summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-10-23 03:32:38 +0200
committerGünther Deschner <gd@samba.org>2008-10-23 11:46:18 +0200
commitb7c38abe27e7f5a0823f8dacff51b1724426314c (patch)
tree249ee5785b0be71e33aa885295280950adc4574b
parentfafa60844151c60e02f5b50e98e2e6e973e56d1d (diff)
downloadsamba-b7c38abe27e7f5a0823f8dacff51b1724426314c.tar.gz
samba-b7c38abe27e7f5a0823f8dacff51b1724426314c.tar.bz2
samba-b7c38abe27e7f5a0823f8dacff51b1724426314c.zip
netapi: fix add_GROUP_USERS_INFO_X_buffer.
Guenther
-rw-r--r--source3/lib/netapi/user.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/source3/lib/netapi/user.c b/source3/lib/netapi/user.c
index 98c96ac450..2abc25d681 100644
--- a/source3/lib/netapi/user.c
+++ b/source3/lib/netapi/user.c
@@ -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;