diff options
Diffstat (limited to 'source4/rpc_server/samr')
-rw-r--r-- | source4/rpc_server/samr/samdb.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source4/rpc_server/samr/samdb.c b/source4/rpc_server/samr/samdb.c index c4909caeb0..c0e0d12a7b 100644 --- a/source4/rpc_server/samr/samdb.c +++ b/source4/rpc_server/samr/samdb.c @@ -33,6 +33,21 @@ static struct ldb_context *sam_db; /* + this is used to catch debug messages from ldb +*/ +void samdb_debug(void *context, enum ldb_debug_level level, const char *fmt, va_list ap) +{ + char *s = NULL; + if (DEBUGLEVEL < 4 && level > LDB_DEBUG_WARNING) { + return; + } + vasprintf(&s, fmt, ap); + if (!s) return; + DEBUG(level, ("samdb: %s\n", s)); + free(s); +} + +/* connect to the SAM database return 0 on success, -1 on failure */ @@ -47,6 +62,8 @@ int samdb_connect(void) return -1; } + ldb_set_debug(sam_db, samdb_debug, NULL); + return 0; } |