关于setuid的分析(4)

2009-05-13 01:50:32来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

FreeBSD6.0 setuid()函数源代码分析。。。
int setuid(struct thread *td, struct setuid_args *uap)
                              |
                              |
            ------------------------------------
            | struct proc *p = td->td_proc;    |
            | struct ucred *newcred, *oldcred; |
            | uid_t uid;                       |
            | struct uidinfo *uip;             |
            | int error;                       |
            ------------------------------------
                              |
                              |
                 -------------------------
                 | uid = uap->uid;       |
                 | newcred = crget();    |
                 | uip = uifind(uid);    |
                 | PROC_LOCK(p);         |
                 | oldcred = p->p_ucred; |
                 -------------------------
                               |
                               |
     ----------------------------------------------------------
     | (uid != oldcred->cr_ruid &&                            |
     cr_uid  &&                             >

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:关于setuid的分析(3)

下一篇:关于setuid的分析(5)