diff options
Diffstat (limited to 'gl/idpriv-droptemp.c')
| -rw-r--r-- | gl/idpriv-droptemp.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/gl/idpriv-droptemp.c b/gl/idpriv-droptemp.c index 13d1064e..2a85431a 100644 --- a/gl/idpriv-droptemp.c +++ b/gl/idpriv-droptemp.c | |||
| @@ -1,9 +1,9 @@ | |||
| 1 | /* Dropping uid/gid privileges of the current process temporarily. | 1 | /* Dropping uid/gid privileges of the current process temporarily. |
| 2 | Copyright (C) 2009-2013 Free Software Foundation, Inc. | 2 | Copyright (C) 2009-2023 Free Software Foundation, Inc. |
| 3 | 3 | ||
| 4 | This program is free software: you can redistribute it and/or modify | 4 | This program is free software: you can redistribute it and/or modify |
| 5 | it under the terms of the GNU General Public License as published by | 5 | it under the terms of the GNU General Public License as published by |
| 6 | the Free Software Foundation; either version 3 of the License, or | 6 | the Free Software Foundation, either version 3 of the License, or |
| 7 | (at your option) any later version. | 7 | (at your option) any later version. |
| 8 | 8 | ||
| 9 | This program is distributed in the hope that it will be useful, | 9 | This program is distributed in the hope that it will be useful, |
| @@ -12,7 +12,7 @@ | |||
| 12 | GNU General Public License for more details. | 12 | GNU General Public License for more details. |
| 13 | 13 | ||
| 14 | You should have received a copy of the GNU General Public License | 14 | You should have received a copy of the GNU General Public License |
| 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | 15 | along with this program. If not, see <https://www.gnu.org/licenses/>. */ |
| 16 | 16 | ||
| 17 | #include <config.h> | 17 | #include <config.h> |
| 18 | 18 | ||
| @@ -58,7 +58,9 @@ idpriv_temp_drop (void) | |||
| 58 | 58 | ||
| 59 | /* This is for executables that have the setuid bit set. */ | 59 | /* This is for executables that have the setuid bit set. */ |
| 60 | # if HAVE_SETRESUID /* glibc, FreeBSD, OpenBSD, HP-UX */ | 60 | # if HAVE_SETRESUID /* glibc, FreeBSD, OpenBSD, HP-UX */ |
| 61 | /* See <http://www.usenix.org/events/sec02/full_papers/chen/chen.pdf> | 61 | /* See |
| 62 | Hao Chen, David Wagner, Drew Dean: Setuid Demystified | ||
| 63 | <https://www.usenix.org/legacy/publications/library/proceedings/sec02/full_papers/chen/chen.pdf> | ||
| 62 | figure 14. */ | 64 | figure 14. */ |
| 63 | if (setresuid (-1, uid, saved_uid) < 0) | 65 | if (setresuid (-1, uid, saved_uid) < 0) |
| 64 | return -1; | 66 | return -1; |
| @@ -134,7 +136,9 @@ idpriv_temp_restore (void) | |||
| 134 | 136 | ||
| 135 | /* This is for executables that have the setuid bit set. */ | 137 | /* This is for executables that have the setuid bit set. */ |
| 136 | # if HAVE_SETRESUID /* glibc, FreeBSD, OpenBSD, HP-UX */ | 138 | # if HAVE_SETRESUID /* glibc, FreeBSD, OpenBSD, HP-UX */ |
| 137 | /* See <http://www.usenix.org/events/sec02/full_papers/chen/chen.pdf> | 139 | /* See |
| 140 | Hao Chen, David Wagner, Drew Dean: Setuid Demystified | ||
| 141 | <https://www.usenix.org/legacy/publications/library/proceedings/sec02/full_papers/chen/chen.pdf> | ||
| 138 | figure 14. */ | 142 | figure 14. */ |
| 139 | if (setresuid (-1, saved_uid, -1) < 0) | 143 | if (setresuid (-1, saved_uid, -1) < 0) |
| 140 | return -1; | 144 | return -1; |
