>-----Original Message-----
>From: John Ogness [mailto:[EMAIL PROTECTED] 

>@sami.tikka: This should be exactly what you have been looking 
>for. I am quite happy with how it has turned out. This can be 
>very useful for applications that use other external processes 
>or helper-apps (and the helper-apps are not Dazuko-aware).

Woohoo! This looks very nice! Your current implementation matches, at least
conceptually, pretty closely the trusted pid patch I originally posted. You
have added some extra checks for the situation where another process has
taken the same pid. I am happy!

I'd like to clarify how the "relatives" check is done. It seems to me that
the while loop below would step up thru the process family hierarchy until it
finds a process that is its own parent. What kind of a process is that?

static inline struct task_struct* get_root_parent(struct task_struct *p)
{
        struct task_struct      *ts = p;

        while (1)
        {
                if (ts == NULL)
                        return NULL;

                if (ts->p_pptr == NULL)
                        return ts;

                if (ts == ts->p_pptr)
                        return ts;

                if (ts->p_pptr == ts->p_pptr->p_pptr)
                        return ts;

                ts = ts->p_pptr;
        }
}

-- 
Sami Tikka                tel. +358 9 2520 5115 
senior software engineer  fax. +358 9 2520 5014
                          mobile +358 40 7379388
F-Secure Corporation      http://www.f-secure.com
BE SURE


_______________________________________________
Dazuko-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dazuko-devel

Reply via email to