From bba489539439916482e0b92b0bc593d55de51105 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 18 Aug 2008 12:56:59 +0000 Subject: * mkgroup.c (enum_local_groups): Use NetLocalGroupGetInfo to find out if a group exists, rather than just allocating a buffer and going ahead. --- winsup/utils/mkgroup.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'winsup/utils/mkgroup.c') 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, -- cgit v1.2.3