From 895ad196fcdab594444b491f356832504373b8ec Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Wed, 21 Jan 2015 11:05:23 +0100 Subject: sysdb_set_entry_attr: dump attributes and values on error --- src/db/sysdb_ops.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c index d1d43ebe6..21fbf18eb 100644 --- a/src/db/sysdb_ops.c +++ b/src/db/sysdb_ops.c @@ -669,6 +669,7 @@ int sysdb_set_entry_attr(struct sysdb_ctx *sysdb, struct ldb_message *msg; int i, ret; int lret; + size_t c; TALLOC_CTX *tmp_ctx; tmp_ctx = talloc_new(NULL); @@ -707,6 +708,16 @@ int sysdb_set_entry_attr(struct sysdb_ctx *sysdb, DEBUG(SSSDBG_MINOR_FAILURE, "ldb_modify failed: [%s](%d)[%s]\n", ldb_strerror(lret), lret, ldb_errstring(sysdb->ldb)); + if (DEBUG_IS_SET(SSSDBG_MINOR_FAILURE)) { + for (i = 0; i < msg->num_elements; i++) { + DEBUG(SSSDBG_MINOR_FAILURE, "Name: [%s].\n", + msg->elements[i].name); + for (c = 0; c < msg->elements[i].num_values; c++) { + DEBUG(SSSDBG_MINOR_FAILURE, " Value[%zu]: [%s].\n", + c, msg->elements[i].values[c].data); + } + } + } } ret = sysdb_error_to_errno(lret); -- cgit