From: Günther Deschner Date: Thu, 23 Oct 2008 01:32:38 +0000 (+0200) Subject: netapi: fix add_GROUP_USERS_INFO_X_buffer. X-Git-Tag: samba-4.0.0alpha6~726 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b7c38abe27e7f5a0823f8dacff51b1724426314c;p=thirdparty%2Fsamba.git netapi: fix add_GROUP_USERS_INFO_X_buffer. Guenther --- diff --git a/source3/lib/netapi/user.c b/source3/lib/netapi/user.c index 98c96ac450c..2abc25d6813 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;