Lines Matching refs:ldb

30     struct ldb_context *ldb;
34 static errno_t commence_upgrade(TALLOC_CTX *mem_ctx, struct ldb_context *ldb,
47 ctx->ldb = ldb;
50 ret = ldb_transaction_start(ldb);
77 msg->dn = ldb_dn_new(msg, ctx->ldb, SYSDB_BASE);
95 ret = ldb_modify(ctx->ldb, msg);
113 lret = ldb_transaction_commit((*ctx)->ldb);
121 lret = ldb_transaction_cancel((*ctx)->ldb);
144 int sysdb_upgrade_01(struct ldb_context *ldb, const char **ver)
166 ret = commence_upgrade(tmp_ctx, ldb, SYSDB_VERSION_0_2, &ctx);
172 basedn = ldb_dn_new(tmp_ctx, ldb, SYSDB_BASE);
178 ret = ldb_search(ldb, tmp_ctx, &res,
224 mem_dn = ldb_dn_new_fmt(tmp_ctx, ldb, SYSDB_TMPL_USER,
246 ret = ldb_modify(ldb, msg);
268 struct ldb_context *ldb;
293 ret = sysdb_ldb_connect(tmp_ctx, ldb_file, 0, &ldb);
299 verdn = ldb_dn_new(tmp_ctx, ldb, SYSDB_BASE);
305 ret = ldb_search(ldb, tmp_ctx, &res,
343 ret = sysdb_upgrade_01(ldb, &version);
367 /* ldb uses posix locks,
370 * Therefore we must close and reopen the ldb file here */
372 /* == Backup and reopen ldb == */
375 talloc_zfree(ldb);
384 ret = sysdb_ldb_connect(tmp_ctx, ldb_file, 0, &ldb);
391 ret = ldb_transaction_start(ldb);
394 "Failed to start ldb transaction! (%d)\n", ret);
419 ret = ldb_transaction_start(sysdb->ldb);
422 "Failed to start ldb transaction! (%d)\n", ret);
432 domain_dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb,
439 ret = ldb_search(ldb, tmp_ctx, &res,
448 * dom->sysdb->ldb is not initialized,
451 users_dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb,
459 * dom->sysdb->ldb is not initialized,
462 groups_dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb,
482 /* regenerate the DN against the new ldb as it may have different
486 msg->dn = ldb_dn_new(msg, sysdb->ldb,
493 ret = ldb_add(sysdb->ldb, msg);
496 " to new ldb file! (%d [%s])\n",
498 ret, ldb_errstring(sysdb->ldb));
501 ret = ldb_delete(ldb, orig_dn);
505 " from old ldb file! (%d [%s])\n",
507 ret, ldb_errstring(ldb));
514 ret = ldb_delete(ldb, groups_dn);
517 " from old ldb file! (%d [%s])\n",
519 ret, ldb_errstring(ldb));
521 ret = ldb_delete(ldb, users_dn);
524 " from old ldb file! (%d [%s])\n",
526 ret, ldb_errstring(ldb));
528 ret = ldb_delete(ldb, domain_dn);
531 " from old ldb file! (%d [%s])\n",
533 ret, ldb_errstring(ldb));
536 ret = ldb_transaction_commit(sysdb->ldb);
539 "Failed to commit ldb transaction! (%d)\n", ret);
557 msg->dn = ldb_dn_new(tmp_ctx, ldb, SYSDB_BASE);
574 ret = ldb_modify(ldb, msg);
580 ret = ldb_transaction_commit(ldb);
583 "Failed to commit ldb transaction! (%d)\n", ret);
593 ret = ldb_transaction_cancel(sysdb->ldb);
596 "Failed to cancel ldb transaction! (%d)\n", ret);
599 ret = ldb_transaction_cancel(ldb);
602 "Failed to cancel ldb transaction! (%d)\n", ret);
623 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_4, &ctx);
634 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@ATTRIBUTES");
646 ret = ldb_modify(sysdb->ldb, msg);
673 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_5, &ctx);
684 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST");
701 ret = ldb_modify(sysdb->ldb, msg);
713 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@MEMBEROF-REBUILD");
719 ret = ldb_add(sysdb->ldb, msg);
746 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_6, &ctx);
757 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST");
787 ret = ldb_modify(sysdb->ldb, msg);
814 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_7, &ctx);
825 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@ATTRIBUTES");
843 ret = ldb_modify(sysdb->ldb, msg);
870 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_8, &ctx);
881 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST");
899 ret = ldb_modify(sysdb->ldb, msg);
926 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_9, &ctx);
937 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST");
961 ret = ldb_modify(sysdb->ldb, msg);
988 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_10, &ctx);
999 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST");
1018 ret = ldb_modify(sysdb->ldb, msg);
1056 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_11, &ctx);
1062 * dom->sysdb->ldb is not initialized,
1065 basedn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb,
1072 ret = ldb_search(sysdb->ldb, tmp_ctx, &res, basedn, LDB_SCOPE_SUBTREE,
1098 msg->dn = ldb_dn_from_ldb_val(tmp_ctx, sysdb->ldb, &memberof_el->values[j]);
1126 ret = sss_ldb_modify_permissive(sysdb->ldb, msg);
1140 msg->dn = ldb_dn_from_ldb_val(tmp_ctx, sysdb->ldb, &memberof_el->values[j]);
1157 ret = sss_ldb_modify_permissive(sysdb->ldb, msg);
1171 ret = ldb_delete(sysdb->ldb, user->dn);
1212 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_12, &ctx);
1217 basedn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, SYSDB_TMPL_CUSTOM_SUBTREE,
1224 ret = ldb_search(sysdb->ldb, tmp_ctx, &res, basedn, LDB_SCOPE_SUBTREE,
1243 memberof_dn = ldb_dn_from_ldb_val(tmp_ctx, sysdb->ldb,
1273 ret = ldb_delete(sysdb->ldb, entry->dn);
1302 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_13, &ctx);
1313 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@INDEXLIST");
1332 ret = ldb_modify(sysdb->ldb, msg);
1358 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_14, &ctx);
1363 basedn = ldb_dn_new(ctx, sysdb->ldb, SYSDB_BASE);
1370 ret = ldb_search(sysdb->ldb, ctx, &dom_res,
1389 basedn = ldb_dn_new_fmt(ctx, sysdb->ldb, SYSDB_DOM_BASE, tmp_str);
1396 ret = ldb_search(sysdb->ldb, ctx, &res,
1412 ret = ldb_delete(sysdb->ldb, res->msgs[j]->dn);
1447 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_15, &ctx);
1452 basedn = ldb_dn_new(ctx, sysdb->ldb, SYSDB_BASE);
1465 msg->dn = ldb_dn_new(msg, sysdb->ldb, SYSDB_TMPL_RANGE_BASE);
1476 ret = ldb_add(sysdb->ldb, msg);
1480 ret, ldb_errstring(sysdb->ldb));
1486 ret = ldb_search(sysdb->ldb, ctx, &res,
1504 ret = ldb_delete(sysdb->ldb, res->msgs[i]->dn);
1515 newdn = ldb_dn_new_fmt(ctx, sysdb->ldb, SYSDB_TMPL_RANGE, tmp_str);
1523 ret = ldb_rename(sysdb->ldb, res->msgs[i]->dn, newdn);
1529 ret = ldb_delete(sysdb->ldb, res->msgs[i]->dn);
1561 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_16, &ctx);
1572 msg->dn = ldb_dn_new(tmp_ctx, sysdb->ldb, "@ATTRIBUTES");
1590 ret = ldb_modify(sysdb->ldb, msg);
1611 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_17, &ctx);
1622 msg->dn = ldb_dn_new(msg, sysdb->ldb, "@INDEXLIST");
1641 ret = ldb_modify(sysdb->ldb, msg);
1669 struct ldb_context *ldb,
1677 dom_dn = ldb_msg_find_attr_as_dn(ldb, mem_ctx, msg, domain_attr);
1777 struct ldb_context *ldb,
1844 new_dn = ldb_dn_new_fmt(mem_ctx, ldb, "%s=%s,%s",
1852 static errno_t qualify_dn_attr(struct ldb_context *ldb,
1876 attr_dn = ldb_dn_new(tmp_ctx, ldb, (const char *) el->values[c].data);
1889 fqdn = qualify_rdn(tmp_ctx, ldb, names, attr_dn);
1946 struct ldb_context *ldb,
1967 dom_name = object_domain(mod_msg, ldb, object, domain_attr, domain_index);
1990 ret = qualify_dn_attr(ldb, object, mod_msg,
2010 ret = sss_ldb_modify_permissive(ldb, mod_msg);
2018 new_object_dn = qualify_rdn(mod_msg, ldb, names, mod_msg->dn);
2024 ret = ldb_rename(ldb, object->dn, new_object_dn);
2041 struct ldb_context *ldb,
2056 ret = ldb_search(ldb, ctx, &objects, base_dn,
2069 ret = qualify_object(ctx, ldb, names, objects->msgs[c],
2083 struct ldb_context *ldb,
2100 return qualify_objects(ctx, ldb, names, base_dn,
2109 struct ldb_context *ldb,
2129 return qualify_objects(ctx, ldb, names, base_dn, true,
2135 struct ldb_context *ldb,
2148 return qualify_objects(ctx, ldb, names, base_dn,
2159 struct ldb_context *ldb,
2172 return qualify_objects(ctx, ldb, names, base_dn,
2179 struct ldb_context *ldb,
2188 return qualify_objects(ctx, ldb, names, base_dn,
2208 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_18, &ctx);
2219 base_dn = ldb_dn_new_fmt(ctx, sysdb->ldb, SYSDB_BASE);
2225 qualify_users(ctx, sysdb->ldb, names, base_dn);
2226 qualify_groups(ctx, sysdb->ldb, names, base_dn);
2227 qualify_user_overrides(ctx, sysdb->ldb, names, base_dn);
2228 qualify_group_overrides(ctx, sysdb->ldb, names, base_dn);
2229 qualify_sudo_rules(ctx, sysdb->ldb, names, base_dn);
2250 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_19, &ctx);
2262 msg->dn = ldb_dn_new(msg, sysdb->ldb, "@INDEXLIST");
2304 ret = ldb_modify(sysdb->ldb, msg);
2320 static errno_t add_object_category(struct ldb_context *ldb,
2332 base_dn = ldb_dn_new(ctx, ldb, SYSDB_BASE);
2338 ret = ldb_search(ldb, ctx, &objects, base_dn,
2411 ret = ldb_modify(ldb, msg);
2421 ret = ldb_modify(ldb, del_msg);
2448 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_20, &ctx);
2453 ret = add_object_category(sysdb->ldb, ctx);
2466 msg->dn = ldb_dn_new(msg, sysdb->ldb, "@INDEXLIST");
2490 ret = ldb_modify(sysdb->ldb, msg);
2510 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_TS_VERSION_0_2, &ctx);
2523 msg->dn = ldb_dn_new(msg, sysdb->ldb, "@INDEXLIST");
2535 ret = ldb_modify(sysdb->ldb, msg);
2560 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_14, &ctx);