forked from lattera/glibc
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
1999-05-16 Thorsten Kukuk <[email protected]> * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs. * sunrpc/key_call.c: Fix memory leak, close file handle. * nis/nis_creategroup.c: Use malloc instead of calloc, set ctime and mtime. * nis/nis_subr.c: Check for realloc result. * nis/nis_file.c: Fix memory leak. * nis/nis_table.c: Pretty print. * nis/nis_getservlist.c: Likewise. * nis/nis_ismember.c: Likewise. * nis/nis_lookup.c: Likewise. * nis/nis_ping.c: Likewise. * nis/nis_removemember.c: Likewise. * nis/nis_util.c: Likewise, check calloc result.
- Loading branch information
Ulrich Drepper
committed
May 16, 1999
1 parent
7d853c9
commit 32abdb7
Showing
12 changed files
with
167 additions
and
102 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,19 @@ | ||
1999-05-16 Thorsten Kukuk <[email protected]> | ||
|
||
* sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs. | ||
* sunrpc/key_call.c: Fix memory leak, close file handle. | ||
* nis/nis_creategroup.c: Use malloc instead of calloc, | ||
set ctime and mtime. | ||
* nis/nis_subr.c: Check for realloc result. | ||
* nis/nis_file.c: Fix memory leak. | ||
* nis/nis_table.c: Pretty print. | ||
* nis/nis_getservlist.c: Likewise. | ||
* nis/nis_ismember.c: Likewise. | ||
* nis/nis_lookup.c: Likewise. | ||
* nis/nis_ping.c: Likewise. | ||
* nis/nis_removemember.c: Likewise. | ||
* nis/nis_util.c: Likewise, check calloc result. | ||
|
||
1999-05-16 Roland McGrath <[email protected]> | ||
|
||
* sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ... | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
/* Copyright (c) 1997, 1998 Free Software Foundation, Inc. | ||
/* Copyright (c) 1997, 1998, 1999 Free Software Foundation, Inc. | ||
This file is part of the GNU C Library. | ||
Contributed by Thorsten Kukuk <[email protected]>, 1997. | ||
|
@@ -44,22 +44,31 @@ nis_removemember (const_nis_name member, const_nis_name group) | |
stpcpy (cp, cp2); | ||
} | ||
res = nis_lookup (buf, FOLLOW_LINKS|EXPAND_NAME); | ||
if (NIS_RES_STATUS (res) != NIS_SUCCESS) | ||
if (res == NULL || NIS_RES_STATUS (res) != NIS_SUCCESS) | ||
{ | ||
status = NIS_RES_STATUS (res); | ||
nis_freeresult (res); | ||
if (res) | ||
{ | ||
status = NIS_RES_STATUS (res); | ||
nis_freeresult (res); | ||
} | ||
else | ||
return NIS_NOMEMORY; | ||
return status; | ||
} | ||
|
||
if ((res->objects.objects_len != 1) || | ||
(__type_of (NIS_RES_OBJECT (res)) != NIS_GROUP_OBJ)) | ||
return NIS_INVALIDOBJ; | ||
{ | ||
nis_freeresult (res); | ||
return NIS_INVALIDOBJ; | ||
} | ||
|
||
newmem = | ||
calloc (1, NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_len * | ||
calloc (NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_len, | ||
sizeof (char *)); | ||
if (newmem == NULL) | ||
return NIS_NOMEMORY; | ||
|
||
k = NIS_RES_OBJECT (res)[0].GR_data.gr_members.gr_members_len; | ||
j = 0; | ||
for (i = 0; i < NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_len; | ||
|
@@ -81,6 +90,7 @@ nis_removemember (const_nis_name member, const_nis_name group) | |
newmem = realloc (newmem, k * sizeof (char*)); | ||
if (newmem == NULL) | ||
return NIS_NOMEMORY; | ||
|
||
NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_val = newmem; | ||
NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_len = k; | ||
|
||
|
Oops, something went wrong.