… | … | ||
---|---|---|---|
703 | case IGNORE: | 703 | case IGNORE: |
704 | /* | 704 | /* |
705 | * change effective uid/gid - not real uid/gid - so we can switch | 705 | * change effective uid/gid - not real uid/gid - so we can switch |
706 | * back to root later, as required | 706 | * back to root later, as required |
707 | */ | 707 | */ |
708 | setegid (getgid ()); | ||
708 | seteuid (getuid ()); | 709 | seteuid (getuid ()); |
709 | setegid (getgid ()); | ||
710 | break; | 710 | break; |
711 | case SAVE: | 711 | case SAVE: |
712 | saved_egid = getegid (); | ||
712 | saved_euid = geteuid (); | 713 | saved_euid = geteuid (); |
713 | saved_egid = getegid (); | ||
714 | break; | 714 | break; |
715 | case RESTORE: | 715 | case RESTORE: |
716 | setegid (saved_egid); | ||
716 | seteuid (saved_euid); | 717 | seteuid (saved_euid); |
717 | setegid (saved_egid); | ||
718 | break; | 718 | break; |
719 | } | 719 | } |
720 | # else | 720 | # else |
721 | switch (action) | 721 | switch (action) |
722 | { | 722 | { |
723 | case IGNORE: | 723 | case IGNORE: |
724 | setgid (getgid ()); | ||
724 | setuid (getuid ()); | 725 | setuid (getuid ()); |
725 | setgid (getgid ()); | ||
726 | /* FALLTHROUGH */ | 726 | /* FALLTHROUGH */ |
727 | case SAVE: | 727 | case SAVE: |
728 | /* FALLTHROUGH */ | 728 | /* FALLTHROUGH */ |
729 | case RESTORE: | 729 | case RESTORE: |
730 | break; | 730 | break; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |