summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>1995-08-08 02:51:16 +0000
committerBill Paul <wpaul@FreeBSD.org>1995-08-08 02:51:16 +0000
commit22397ec3c30b4edaffd606322263ab4f8a51cc20 (patch)
tree1f8d208fa17f345b54e2a3fa2c0c40b8b845528b /lib
parent228d7ef2cc25606c404d9ba96fccbefd51426888 (diff)
Notes
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/gen/getnetgrent.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/libc/gen/getnetgrent.c b/lib/libc/gen/getnetgrent.c
index b26af50f66e2..572a93a38825 100644
--- a/lib/libc/gen/getnetgrent.c
+++ b/lib/libc/gen/getnetgrent.c
@@ -268,15 +268,14 @@ endnetgrent()
}
#ifdef YP
-static int _listmatch(list, group)
+static int _listmatch(list, group, len)
char *list, *group;
+int len;
{
char *ptr = list;
- while (ptr != NULL) {
- if (!strncmp(ptr, group, strlen(group)) &&
- (*(ptr+strlen(group)) == ',' ||
- *(ptr+strlen(group)) == '\n'))
+ while (ptr != (char *)(list + len)) {
+ if (!strncmp(group, ptr, strlen(group)))
return(1);
ptr++;
}
@@ -342,7 +341,7 @@ innetgr(group, host, user, dom)
&resultlen))
free(result);
else {
- if (_listmatch(result, group)) {
+ if (_listmatch(result, group, resultlen)) {
free(result);
return(1);
}