diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-08-18 12:56:59 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-08-18 12:56:59 +0000 |
commit | bba489539439916482e0b92b0bc593d55de51105 (patch) | |
tree | 835fb09adda0d2c630fb7d410414d3cf189b7112 /winsup/utils/mkgroup.c | |
parent | 2d1bfd524def4379518e09cede0b9fd43d8a66ef (diff) | |
download | cygnal-bba489539439916482e0b92b0bc593d55de51105.tar.gz cygnal-bba489539439916482e0b92b0bc593d55de51105.tar.bz2 cygnal-bba489539439916482e0b92b0bc593d55de51105.zip |
* mkgroup.c (enum_local_groups): Use NetLocalGroupGetInfo to find out
if a group exists, rather than just allocating a buffer and going ahead.
Diffstat (limited to 'winsup/utils/mkgroup.c')
-rw-r--r-- | winsup/utils/mkgroup.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/winsup/utils/mkgroup.c b/winsup/utils/mkgroup.c index 6854f09d1..700363ee9 100644 --- a/winsup/utils/mkgroup.c +++ b/winsup/utils/mkgroup.c @@ -348,10 +348,9 @@ enum_local_groups (BOOL domain, domlist_t *dom_or_machine, const char *sep, if (disp_groupname != NULL) { mbstowcs (gname, disp_groupname, GNLEN + 1); - rc = NetApiBufferAllocate (sizeof (LOCALGROUP_INFO_0), - (void *) &buffer); - buffer[0].lgrpi0_name = gname; - entriesread = 1; + rc = NetLocalGroupGetInfo (servername, gname, 0, (void *) &buffer); + if (rc == ERROR_SUCCESS) + entriesread = 1; } else rc = NetLocalGroupEnum (servername, 0, (void *) &buffer, |