summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2015-01-21 11:05:23 +0100
committerSumit Bose <sbose@redhat.com>2015-07-17 18:44:17 +0200
commit895ad196fcdab594444b491f356832504373b8ec (patch)
treea1ddf8d7d2972b3f3222385c728801b30ed8cb11
parent1acea3958f8800bdb56c0295b0ab634ffc861c6c (diff)
downloadsssd-895ad196fcdab594444b491f356832504373b8ec.tar.gz
sssd-895ad196fcdab594444b491f356832504373b8ec.tar.xz
sssd-895ad196fcdab594444b491f356832504373b8ec.zip
sysdb_set_entry_attr: dump attributes and values on error
-rw-r--r--src/db/sysdb_ops.c11
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);