The Samba-Bugzilla – Attachment 7381 Details for
Bug 8807
dcerpc_lsa_lookup_sids_noalloc() crashes when groups has more than 1000 groups
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch for master/3.6.x.
look (text/plain), 1.87 KB, created by
Jeremy Allison
on 2012-03-13 00:04:54 UTC
(
hide
)
Description:
Patch for master/3.6.x.
Filename:
MIME Type:
Creator:
Jeremy Allison
Created:
2012-03-13 00:04:54 UTC
Size:
1.87 KB
patch
obsolete
>diff --git a/source3/rpc_client/cli_lsarpc.c b/source3/rpc_client/cli_lsarpc.c >index 59ca3b0..c6e402d 100644 >--- a/source3/rpc_client/cli_lsarpc.c >+++ b/source3/rpc_client/cli_lsarpc.c >@@ -166,6 +166,8 @@ NTSTATUS rpccli_lsa_open_policy2(struct rpc_pipe_client *cli, > > static NTSTATUS dcerpc_lsa_lookup_sids_noalloc(struct dcerpc_binding_handle *h, > TALLOC_CTX *mem_ctx, >+ TALLOC_CTX *domains_ctx, >+ TALLOC_CTX *names_ctx, > struct policy_handle *pol, > int num_sids, > const struct dom_sid *sids, >@@ -287,7 +289,7 @@ static NTSTATUS dcerpc_lsa_lookup_sids_noalloc(struct dcerpc_binding_handle *h, > name = lsa_names.names[i].name.string; > > if (name) { >- (names)[i] = talloc_strdup(names, name); >+ (names)[i] = talloc_strdup(names_ctx, name); > if ((names)[i] == NULL) { > DEBUG(0, ("cli_lsa_lookup_sids_noalloc(): out of memory\n")); > *presult = NT_STATUS_UNSUCCESSFUL; >@@ -296,7 +298,7 @@ static NTSTATUS dcerpc_lsa_lookup_sids_noalloc(struct dcerpc_binding_handle *h, > } else { > (names)[i] = NULL; > } >- domains[i] = talloc_strdup(domains, >+ domains[i] = talloc_strdup(domains_ctx, > dom_name ? dom_name : ""); > (types)[i] = lsa_names.names[i].sid_type; > if ((domains)[i] == NULL) { >@@ -394,6 +396,8 @@ static NTSTATUS dcerpc_lsa_lookup_sids_generic(struct dcerpc_binding_handle *h, > > status = dcerpc_lsa_lookup_sids_noalloc(h, > mem_ctx, >+ (TALLOC_CTX *)domains, >+ (TALLOC_CTX *)names, > pol, > hunk_num_sids, > hunk_sids, >@@ -433,7 +437,7 @@ static NTSTATUS dcerpc_lsa_lookup_sids_generic(struct dcerpc_binding_handle *h, > } > > sids_left -= hunk_num_sids; >- sids_processed += hunk_num_sids; /* only used in DEBUG */ >+ sids_processed += hunk_num_sids; > hunk_sids += hunk_num_sids; > hunk_domains += hunk_num_sids; > hunk_names += hunk_num_sids;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Flags:
ambi
:
review+
Actions:
View
Attachments on
bug 8807
:
7378
|
7380
| 7381