diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-09-24 12:09:26 -0700 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-09-25 10:38:45 -0700 |
commit | 5568fcd88b2a32ba389694ee35ab521af1ea7394 (patch) | |
tree | cd3adc4f80d9064d085225f0f6dfac68ecd2fc39 /source4/dsdb/samdb/ldb_modules/util.c | |
parent | f4893e7d33b7c9aaafba5ce8657972d3eb600257 (diff) | |
download | samba-5568fcd88b2a32ba389694ee35ab521af1ea7394.tar.gz samba-5568fcd88b2a32ba389694ee35ab521af1ea7394.tar.bz2 samba-5568fcd88b2a32ba389694ee35ab521af1ea7394.zip |
s4-dsdb: added tagging of requests in dsdb modules
this allows you to call dsdb_req_chain_debug() in gdb or when writing
debug code to see the request chain
Diffstat (limited to 'source4/dsdb/samdb/ldb_modules/util.c')
-rw-r--r-- | source4/dsdb/samdb/ldb_modules/util.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/util.c b/source4/dsdb/samdb/ldb_modules/util.c index a78200133b..03c301898e 100644 --- a/source4/dsdb/samdb/ldb_modules/util.c +++ b/source4/dsdb/samdb/ldb_modules/util.c @@ -27,6 +27,7 @@ #include "dsdb/samdb/samdb.h" #include "util.h" #include "libcli/security/security.h" +#include "lib/ldb/include/ldb_private.h" /* search for attrs on one DN, in the modules below @@ -1198,3 +1199,17 @@ bool dsdb_block_anonymous_ops(struct ldb_module *module, talloc_free(tmp_ctx); return result; } + +/* + show the chain of requests, useful for debugging async requests + */ +void dsdb_req_chain_debug(struct ldb_request *req, int level) +{ + char *ret; + int i=0; + + while (req && req->handle) { + DEBUG(level,("req[%u] %p : %s\n", i++, req, ldb_req_location(req))); + req = req->handle->parent; + } +} |