diff options
Diffstat (limited to 'src/db/sysdb_ops.c')
-rw-r--r-- | src/db/sysdb_ops.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c index 46ab64d3..0fb8ed49 100644 --- a/src/db/sysdb_ops.c +++ b/src/db/sysdb_ops.c @@ -74,8 +74,13 @@ static uint32_t get_attr_as_uint32(struct ldb_message *msg, const char *attr) return l; } -static int sss_ldb_modify_permissive(struct ldb_context *ldb, - struct ldb_message *msg) +/* + * The wrapper around ldb_modify that uses LDB_CONTROL_PERMISSIVE_MODIFY_OID + * so that on adds entries that already exist are skipped and similarly + * entries that are missing are ignored on deletes + */ +int sss_ldb_modify_permissive(struct ldb_context *ldb, + struct ldb_message *msg) { struct ldb_request *req; int ret = EOK; |