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