netapi: fix add_GROUP_USERS_INFO_X_buffer.
authorGünther Deschner <gd@samba.org>
Thu, 23 Oct 2008 01:32:38 +0000 (03:32 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 23 Oct 2008 09:46:18 +0000 (11:46 +0200)
Guenther

source3/lib/netapi/user.c

index 98c96ac450cd7b6f1b53759a7be41ba7eba96174..2abc25d6813c84670d96144977ff4f34c64033b3 100644 (file)
@@ -2787,15 +2787,23 @@ NTSTATUS add_GROUP_USERS_INFO_X_buffer(TALLOC_CTX *mem_ctx,
 
        switch (level) {
                case 0:
-                       u0.grui0_name = talloc_strdup(mem_ctx, group_name);
-                       NT_STATUS_HAVE_NO_MEMORY(u0.grui0_name);
+                       if (group_name) {
+                               u0.grui0_name = talloc_strdup(mem_ctx, group_name);
+                               NT_STATUS_HAVE_NO_MEMORY(u0.grui0_name);
+                       } else {
+                               u0.grui0_name = NULL;
+                       }
 
                        ADD_TO_ARRAY(mem_ctx, struct GROUP_USERS_INFO_0, u0,
                                     (struct GROUP_USERS_INFO_0 **)buffer, num_entries);
                        break;
                case 1:
-                       u1.grui1_name = talloc_strdup(mem_ctx, group_name);
-                       NT_STATUS_HAVE_NO_MEMORY(u1.grui1_name);
+                       if (group_name) {
+                               u1.grui1_name = talloc_strdup(mem_ctx, group_name);
+                               NT_STATUS_HAVE_NO_MEMORY(u1.grui1_name);
+                       } else {
+                               u1.grui1_name = NULL;
+                       }
 
                        u1.grui1_attributes = attributes;