Browse Source

nscd: fall back gracefully on kernels without AF_UNIX support

master
Joakim Sindholt 5 years ago
committed by Rich Felker
parent
commit
0ea78a6421
  1. 10
      src/passwd/nscd_query.c

10
src/passwd/nscd_query.c

@ -40,7 +40,15 @@ retry:
buf[0] = NSCDVERSION;
fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
if (fd < 0) return NULL;
if (fd < 0) {
if (errno == EAFNOSUPPORT) {
f = fopen("/dev/null", "re");
if (f)
errno = errno_save;
return f;
}
return 0;
}
if(!(f = fdopen(fd, "r"))) {
close(fd);

Loading…
Cancel
Save