Lines Matching refs:old
364 const struct cred *old; in __sys_setregid() local
380 old = current_cred(); in __sys_setregid()
384 if (gid_eq(old->gid, krgid) || in __sys_setregid()
385 gid_eq(old->egid, krgid) || in __sys_setregid()
386 ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setregid()
392 if (gid_eq(old->gid, kegid) || in __sys_setregid()
393 gid_eq(old->egid, kegid) || in __sys_setregid()
394 gid_eq(old->sgid, kegid) || in __sys_setregid()
395 ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setregid()
402 (egid != (gid_t) -1 && !gid_eq(kegid, old->gid))) in __sys_setregid()
406 retval = security_task_fix_setgid(new, old, LSM_SETID_RE); in __sys_setregid()
430 const struct cred *old; in __sys_setgid() local
442 old = current_cred(); in __sys_setgid()
445 if (ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setgid()
447 else if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->sgid)) in __sys_setgid()
452 retval = security_task_fix_setgid(new, old, LSM_SETID_ID); in __sys_setgid()
515 const struct cred *old; in __sys_setreuid() local
531 old = current_cred(); in __sys_setreuid()
536 if (!uid_eq(old->uid, kruid) && in __sys_setreuid()
537 !uid_eq(old->euid, kruid) && in __sys_setreuid()
538 !ns_capable_setid(old->user_ns, CAP_SETUID)) in __sys_setreuid()
544 if (!uid_eq(old->uid, keuid) && in __sys_setreuid()
545 !uid_eq(old->euid, keuid) && in __sys_setreuid()
546 !uid_eq(old->suid, keuid) && in __sys_setreuid()
547 !ns_capable_setid(old->user_ns, CAP_SETUID)) in __sys_setreuid()
551 if (!uid_eq(new->uid, old->uid)) { in __sys_setreuid()
557 (euid != (uid_t) -1 && !uid_eq(keuid, old->uid))) in __sys_setreuid()
561 retval = security_task_fix_setuid(new, old, LSM_SETID_RE); in __sys_setreuid()
591 const struct cred *old; in __sys_setuid() local
603 old = current_cred(); in __sys_setuid()
606 if (ns_capable_setid(old->user_ns, CAP_SETUID)) { in __sys_setuid()
608 if (!uid_eq(kuid, old->uid)) { in __sys_setuid()
613 } else if (!uid_eq(kuid, old->uid) && !uid_eq(kuid, new->suid)) { in __sys_setuid()
619 retval = security_task_fix_setuid(new, old, LSM_SETID_ID); in __sys_setuid()
643 const struct cred *old; in __sys_setresuid() local
662 old = current_cred(); in __sys_setresuid()
665 if ((ruid == (uid_t) -1 || uid_eq(kruid, old->uid)) && in __sys_setresuid()
666 (euid == (uid_t) -1 || (uid_eq(keuid, old->euid) && in __sys_setresuid()
667 uid_eq(keuid, old->fsuid))) && in __sys_setresuid()
668 (suid == (uid_t) -1 || uid_eq(ksuid, old->suid))) in __sys_setresuid()
671 ruid_new = ruid != (uid_t) -1 && !uid_eq(kruid, old->uid) && in __sys_setresuid()
672 !uid_eq(kruid, old->euid) && !uid_eq(kruid, old->suid); in __sys_setresuid()
673 euid_new = euid != (uid_t) -1 && !uid_eq(keuid, old->uid) && in __sys_setresuid()
674 !uid_eq(keuid, old->euid) && !uid_eq(keuid, old->suid); in __sys_setresuid()
675 suid_new = suid != (uid_t) -1 && !uid_eq(ksuid, old->uid) && in __sys_setresuid()
676 !uid_eq(ksuid, old->euid) && !uid_eq(ksuid, old->suid); in __sys_setresuid()
678 !ns_capable_setid(old->user_ns, CAP_SETUID)) in __sys_setresuid()
687 if (!uid_eq(kruid, old->uid)) { in __sys_setresuid()
699 retval = security_task_fix_setuid(new, old, LSM_SETID_RES); in __sys_setresuid()
740 const struct cred *old; in __sys_setresgid() local
757 old = current_cred(); in __sys_setresgid()
760 if ((rgid == (gid_t) -1 || gid_eq(krgid, old->gid)) && in __sys_setresgid()
761 (egid == (gid_t) -1 || (gid_eq(kegid, old->egid) && in __sys_setresgid()
762 gid_eq(kegid, old->fsgid))) && in __sys_setresgid()
763 (sgid == (gid_t) -1 || gid_eq(ksgid, old->sgid))) in __sys_setresgid()
766 rgid_new = rgid != (gid_t) -1 && !gid_eq(krgid, old->gid) && in __sys_setresgid()
767 !gid_eq(krgid, old->egid) && !gid_eq(krgid, old->sgid); in __sys_setresgid()
768 egid_new = egid != (gid_t) -1 && !gid_eq(kegid, old->gid) && in __sys_setresgid()
769 !gid_eq(kegid, old->egid) && !gid_eq(kegid, old->sgid); in __sys_setresgid()
770 sgid_new = sgid != (gid_t) -1 && !gid_eq(ksgid, old->gid) && in __sys_setresgid()
771 !gid_eq(ksgid, old->egid) && !gid_eq(ksgid, old->sgid); in __sys_setresgid()
773 !ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setresgid()
788 retval = security_task_fix_setgid(new, old, LSM_SETID_RES); in __sys_setresgid()
833 const struct cred *old; in __sys_setfsuid() local
838 old = current_cred(); in __sys_setfsuid()
839 old_fsuid = from_kuid_munged(old->user_ns, old->fsuid); in __sys_setfsuid()
841 kuid = make_kuid(old->user_ns, uid); in __sys_setfsuid()
849 if (uid_eq(kuid, old->uid) || uid_eq(kuid, old->euid) || in __sys_setfsuid()
850 uid_eq(kuid, old->suid) || uid_eq(kuid, old->fsuid) || in __sys_setfsuid()
851 ns_capable_setid(old->user_ns, CAP_SETUID)) { in __sys_setfsuid()
852 if (!uid_eq(kuid, old->fsuid)) { in __sys_setfsuid()
854 if (security_task_fix_setuid(new, old, LSM_SETID_FS) == 0) in __sys_setfsuid()
877 const struct cred *old; in __sys_setfsgid() local
882 old = current_cred(); in __sys_setfsgid()
883 old_fsgid = from_kgid_munged(old->user_ns, old->fsgid); in __sys_setfsgid()
885 kgid = make_kgid(old->user_ns, gid); in __sys_setfsgid()
893 if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->egid) || in __sys_setfsgid()
894 gid_eq(kgid, old->sgid) || gid_eq(kgid, old->fsgid) || in __sys_setfsgid()
895 ns_capable_setid(old->user_ns, CAP_SETGID)) { in __sys_setfsgid()
896 if (!gid_eq(kgid, old->fsgid)) { in __sys_setfsgid()
898 if (security_task_fix_setgid(new,old,LSM_SETID_FS) == 0) in __sys_setfsgid()
1650 struct rlimit old, new; in SYSCALL_DEFINE4() local
1680 old_rlim ? &old : NULL); in SYSCALL_DEFINE4()
1683 rlim_to_rlim64(&old, &old64); in SYSCALL_DEFINE4()