const size_t min_data = 1;
const size_t min_key_length = additional_key_length
+ indx_len + num_separators + min_data;
-
+
if (attr[0] == '@') {
attr_for_dn = attr;
v = *value;
talloc_free(attr_folded);
return NULL;
}
-
+
/*
* ltdb_key_dn() makes something 4 bytes longer, it adds a leading
* "DN=" and a trailing string terminator
} else {
/* Only need two seperators */
num_separators = 2;
-
- /*
+
+ /*
* Overflow here is not critical as we only use this
* to choose the printf truncation
*/
}
assert_int_equal(ret, LDB_SUCCESS);
}
-
+
tevent_loop_allow_nesting(search_test_ctx->ldb_test_ctx->ev);
ctx.basedn
ret = ldb_msg_add_string(msg02, "cn", "test_unique_index");
assert_int_equal(ret, LDB_SUCCESS);
-
+
ret = ldb_msg_add_string(msg02, "objectUUID",
"0123456789abcde2");
assert_int_equal(ret, LDB_SUCCESS);
ret = ldb_msg_add_string(msg02, "objectUUID",
"0123456789abcde2");
-
+
ret = ldb_add(test_ctx->ldb, msg02);
assert_int_equal(ret, LDB_SUCCESS);
talloc_free(tmp_ctx);
ret = ldb_msg_add_string(msg01, "objectUUID",
"0123456789abcde1");
-
+
ret = ldb_add(test_ctx->ldb, msg01);
assert_int_equal(ret, LDB_SUCCESS);
ret = ldb_msg_add_string(msg02, "objectUUID",
"0123456789abcde2");
-
+
ret = ldb_add(test_ctx->ldb, msg02);
assert_int_equal(ret, LDB_ERR_CONSTRAINT_VIOLATION);
talloc_free(tmp_ctx);
#ifdef GUID_IDX
return;
#endif
-
+
ldb_set_debug(test_ctx->ldb, ldb_debug_string, &debug_string);
tmp_ctx = talloc_new(test_ctx);
assert_non_null(tmp_ctx);
ret = ldb_msg_add_string(msg01, "objectUUID",
"0123456789abcde1");
-
+
ret = ldb_add(test_ctx->ldb, msg01);
assert_int_equal(ret, LDB_SUCCESS);
ret = ldb_msg_add_string(msg02, "objectUUID",
"0123456789abcde2");
-
+
ret = ldb_add(test_ctx->ldb, msg02);
assert_int_equal(ret, LDB_ERR_CONSTRAINT_VIOLATION);
#ifdef GUID_IDX
return;
#endif
-
+
ldb_set_debug(test_ctx->ldb, ldb_debug_string, &debug_string);
tmp_ctx = talloc_new(test_ctx);
assert_non_null(tmp_ctx);
ret = ldb_msg_add_string(msg01, "objectUUID",
"0123456789abcde1");
-
+
ret = ldb_add(test_ctx->ldb, msg01);
assert_int_equal(ret, LDB_SUCCESS);
ret = ldb_msg_add_string(msg02, "objectUUID",
"0123456789abcde2");
-
+
ret = ldb_add(test_ctx->ldb, msg02);
assert_int_equal(ret, LDB_ERR_ENTRY_ALREADY_EXISTS);