]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4-samr: Use GUID_buf_string() in dcesrv_samr_EnumDomainUsers()
authorAndrew Bartlett <abartlet@samba.org>
Thu, 15 Nov 2018 00:44:29 +0000 (13:44 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 20 Nov 2018 21:14:18 +0000 (22:14 +0100)
This avoids memory allocation.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
source4/rpc_server/samr/dcesrv_samr.c

index 53e2347fef602d9dcd810514c3749159b9cba10c..8e464b1bf7e1bacb0c37ca0c4cdf669a6bfe2927 100644 (file)
@@ -1651,8 +1651,10 @@ static NTSTATUS dcesrv_samr_EnumDomainUsers(struct dcesrv_call_state *dce_call,
                                             attrs,
                                             0);
                if (ret == LDB_ERR_NO_SUCH_OBJECT) {
+                       struct GUID_txt_buf guid_buf;
                        char *guid_str =
-                           GUID_string(mem_ctx, &cache->entries[idx]);
+                               GUID_buf_string(&cache->entries[idx],
+                                               &guid_buf);
                        DBG_WARNING("GUID [%s] not found\n", guid_str);
                        continue;
                } else if (ret != LDB_SUCCESS) {
@@ -1663,8 +1665,10 @@ static NTSTATUS dcesrv_samr_EnumDomainUsers(struct dcesrv_call_state *dce_call,
                                                 rec->msgs[0],
                                                 "objectSID");
                if (objectsid == NULL) {
+                       struct GUID_txt_buf guid_buf;
                        char *guid_str =
-                           GUID_string(mem_ctx, &cache->entries[idx]);
+                               GUID_buf_string(&cache->entries[idx],
+                                               &guid_buf);
                        DBG_WARNING("objectSID for GUID [%s] not found\n",
                                    guid_str);
                        continue;