Message ID | 87cyktfi09.fsf@oldenburg.str.redhat.com |
---|---|
State | New |
Headers | show |
Series | [v2] nptl: Prefer setresuid32 in tst-setuid2 | expand |
On Sep 24 2024, Florian Weimer wrote: > Use the setresuid32 system call if it is available, prefering > it over setresuid. If both system calls exist, setresuid > is the 16-bit variant. This fixes a build failure on > sparcv9-linux-gnu. Ok.
diff --git a/nptl/tst-setuid2.c b/nptl/tst-setuid2.c index 33d4e39fff..c410423010 100644 --- a/nptl/tst-setuid2.c +++ b/nptl/tst-setuid2.c @@ -76,7 +76,12 @@ run_on_thread (void (*func) (void)) static void change_thread_ids (void) { +#ifdef __NR_setresuid32 + /* Prefer 32-bit setresuid32 over 16-bit setresuid. */ + long ret = syscall (__NR_setresuid32, 2001, 2002, 2003); +#else long ret = syscall (__NR_setresuid, 2001, 2002, 2003); +#endif if (ret != 0) FAIL ("setresuid (2001, 2002, 2003): %ld", ret); }