Lines Matching refs:ret

38     int ret;
50 ret = ldb_transaction_start(ldb);
51 if (ret != LDB_SUCCESS) {
52 ret = EIO;
56 ret = EOK;
59 if (ret != EOK) {
64 return ret;
70 errno_t ret;
74 ret = ENOMEM;
79 ret = ENOMEM;
83 ret = ldb_msg_add_empty(msg, "version", LDB_FLAG_MOD_REPLACE, NULL);
84 if (ret != LDB_SUCCESS) {
85 ret = ENOMEM;
89 ret = ldb_msg_add_string(msg, "version", ctx->new_version);
90 if (ret != LDB_SUCCESS) {
91 ret = ENOMEM;
95 ret = ldb_modify(ctx->ldb, msg);
96 if (ret != LDB_SUCCESS) {
97 ret = sysdb_error_to_errno(ret);
101 ret = EOK;
105 return ret;
108 static int finish_upgrade(int ret, struct upgrade_ctx **ctx, const char **ver)
112 if (ret == EOK) {
114 ret = sysdb_error_to_errno(lret);
115 if (ret == EOK) {
120 if (ret != EOK) {
126 /* Do not overwrite ret here, we want to return
134 return ret;
156 int ret, i, j;
165 ret = commence_upgrade(tmp_ctx, ldb, SYSDB_VERSION_0_2, &ctx);
166 if (ret) {
168 return ret;
173 ret = EIO;
177 ret = ldb_search(ldb, tmp_ctx, &res,
180 if (ret != LDB_SUCCESS) {
181 ret = EIO;
197 ret = ENOMEM;
202 ret = ldb_msg_add_empty(msg, "memberUid", LDB_FLAG_MOD_DELETE, NULL);
203 if (ret != LDB_SUCCESS) {
204 ret = ENOMEM;
208 ret = ldb_msg_add_empty(msg, SYSDB_MEMBER, LDB_FLAG_MOD_ADD, NULL);
209 if (ret != LDB_SUCCESS) {
210 ret = ENOMEM;
218 ret = ENOMEM;
226 ret = ENOMEM;
232 ret = ENOMEM;
235 ret = ldb_msg_add_string(msg, SYSDB_MEMBER, mdn);
236 if (ret != LDB_SUCCESS) {
237 ret = ENOMEM;
245 ret = ldb_modify(ldb, msg);
246 if (ret != LDB_SUCCESS) {
247 ret = sysdb_error_to_errno(ret);
255 ret = update_version(ctx);
258 ret = finish_upgrade(ret, &ctx, ver);
260 return ret;
278 int ret;
288 ret = ENOMEM;
292 ret = sysdb_ldb_connect(tmp_ctx, ldb_file, 0, &ldb);
293 if (ret != EOK) {
295 return ret;
300 ret = EIO;
304 ret = ldb_search(ldb, tmp_ctx, &res,
307 if (ret != LDB_SUCCESS) {
308 ret = EIO;
312 ret = EIO;
320 ret = EINVAL;
327 ret = ENOMEM;
333 ret = EOK;
342 ret = sysdb_upgrade_01(ldb, &version);
343 if (ret != EOK) goto exit;
357 ret = EOK;
377 ret = backup_file(ldb_file, SSSDBG_FATAL_FAILURE);
378 if (ret != EOK) {
383 ret = sysdb_ldb_connect(tmp_ctx, ldb_file, 0, &ldb);
384 if (ret != EOK) {
386 return ret;
390 ret = ldb_transaction_start(ldb);
391 if (ret != LDB_SUCCESS) {
393 "Failed to start ldb transaction! (%d)\n", ret);
394 ret = EIO;
412 ret = sysdb_domain_init_internal(tmp_ctx, dom,
414 if (ret != EOK) {
418 ret = ldb_transaction_start(sysdb->ldb);
419 if (ret != LDB_SUCCESS) {
421 "Failed to start ldb transaction! (%d)\n", ret);
422 ret = EIO;
434 ret = ENOMEM;
438 ret = ldb_search(ldb, tmp_ctx, &res,
441 if (ret != LDB_SUCCESS) {
442 ret = EIO;
453 ret = ENOMEM;
464 ret = ENOMEM;
488 ret = ENOMEM;
492 ret = ldb_add(sysdb->ldb, msg);
493 if (ret != LDB_SUCCESS) {
497 ret, ldb_errstring(sysdb->ldb));
500 ret = ldb_delete(ldb, orig_dn);
501 if (ret != LDB_SUCCESS) {
506 ret, ldb_errstring(ldb));
513 ret = ldb_delete(ldb, groups_dn);
514 if (ret != LDB_SUCCESS) {
518 ret, ldb_errstring(ldb));
520 ret = ldb_delete(ldb, users_dn);
521 if (ret != LDB_SUCCESS) {
525 ret, ldb_errstring(ldb));
527 ret = ldb_delete(ldb, domain_dn);
528 if (ret != LDB_SUCCESS) {
532 ret, ldb_errstring(ldb));
535 ret = ldb_transaction_commit(sysdb->ldb);
536 if (ret != LDB_SUCCESS) {
538 "Failed to commit ldb transaction! (%d)\n", ret);
539 ret = EIO;
553 ret = ENOMEM;
558 ret = ENOMEM;
562 ret = ldb_msg_add_empty(msg, "version", LDB_FLAG_MOD_REPLACE, NULL);
563 if (ret != LDB_SUCCESS) {
564 ret = ENOMEM;
567 ret = ldb_msg_add_string(msg, "version", SYSDB_VERSION_0_3);
568 if (ret != LDB_SUCCESS) {
569 ret = ENOMEM;
573 ret = ldb_modify(ldb, msg);
574 if (ret != LDB_SUCCESS) {
575 ret = sysdb_error_to_errno(ret);
579 ret = ldb_transaction_commit(ldb);
580 if (ret != LDB_SUCCESS) {
582 "Failed to commit ldb transaction! (%d)\n", ret);
583 ret = EIO;
587 ret = EOK;
590 if (ret != EOK) {
592 ret = ldb_transaction_cancel(sysdb->ldb);
593 if (ret != LDB_SUCCESS) {
595 "Failed to cancel ldb transaction! (%d)\n", ret);
598 ret = ldb_transaction_cancel(ldb);
599 if (ret != LDB_SUCCESS) {
601 "Failed to cancel ldb transaction! (%d)\n", ret);
607 return ret;
613 int ret;
622 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_4, &ctx);
623 if (ret) {
624 return ret;
630 ret = ENOMEM;
635 ret = ENOMEM;
639 ret = ldb_msg_add_empty(msg, "name", LDB_FLAG_MOD_DELETE, NULL);
640 if (ret != LDB_SUCCESS) {
641 ret = ENOMEM;
645 ret = ldb_modify(sysdb->ldb, msg);
646 if (ret != LDB_SUCCESS) {
647 ret = sysdb_error_to_errno(ret);
652 ret = update_version(ctx);
655 ret = finish_upgrade(ret, &ctx, ver);
657 return ret;
663 int ret;
672 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_5, &ctx);
673 if (ret) {
674 return ret;
680 ret = ENOMEM;
685 ret = ENOMEM;
689 ret = ldb_msg_add_empty(msg, "@IDXATTR", LDB_FLAG_MOD_ADD, NULL);
690 if (ret != LDB_SUCCESS) {
691 ret = ENOMEM;
694 ret = ldb_msg_add_string(msg, "@IDXATTR", "originalDN");
695 if (ret != LDB_SUCCESS) {
696 ret = ENOMEM;
700 ret = ldb_modify(sysdb->ldb, msg);
701 if (ret != LDB_SUCCESS) {
702 ret = sysdb_error_to_errno(ret);
709 ret = ENOMEM;
714 ret = ENOMEM;
718 ret = ldb_add(sysdb->ldb, msg);
719 if (ret != LDB_SUCCESS) {
720 ret = sysdb_error_to_errno(ret);
725 ret = update_version(ctx);
728 ret = finish_upgrade(ret, &ctx, ver);
730 return ret;
736 int ret;
745 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_6, &ctx);
746 if (ret) {
747 return ret;
753 ret = ENOMEM;
758 ret = ENOMEM;
763 ret = ldb_msg_add_empty(msg, "@IDXATTR", LDB_FLAG_MOD_ADD, NULL);
764 if (ret != LDB_SUCCESS) {
765 ret = ENOMEM;
768 ret = ldb_msg_add_string(msg, "@IDXATTR", "dataExpireTimestamp");
769 if (ret != LDB_SUCCESS) {
770 ret = ENOMEM;
775 ret = ldb_msg_add_empty(msg, "@IDXONE", LDB_FLAG_MOD_ADD, NULL);
776 if (ret != LDB_SUCCESS) {
777 ret = ENOMEM;
780 ret = ldb_msg_add_string(msg, "@IDXONE", "1");
781 if (ret != LDB_SUCCESS) {
782 ret = ENOMEM;
786 ret = ldb_modify(sysdb->ldb, msg);
787 if (ret != LDB_SUCCESS) {
788 ret = sysdb_error_to_errno(ret);
793 ret = update_version(ctx);
796 ret = finish_upgrade(ret, &ctx, ver);
798 return ret;
804 int ret;
813 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_7, &ctx);
814 if (ret) {
815 return ret;
821 ret = ENOMEM;
826 ret = ENOMEM;
831 ret = ldb_msg_add_empty(msg, SYSDB_ORIG_DN, LDB_FLAG_MOD_ADD, NULL);
832 if (ret != LDB_SUCCESS) {
833 ret = ENOMEM;
836 ret = ldb_msg_add_string(msg, SYSDB_ORIG_DN, "CASE_INSENSITIVE");
837 if (ret != LDB_SUCCESS) {
838 ret = ENOMEM;
842 ret = ldb_modify(sysdb->ldb, msg);
843 if (ret != LDB_SUCCESS) {
844 ret = sysdb_error_to_errno(ret);
849 ret = update_version(ctx);
852 ret = finish_upgrade(ret, &ctx, ver);
854 return ret;
860 int ret;
869 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_8, &ctx);
870 if (ret) {
871 return ret;
877 ret = ENOMEM;
882 ret = ENOMEM;
887 ret = ldb_msg_add_empty(msg, "@IDXATTR", LDB_FLAG_MOD_ADD, NULL);
888 if (ret != LDB_SUCCESS) {
889 ret = ENOMEM;
892 ret = ldb_msg_add_string(msg, "@IDXATTR", "nameAlias");
893 if (ret != LDB_SUCCESS) {
894 ret = ENOMEM;
898 ret = ldb_modify(sysdb->ldb, msg);
899 if (ret != LDB_SUCCESS) {
900 ret = sysdb_error_to_errno(ret);
905 ret = update_version(ctx);
908 ret = finish_upgrade(ret, &ctx, ver);
910 return ret;
916 int ret;
925 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_9, &ctx);
926 if (ret) {
927 return ret;
933 ret = ENOMEM;
938 ret = ENOMEM;
943 ret = ldb_msg_add_empty(msg, "@IDXATTR", LDB_FLAG_MOD_ADD, NULL);
944 if (ret != LDB_SUCCESS) {
945 ret = ENOMEM;
948 ret = ldb_msg_add_string(msg, "@IDXATTR", "servicePort");
949 if (ret != LDB_SUCCESS) {
950 ret = ENOMEM;
954 ret = ldb_msg_add_string(msg, "@IDXATTR", "serviceProtocol");
955 if (ret != LDB_SUCCESS) {
956 ret = ENOMEM;
960 ret = ldb_modify(sysdb->ldb, msg);
961 if (ret != LDB_SUCCESS) {
962 ret = sysdb_error_to_errno(ret);
967 ret = update_version(ctx);
970 ret = finish_upgrade(ret, &ctx, ver);
972 return ret;
978 int ret;
987 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_10, &ctx);
988 if (ret) {
989 return ret;
995 ret = ENOMEM;
1000 ret = ENOMEM;
1005 ret = ldb_msg_add_empty(msg, "@IDXATTR", LDB_FLAG_MOD_ADD, NULL);
1006 if (ret != LDB_SUCCESS) {
1007 ret = ENOMEM;
1011 ret = ldb_msg_add_string(msg, "@IDXATTR", "sudoUser");
1012 if (ret != LDB_SUCCESS) {
1013 ret = ENOMEM;
1017 ret = ldb_modify(sysdb->ldb, msg);
1018 if (ret != LDB_SUCCESS) {
1019 ret = sysdb_error_to_errno(ret);
1024 ret = update_version(ctx);
1027 ret = finish_upgrade(ret, &ctx, ver);
1029 return ret;
1037 int ret;
1054 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_11, &ctx);
1055 if (ret) {
1056 return ret;
1066 ret = EIO;
1070 ret = ldb_search(sysdb->ldb, tmp_ctx, &res, basedn, LDB_SCOPE_SUBTREE,
1072 if (ret != LDB_SUCCESS) {
1073 ret = EIO;
1082 ret = EIO;
1092 ret = ENOMEM;
1098 ret = ENOMEM;
1110 ret = ldb_msg_add_empty(msg, "ghost", LDB_FLAG_MOD_ADD, NULL);
1111 if (ret != LDB_SUCCESS) {
1112 ret = ENOMEM;
1115 ret = ldb_msg_add_string(msg, "ghost", name);
1116 if (ret != LDB_SUCCESS) {
1117 ret = ENOMEM;
1124 ret = sss_ldb_modify_permissive(sysdb->ldb, msg);
1126 if (ret == LDB_ERR_ATTRIBUTE_OR_VALUE_EXISTS) {
1134 ret = ENOMEM;
1140 ret = ENOMEM;
1144 ret = ldb_msg_add_empty(msg, SYSDB_CACHE_EXPIRE,
1146 if (ret != LDB_SUCCESS) {
1150 ret = ldb_msg_add_string(msg, SYSDB_CACHE_EXPIRE, "1");
1151 if (ret != LDB_SUCCESS) {
1155 ret = sss_ldb_modify_permissive(sysdb->ldb, msg);
1157 if (ret != LDB_SUCCESS) {
1160 } else if (ret != LDB_SUCCESS) {
1161 ret = sysdb_error_to_errno(ret);
1169 ret = ldb_delete(sysdb->ldb, user->dn);
1170 if (ret != LDB_SUCCESS) {
1171 ret = sysdb_error_to_errno(ret);
1177 ret = update_version(ctx);
1180 ret = finish_upgrade(ret, &ctx, ver);
1182 return ret;
1189 errno_t ret;
1210 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_12, &ctx);
1211 if (ret) {
1212 return ret;
1218 ret = ENOMEM;
1222 ret = ldb_search(sysdb->ldb, tmp_ctx, &res, basedn, LDB_SCOPE_SUBTREE,
1224 if (ret != LDB_SUCCESS) {
1225 ret = EIO;
1254 ret = sysdb_save_autofsentry(domain,
1257 if (ret != EOK) {
1271 ret = ldb_delete(sysdb->ldb, entry->dn);
1272 if (ret != EOK) {
1280 ret = update_version(ctx);
1283 ret = finish_upgrade(ret, &ctx, ver);
1285 return ret;
1291 int ret;
1300 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_13, &ctx);
1301 if (ret) {
1302 return ret;
1308 ret = ENOMEM;
1313 ret = ENOMEM;
1318 ret = ldb_msg_add_empty(msg, "@IDXATTR", LDB_FLAG_MOD_ADD, NULL);
1319 if (ret != LDB_SUCCESS) {
1320 ret = ENOMEM;
1324 ret = ldb_msg_add_string(msg, "@IDXATTR", "sshKnownHostsExpire");
1325 if (ret != LDB_SUCCESS) {
1326 ret = ENOMEM;
1330 ret = ldb_modify(sysdb->ldb, msg);
1331 if (ret != LDB_SUCCESS) {
1332 ret = sysdb_error_to_errno(ret);
1337 ret = update_version(ctx);
1340 ret = finish_upgrade(ret, &ctx, ver);
1342 return ret;
1353 errno_t ret;
1356 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_14, &ctx);
1357 if (ret) {
1358 return ret;
1364 ret = EIO;
1368 ret = ldb_search(sysdb->ldb, ctx, &dom_res,
1371 if (ret != LDB_SUCCESS) {
1373 ret = EIO;
1394 ret = ldb_search(sysdb->ldb, ctx, &res,
1396 if (ret != LDB_SUCCESS) {
1410 ret = ldb_delete(sysdb->ldb, res->msgs[j]->dn);
1411 if (ret) {
1426 ret = update_version(ctx);
1429 ret = finish_upgrade(ret, &ctx, ver);
1430 return ret;
1442 errno_t ret;
1445 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_15, &ctx);
1446 if (ret) {
1447 return ret;
1453 ret = EIO;
1460 ret = ENOMEM;
1465 ret = ENOMEM;
1468 ret = ldb_msg_add_string(msg, "cn", "ranges");
1469 if (ret != LDB_SUCCESS) {
1470 ret = EIO;
1474 ret = ldb_add(sysdb->ldb, msg);
1475 if (ret != LDB_SUCCESS) {
1478 ret, ldb_errstring(sysdb->ldb));
1479 ret = EIO;
1484 ret = ldb_search(sysdb->ldb, ctx, &res,
1487 if (ret != LDB_SUCCESS) {
1489 ret = EIO;
1502 ret = ldb_delete(sysdb->ldb, res->msgs[i]->dn);
1503 if (ret) {
1507 ret = EIO;
1518 ret = ENOMEM;
1521 ret = ldb_rename(sysdb->ldb, res->msgs[i]->dn, newdn);
1522 if (ret != LDB_SUCCESS) {
1527 ret = ldb_delete(sysdb->ldb, res->msgs[i]->dn);
1528 if (ret) {
1532 ret = EIO;
1540 ret = update_version(ctx);
1543 ret = finish_upgrade(ret, &ctx, ver);
1544 return ret;
1550 int ret;
1559 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_16, &ctx);
1560 if (ret) {
1561 return ret;
1567 ret = ENOMEM;
1572 ret = ENOMEM;
1577 ret = ldb_msg_add_empty(msg, SYSDB_CANONICAL_UPN, LDB_FLAG_MOD_ADD, NULL);
1578 if (ret != LDB_SUCCESS) {
1579 ret = ENOMEM;
1582 ret = ldb_msg_add_string(msg, SYSDB_CANONICAL_UPN, "CASE_INSENSITIVE");
1583 if (ret != LDB_SUCCESS) {
1584 ret = ENOMEM;
1588 ret = ldb_modify(sysdb->ldb, msg);
1589 if (ret != LDB_SUCCESS) {
1590 ret = sysdb_error_to_errno(ret);
1595 ret = update_version(ctx);
1598 ret = finish_upgrade(ret, &ctx, ver);
1600 return ret;
1607 errno_t ret;
1609 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_17, &ctx);
1610 if (ret) {
1611 return ret;
1616 ret = ENOMEM;
1622 ret = ENOMEM;
1627 ret = ldb_msg_add_empty(msg, "@IDXATTR", LDB_FLAG_MOD_ADD, NULL);
1628 if (ret != LDB_SUCCESS) {
1629 ret = ENOMEM;
1633 ret = ldb_msg_add_string(msg, "@IDXATTR", "objectSIDString");
1634 if (ret != LDB_SUCCESS) {
1635 ret = ENOMEM;
1639 ret = ldb_modify(sysdb->ldb, msg);
1640 if (ret != LDB_SUCCESS) {
1641 ret = sysdb_error_to_errno(ret);
1646 ret = update_version(ctx);
1649 ret = finish_upgrade(ret, &ctx, ver);
1650 return ret;
1707 int ret;
1724 ret = sss_parse_name(mod_msg, names, rawname, NULL, &shortname);
1725 if (ret != EOK) {
1754 ret = ldb_msg_add_empty(mod_msg, attrname, LDB_FLAG_MOD_REPLACE, NULL);
1755 if (ret != LDB_SUCCESS) {
1762 ret = ldb_msg_add_steal_string(mod_msg, attrname, fqval);
1763 if (ret != LDB_SUCCESS) {
1787 int ret;
1819 ret = sss_parse_name(tmp_ctx, names, (const char *) val->data,
1821 if (ret != EOK) {
1860 errno_t ret;
1894 ret = ldb_msg_add_linearized_dn(mod_msg, attrname, fqdn);
1895 if (ret != LDB_SUCCESS) {
1915 errno_t ret;
1929 ret = ldb_msg_add_empty(mod_msg, attrs[c], LDB_FLAG_MOD_REPLACE, NULL);
1930 if (ret != LDB_SUCCESS) {
1931 return ret;
1934 ret = ldb_msg_add_fmt(mod_msg, attrs[c], "%d", 1);
1935 if (ret != LDB_SUCCESS) {
1936 return ret;
1954 int ret;
1975 ret = qualify_attr(object, mod_msg, names,
1977 if (ret != EOK) {
1988 ret = qualify_dn_attr(ldb, object, mod_msg,
1990 if (ret != EOK) {
1998 ret = expire_object(object, mod_msg);
1999 if (ret != EOK) {
2008 ret = sss_ldb_modify_permissive(ldb, mod_msg);
2009 if (ret != LDB_SUCCESS) {
2018 ret = EIO;
2022 ret = ldb_rename(ldb, object->dn, new_object_dn);
2023 if (ret != LDB_SUCCESS) {
2032 ret = EOK;
2035 return ret;
2050 errno_t ret;
2054 ret = ldb_search(ldb, ctx, &objects, base_dn,
2056 if (ret != LDB_SUCCESS) {
2057 DEBUG(SSSDBG_CRIT_FAILURE, "Failed to search objects: %d\n", ret);
2067 ret = qualify_object(ctx, ldb, names, objects->msgs[c],
2070 if (ret != EOK) {
2073 ldb_dn_get_linearized(objects->msgs[c]->dn), ret);
2196 errno_t ret, envret;
2204 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_18, &ctx);
2205 if (ret) {
2206 return ret;
2210 ret = setenv("SSSD_UPGRADE_DB", "1", 1);
2211 if (ret != 0) {
2217 ret = ENOMEM;
2228 ret = update_version(ctx);
2231 ret = finish_upgrade(ret, &ctx, ver);
2237 return ret;
2248 errno_t ret;
2250 ret = commence_upgrade(sysdb, sysdb->ldb, SYSDB_VERSION_0_14, &ctx);
2251 if (ret) {
2252 return ret;
2258 ret = update_version(ctx);
2261 ret = finish_upgrade(ret, &ctx, ver);
2262 return ret;