Blame src/regression/getpwnam_r-errno.c
|
Szabolcs Nagy |
768454 |
// commit 0afef1aa24b784c86ae6121ca39e999824086c7c
|
|
Szabolcs Nagy |
768454 |
// preexisting errno should not be interpreted by passwd/group functions
|
|
Szabolcs Nagy |
768454 |
|
|
Szabolcs Nagy |
768454 |
#include <pwd.h>
|
|
Szabolcs Nagy |
768454 |
#include <errno.h>
|
|
Szabolcs Nagy |
768454 |
#include "test.h"
|
|
Szabolcs Nagy |
768454 |
|
|
Szabolcs Nagy |
768454 |
int main(void)
|
|
Szabolcs Nagy |
768454 |
{
|
|
Szabolcs Nagy |
768454 |
int baderr = EOWNERDEAD; // arbitrary absurd error
|
|
Szabolcs Nagy |
768454 |
struct passwd *pw, pwbuf;
|
|
Szabolcs Nagy |
768454 |
char buf[1024];
|
|
Szabolcs Nagy |
768454 |
errno = baderr;
|
|
Szabolcs Nagy |
768454 |
if (getpwnam_r("nonsensical_user", &pwbuf, buf, sizeof buf, &pw) == baderr)
|
|
Szabolcs Nagy |
768454 |
t_error("getpwnam_r used preexisting errno for nonexisting user\n");
|
|
Szabolcs Nagy |
768454 |
return t_status;
|
|
Szabolcs Nagy |
768454 |
}
|