diff options
author | markj <markj@FreeBSD.org> | 2016-08-02 21:17:34 +0000 |
---|---|---|
committer | markj <markj@FreeBSD.org> | 2016-08-02 21:17:34 +0000 |
commit | f7ba0834716cf2c2e7f17f30914c74218793b37d (patch) | |
tree | 957c59be09e40fb263ce410a25dea76d5de6820f | |
parent | ddd5ad3862090c472a68cb1005a1a050c0ff3434 (diff) | |
download | FreeBSD-src-f7ba0834716cf2c2e7f17f30914c74218793b37d.zip FreeBSD-src-f7ba0834716cf2c2e7f17f30914c74218793b37d.tar.gz |
MFC r301710:
Fix an infinite loop in setnetgrent(3) with NIS netgroups.
-rw-r--r-- | lib/libc/gen/getnetgrent.c | 4 |
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); } |