diff options
Diffstat (limited to 'Src')
-rw-r--r-- | Src/openssh_bsd_setres_id.c | 10 | ||||
-rw-r--r-- | Src/patchlevel.h.release | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/Src/openssh_bsd_setres_id.c b/Src/openssh_bsd_setres_id.c index 217a6d074..26c7d3958 100644 --- a/Src/openssh_bsd_setres_id.c +++ b/Src/openssh_bsd_setres_id.c @@ -55,6 +55,16 @@ #include <unistd.h> #include <string.h> +#ifdef __NetBSD__ +/* + * On NetBSD, setreuid() does not reset the saved uid if the real uid + * is not modified. Better to use setuid() that resets all of real, + * effective and saved uids to the specified value. Same for setregid(). + */ +#define BROKEN_SETREUID +#define BROKEN_SETREGID +#endif + #if defined(ZSH_IMPLEMENT_SETRESGID) || defined(BROKEN_SETRESGID) int setresgid(gid_t rgid, gid_t egid, gid_t sgid) diff --git a/Src/patchlevel.h.release b/Src/patchlevel.h.release index b95d69ac2..7d9e0d5e8 100644 --- a/Src/patchlevel.h.release +++ b/Src/patchlevel.h.release @@ -1 +1 @@ -#define ZSH_PATCHLEVEL "zsh-5.8.1.3-test-0-g3210020" +#define ZSH_PATCHLEVEL "zsh-5.9-0-g73d3173" |