diff options
author | Daniel Shahaf <danielsh@apache.org> | 2019-12-26 09:16:19 +0000 |
---|---|---|
committer | dana <dana@dana.is> | 2020-02-14 16:06:57 -0600 |
commit | 8250c5c168f07549ed646e6848e6dda118271e23 (patch) | |
tree | 79531be561ec805243af8db67e1fc93c4d4b2904 /configure.ac | |
parent | 24e993db62cf146fb76ebcf677a4a7aa3766fc74 (diff) | |
download | zsh-8250c5c168f07549ed646e6848e6dda118271e23.tar.gz zsh-8250c5c168f07549ed646e6848e6dda118271e23.tar.xz zsh-8250c5c168f07549ed646e6848e6dda118271e23.zip |
Improve PRIVILEGED fixes
- Fix retval handling in bin_setopt() - Don't skip_setuid / skip_setgid. It's not our place to optimize away noops (that might not even _be_ noops; they might change the saved uid…). - Remove HAVE_* guard checks around functions that are used unguarded elsewhere. - Use bsd-setres_id.c from OpenSSH to provide setresuid() / setresgid() everywhere, and thus simplify the ifdef soup. Fix some preëxisting bugs in the macro definitions of setuid() (do we still need that one?). - Fix zwarning() format codes for variadic arguments type safety - Restored a comment from HEAD - Fix failure modes around initgroups() - Compared privilege restoration code with OpenSSH's permanently_drop_uid() and updated as needed - Add E01 PRIVILEGED sanity checks
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac index 2474c270e..f2d65ecfc 100644 --- a/configure.ac +++ b/configure.ac @@ -1310,9 +1310,8 @@ AC_CHECK_FUNCS(strftime strptime mktime timelocal \ inet_aton inet_pton inet_ntop \ getlogin getpwent getpwnam getpwuid getgrgid getgrnam \ initgroups nis_list \ - getuid setuid seteuid setreuid setresuid setsid \ - getgid setgid setegid setregid setresgid \ - geteuid getegid \ + setuid seteuid setreuid setresuid setsid \ + setgid setegid setregid setresgid \ memcpy memmove strstr strerror strtoul \ getrlimit getrusage \ setlocale \ |