From 0ea78a6421322cab24d448670006ee2f99af3ac9 Mon Sep 17 00:00:00 2001 From: Joakim Sindholt Date: Sat, 3 Apr 2021 12:50:18 +0200 Subject: nscd: fall back gracefully on kernels without AF_UNIX support --- src/passwd/nscd_query.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/passwd/nscd_query.c b/src/passwd/nscd_query.c index d38e371b..dc3406b8 100644 --- a/src/passwd/nscd_query.c +++ b/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); -- cgit v1.2.1