if a group exists, rather than just allocating a buffer and going ahead.
2008-08-18 Corinna Vinschen <corinna@vinschen.de>
+ * mkgroup.c (enum_local_groups): Use NetLocalGroupGetInfo to find out
+ if a group exists, rather than just allocating a buffer and going ahead.
+
+2008-08-18 Corinna Vinschen <corinna@vinschen.de>
+
* mkgroup.c (enum_local_groups): Call print_win_error with GetLastError
as argument when LookupAccountXXX failed.
(enum_groups): Ditto.
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,