diff options
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; + } +} |