Lines Matching refs:ni
598 pledge_namei(struct proc *p, struct nameidata *ni, char *origpath)
609 if (ni->ni_pledge == 0)
618 if ((ni->ni_pledge & PLEDGE_EXEC) &&
629 (ni->ni_pledge & PLEDGE_CPATH) &&
631 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
641 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
649 if (ni->ni_pledge == PLEDGE_RPATH &&
651 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
657 if ((ni->ni_pledge & ~(PLEDGE_RPATH | PLEDGE_WPATH)) == 0 &&
659 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
665 (ni->ni_pledge & ~(PLEDGE_RPATH | PLEDGE_WPATH)) == 0 &&
667 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
672 if ((ni->ni_pledge == PLEDGE_RPATH) &&
677 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
681 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
685 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
691 if ((ni->ni_pledge == PLEDGE_RPATH) &&
694 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
698 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
702 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
706 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
712 if ((ni->ni_pledge == PLEDGE_RPATH) &&
715 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
718 if ((ni->ni_pledge == PLEDGE_RPATH) &&
720 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
727 if ((ni->ni_pledge == PLEDGE_RPATH) &&
730 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
734 ni->ni_cnd.cn_flags |= BYPASSUNVEIL;
745 if (ni->ni_pledge & ~pledge)
746 return (pledge_fail(p, EPERM, (ni->ni_pledge & ~pledge)));