diff options
Diffstat (limited to 'source4/lib/ldb')
-rw-r--r-- | source4/lib/ldb/common/ldb_msg.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/source4/lib/ldb/common/ldb_msg.c b/source4/lib/ldb/common/ldb_msg.c index 929f24cd88..09173253d0 100644 --- a/source4/lib/ldb/common/ldb_msg.c +++ b/source4/lib/ldb/common/ldb_msg.c @@ -896,14 +896,16 @@ int ldb_msg_check_string_attribute(const struct ldb_message *msg, const char *na struct ldb_val val; el = ldb_msg_find_element(msg, name); - if (el == NULL) - return 0; + if (el == NULL) { + return LDB_SUCCESS; + } val.data = discard_const_p(uint8_t, value); val.length = strlen(value); - if (ldb_msg_find_val(el, &val)) - return 1; + if (ldb_msg_find_val(el, &val)) { + return LDB_ERR_OPERATIONS_ERROR; + } - return 0; + return LDB_SUCCESS; } |