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
}