Lines Matching refs:old

416 	const struct cred *old;  in __sys_setregid()  local
432 old = current_cred(); in __sys_setregid()
436 if (gid_eq(old->gid, krgid) || in __sys_setregid()
437 gid_eq(old->egid, krgid) || in __sys_setregid()
438 ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setregid()
444 if (gid_eq(old->gid, kegid) || in __sys_setregid()
445 gid_eq(old->egid, kegid) || in __sys_setregid()
446 gid_eq(old->sgid, kegid) || in __sys_setregid()
447 ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setregid()
454 (egid != (gid_t) -1 && !gid_eq(kegid, old->gid))) in __sys_setregid()
458 retval = security_task_fix_setgid(new, old, LSM_SETID_RE); in __sys_setregid()
482 const struct cred *old; in __sys_setgid() local
494 old = current_cred(); in __sys_setgid()
497 if (ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setgid()
499 else if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->sgid)) in __sys_setgid()
504 retval = security_task_fix_setgid(new, old, LSM_SETID_ID); in __sys_setgid()
573 const struct cred *old; in __sys_setreuid() local
589 old = current_cred(); in __sys_setreuid()
594 if (!uid_eq(old->uid, kruid) && in __sys_setreuid()
595 !uid_eq(old->euid, kruid) && in __sys_setreuid()
596 !ns_capable_setid(old->user_ns, CAP_SETUID)) in __sys_setreuid()
602 if (!uid_eq(old->uid, keuid) && in __sys_setreuid()
603 !uid_eq(old->euid, keuid) && in __sys_setreuid()
604 !uid_eq(old->suid, keuid) && in __sys_setreuid()
605 !ns_capable_setid(old->user_ns, CAP_SETUID)) in __sys_setreuid()
609 if (!uid_eq(new->uid, old->uid)) { in __sys_setreuid()
615 (euid != (uid_t) -1 && !uid_eq(keuid, old->uid))) in __sys_setreuid()
619 retval = security_task_fix_setuid(new, old, LSM_SETID_RE); in __sys_setreuid()
654 const struct cred *old; in __sys_setuid() local
666 old = current_cred(); in __sys_setuid()
669 if (ns_capable_setid(old->user_ns, CAP_SETUID)) { in __sys_setuid()
671 if (!uid_eq(kuid, old->uid)) { in __sys_setuid()
676 } else if (!uid_eq(kuid, old->uid) && !uid_eq(kuid, new->suid)) { in __sys_setuid()
682 retval = security_task_fix_setuid(new, old, LSM_SETID_ID); in __sys_setuid()
711 const struct cred *old; in __sys_setresuid() local
730 old = current_cred(); in __sys_setresuid()
733 if ((ruid == (uid_t) -1 || uid_eq(kruid, old->uid)) && in __sys_setresuid()
734 (euid == (uid_t) -1 || (uid_eq(keuid, old->euid) && in __sys_setresuid()
735 uid_eq(keuid, old->fsuid))) && in __sys_setresuid()
736 (suid == (uid_t) -1 || uid_eq(ksuid, old->suid))) in __sys_setresuid()
739 ruid_new = ruid != (uid_t) -1 && !uid_eq(kruid, old->uid) && in __sys_setresuid()
740 !uid_eq(kruid, old->euid) && !uid_eq(kruid, old->suid); in __sys_setresuid()
741 euid_new = euid != (uid_t) -1 && !uid_eq(keuid, old->uid) && in __sys_setresuid()
742 !uid_eq(keuid, old->euid) && !uid_eq(keuid, old->suid); in __sys_setresuid()
743 suid_new = suid != (uid_t) -1 && !uid_eq(ksuid, old->uid) && in __sys_setresuid()
744 !uid_eq(ksuid, old->euid) && !uid_eq(ksuid, old->suid); in __sys_setresuid()
746 !ns_capable_setid(old->user_ns, CAP_SETUID)) in __sys_setresuid()
755 if (!uid_eq(kruid, old->uid)) { in __sys_setresuid()
767 retval = security_task_fix_setuid(new, old, LSM_SETID_RES); in __sys_setresuid()
813 const struct cred *old; in __sys_setresgid() local
830 old = current_cred(); in __sys_setresgid()
833 if ((rgid == (gid_t) -1 || gid_eq(krgid, old->gid)) && in __sys_setresgid()
834 (egid == (gid_t) -1 || (gid_eq(kegid, old->egid) && in __sys_setresgid()
835 gid_eq(kegid, old->fsgid))) && in __sys_setresgid()
836 (sgid == (gid_t) -1 || gid_eq(ksgid, old->sgid))) in __sys_setresgid()
839 rgid_new = rgid != (gid_t) -1 && !gid_eq(krgid, old->gid) && in __sys_setresgid()
840 !gid_eq(krgid, old->egid) && !gid_eq(krgid, old->sgid); in __sys_setresgid()
841 egid_new = egid != (gid_t) -1 && !gid_eq(kegid, old->gid) && in __sys_setresgid()
842 !gid_eq(kegid, old->egid) && !gid_eq(kegid, old->sgid); in __sys_setresgid()
843 sgid_new = sgid != (gid_t) -1 && !gid_eq(ksgid, old->gid) && in __sys_setresgid()
844 !gid_eq(ksgid, old->egid) && !gid_eq(ksgid, old->sgid); in __sys_setresgid()
846 !ns_capable_setid(old->user_ns, CAP_SETGID)) in __sys_setresgid()
861 retval = security_task_fix_setgid(new, old, LSM_SETID_RES); in __sys_setresgid()
906 const struct cred *old; in __sys_setfsuid() local
911 old = current_cred(); in __sys_setfsuid()
912 old_fsuid = from_kuid_munged(old->user_ns, old->fsuid); in __sys_setfsuid()
914 kuid = make_kuid(old->user_ns, uid); in __sys_setfsuid()
922 if (uid_eq(kuid, old->uid) || uid_eq(kuid, old->euid) || in __sys_setfsuid()
923 uid_eq(kuid, old->suid) || uid_eq(kuid, old->fsuid) || in __sys_setfsuid()
924 ns_capable_setid(old->user_ns, CAP_SETUID)) { in __sys_setfsuid()
925 if (!uid_eq(kuid, old->fsuid)) { in __sys_setfsuid()
927 if (security_task_fix_setuid(new, old, LSM_SETID_FS) == 0) in __sys_setfsuid()
950 const struct cred *old; in __sys_setfsgid() local
955 old = current_cred(); in __sys_setfsgid()
956 old_fsgid = from_kgid_munged(old->user_ns, old->fsgid); in __sys_setfsgid()
958 kgid = make_kgid(old->user_ns, gid); in __sys_setfsgid()
966 if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->egid) || in __sys_setfsgid()
967 gid_eq(kgid, old->sgid) || gid_eq(kgid, old->fsgid) || in __sys_setfsgid()
968 ns_capable_setid(old->user_ns, CAP_SETGID)) { in __sys_setfsgid()
969 if (!gid_eq(kgid, old->fsgid)) { in __sys_setfsgid()
971 if (security_task_fix_setgid(new,old,LSM_SETID_FS) == 0) in __sys_setfsgid()
1734 struct rlimit old, new; in SYSCALL_DEFINE4() local
1764 old_rlim ? &old : NULL); in SYSCALL_DEFINE4()
1767 rlim_to_rlim64(&old, &old64); in SYSCALL_DEFINE4()