diff options
-rw-r--r-- | src/db/sysdb_ops.c | 11 |
1 files changed, 11 insertions, 0 deletions
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); |