summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2001-07-23 03:05:01 +0000
committerTim Potter <tpot@samba.org>2001-07-23 03:05:01 +0000
commit375636b7630d117da5a57b51e11929c3a38646df (patch)
treeaca73bd8e2bf4ee28f13579bc3b8b486d6cb25be
parent2097abb76c1845a69a7136af388cef09243ca066 (diff)
downloadsamba-375636b7630d117da5a57b51e11929c3a38646df.tar.gz
samba-375636b7630d117da5a57b51e11929c3a38646df.tar.xz
samba-375636b7630d117da5a57b51e11929c3a38646df.zip
Added a warning debug if cli_samr_lookup_rids is called with more than 1000
rids as this seems to crash LSASS.EXE more often than not.
-rw-r--r--source/libsmb/cli_samr.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/libsmb/cli_samr.c b/source/libsmb/cli_samr.c
index 29f136427db..d8b300d090c 100644
--- a/source/libsmb/cli_samr.c
+++ b/source/libsmb/cli_samr.c
@@ -792,7 +792,8 @@ uint32 cli_samr_query_dispinfo(struct cli_state *cli, TALLOC_CTX *mem_ctx,
return result;
}
-/* Lookup rids */
+/* Lookup rids. Note that NT4 seems to crash if more than ~1000 rids are
+ looked up in one packet. */
uint32 cli_samr_lookup_rids(struct cli_state *cli, TALLOC_CTX *mem_ctx,
POLICY_HND *domain_pol, uint32 flags,
@@ -805,6 +806,11 @@ uint32 cli_samr_lookup_rids(struct cli_state *cli, TALLOC_CTX *mem_ctx,
SAMR_R_LOOKUP_RIDS r;
uint32 result = NT_STATUS_UNSUCCESSFUL, i;
+ if (num_rids > 1000) {
+ DEBUG(2, ("cli_samr_lookup_rids: warning: NT4 can crash if "
+ "more than ~1000 rids are looked up at once.\n"));
+ }
+
ZERO_STRUCT(q);
ZERO_STRUCT(r);