fix: dev: Fix the resesuid() shim implementation for NetBSD

The shim implementation of setresuid() was wrong - there was a copy and
paste error and it was calling setresgid() instead.  This only affects
NetBSD because Linux, FreeBSD and OpenBSD have setresuid() and
setresgid() implementation available from the system library.

Closes #4862

Merge branch '4862-fix-setresuid-shim' into 'main'

Closes #4862

See merge request isc-projects/bind9!9359
This commit is contained in:
Ondřej Surý 2024-08-20 10:22:08 +00:00
commit 5bfed08b25

View file

@ -295,11 +295,11 @@ setresuid(uid_t ruid, uid_t euid, uid_t suid) {
REQUIRE(ruid == (uid_t)-1);
REQUIRE(suid == (uid_t)-1);
#if HAVE_SETREGID
return (setregid(ruid, euid));
#else /* HAVE_SETREGID */
return (setegid(euid));
#endif /* HAVE_SETREGID */
#if HAVE_SETREUID
return (setreuid(ruid, euid));
#else /* HAVE_SETREUID */
return (seteuid(euid));
#endif /* HAVE_SETREUID */
}
#endif /* !HAVE_SETRESUID */