bug report--kam s nim?
Pavel Machek
pavel na Elf.mj.gts.cz
Pátek Listopad 14 11:47:31 CET 1997
> mam takovy blby dotaz
>
> (vsimnete si, ze negativne zabarvene slovo "blby" jsem
> neumistil do subjectu :>)
>
> kdyz mam dojem, ze je v kernelu neco blbe (nebo to i vim, nebo dokonce
> vim, jak na to lepe), co mam s takovou informaci delat? v kernelovem
> README se pise, ze mam najit maintainera (to bych bral) a poslat to jemu
> nebo to hodit na hlavu Linusovi--a tady mam jiste zabrany to ucinit,
> zvlaste kdyz si treba jen myslim, ze je to blbe, a spis to mam chut
> prehrat na nejakeho dobrovolnika, protoze na detailni analyzu nemam
> (dalsi) cas/prostredky/naladu...
Hod to do listu. Nebo to posli me ;-).
Aha. Nemas pravdu (moje 2.1.63):
int do_fork(unsigned long clone_flags, unsigned long usp, struct
pt_regs *regs)
{
int nr;
int error = -ENOMEM;
struct task_struct *p;
#ifdef CONFIG_M386
if ( (!unsafe_clone) && (clone_flags & CLONE_VM) &&
(!wp_works_ok) && (!suser())) {
/* On 80386 (486+ is safe), it is not-really-safe to have
* two threads sharing address space. Malicious user could
* use it to do something bad.
* <pavel na atrey.karlin.mff.cuni.cz>
*/
static int complained = 0;
if (!complained) {
printk( KERN_INFO "clone disabled - unsecure
(echo 1 >/proc/sys/kernel/unsafe-clone to enable).\n" );
complained++;
}
return -ENOSYS;
}
#endif
lock_kernel();
p = alloc_task_struct();
if (!p)
goto bad_fork;
error = -EAGAIN;
nr = find_empty_process();
if (nr < 0)
goto bad_fork_free;
*p = *current;
~~~~~~~~~~~~~~
Tady se kopiruje cela struktura (jestli to dobre chapu). Takze
dumpable se dedi.
Pavel
--
I'm really pavel na atrey.karlin.mff.cuni.cz. Pavel
Look at http://atrey.karlin.mff.cuni.cz/~pavel/ ;-).
Další informace o konferenci Linux