summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authormarkj <markj@FreeBSD.org>2016-08-02 21:17:34 +0000
committermarkj <markj@FreeBSD.org>2016-08-02 21:17:34 +0000
commitf7ba0834716cf2c2e7f17f30914c74218793b37d (patch)
tree957c59be09e40fb263ce410a25dea76d5de6820f /lib
parentddd5ad3862090c472a68cb1005a1a050c0ff3434 (diff)
downloadFreeBSD-src-f7ba0834716cf2c2e7f17f30914c74218793b37d.zip
FreeBSD-src-f7ba0834716cf2c2e7f17f30914c74218793b37d.tar.gz
MFC r301710:
Fix an infinite loop in setnetgrent(3) with NIS netgroups.
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/gen/getnetgrent.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libc/gen/getnetgrent.c b/lib/libc/gen/getnetgrent.c
index 8aa75e2..a8cc4c9 100644
--- a/lib/libc/gen/getnetgrent.c
+++ b/lib/libc/gen/getnetgrent.c
@@ -559,6 +559,10 @@ read_for_group(const char *group)
continue;
}
}
+ if (strlen(result) == 0) {
+ free(result);
+ return (NULL);
+ }
snprintf(line, LINSIZ, "%s %s", group, result);
free(result);
}
OpenPOWER on IntegriCloud