diff options
Diffstat (limited to 'src/confdb/confdb.c')
-rw-r--r-- | src/confdb/confdb.c | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/confdb/confdb.c b/src/confdb/confdb.c index c899202ce..49e23e34e 100644 --- a/src/confdb/confdb.c +++ b/src/confdb/confdb.c @@ -294,81 +294,6 @@ done: return ret; } -int confdb_set_bool(struct confdb_ctx *cdb, - const char *section, - const char *attribute, - bool val) -{ - TALLOC_CTX *tmp_ctx; - struct ldb_dn *dn; - char *secdn; - struct ldb_message *msg; - int ret, lret; - - tmp_ctx = talloc_new(NULL); - if (!tmp_ctx) - return ENOMEM; - - ret = parse_section(tmp_ctx, section, &secdn, NULL); - if (ret != EOK) { - goto done; - } - - dn = ldb_dn_new(tmp_ctx, cdb->ldb, secdn); - if (!dn) { - ret = EIO; - goto done; - } - - msg = ldb_msg_new(tmp_ctx); - if (!msg) { - ret = ENOMEM; - goto done; - } - - msg->dn = dn; - - lret = ldb_msg_add_empty(msg, attribute, LDB_FLAG_MOD_REPLACE, NULL); - if (lret != LDB_SUCCESS) { - DEBUG(SSSDBG_MINOR_FAILURE, - "ldb_msg_add_empty failed: [%s]\n", ldb_strerror(lret)); - ret = EIO; - goto done; - } - - if (val) { - lret = ldb_msg_add_string(msg, attribute, "True"); - } else { - lret = ldb_msg_add_string(msg, attribute, "False"); - } - if (lret != LDB_SUCCESS) { - DEBUG(SSSDBG_MINOR_FAILURE, - "ldb_msg_add_string failed: [%s]\n", ldb_strerror(lret)); - ret = EIO; - goto done; - } - - - lret = ldb_modify(cdb->ldb, msg); - if (lret != LDB_SUCCESS) { - DEBUG(SSSDBG_MINOR_FAILURE, - "ldb_modify failed: [%s]\n", ldb_strerror(lret)); - ret = EIO; - goto done; - } - - ret = EOK; - -done: - talloc_free(tmp_ctx); - if (ret != EOK) { - DEBUG(SSSDBG_CRIT_FAILURE, - "Failed to set [%s] from [%s], error [%d] (%s)\n", - attribute, section, ret, strerror(ret)); - } - return ret; -} - int confdb_set_string(struct confdb_ctx *cdb, const char *section, const char *attribute, |