Lines Matching defs:lctx
42 static int local_decrypt(struct local_context *lctx, TALLOC_CTX *mem_ctx,
63 (uint8_t *)lctx->master_key.data,
64 lctx->master_key.length,
88 static int local_encrypt(struct local_context *lctx, TALLOC_CTX *mem_ctx,
107 (uint8_t *)lctx->master_key.data,
108 lctx->master_key.length,
219 struct local_context *lctx,
239 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_BASE,
272 ret = local_decrypt(lctx, mem_ctx, attr_secret, attr_enctype, secret);
285 struct local_context *lctx,
305 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_SUBTREE,
345 struct local_context *lctx,
379 ret = ldb_search(lctx->ldb, tmp_ctx, &res, dn, LDB_SCOPE_BASE,
454 struct local_context *lctx,
478 ret = ldb_search(lctx->ldb, tmp_ctx, &res, cli_basedn, LDB_SCOPE_SUBTREE,
503 struct local_context *lctx,
519 dn = ldb_dn_new(tmp_ctx, lctx->ldb, lc_req->basedn);
525 ret = ldb_search(lctx->ldb, tmp_ctx, &res, dn, LDB_SCOPE_SUBTREE,
574 struct local_context *lctx,
593 ret = local_db_check_containers(msg, lctx, msg->dn);
601 ret = local_db_check_number_of_secrets(msg, lctx, lc_req);
609 ret = local_db_check_peruid_number_of_secrets(msg, lctx, lc_req);
625 ret = local_encrypt(lctx, msg, secret, enctype, &enc_secret);
665 ret = ldb_add(lctx->ldb, msg);
687 struct local_context *lctx,
704 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_BASE,
715 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_ONELEVEL,
733 ret = ldb_delete(lctx->ldb, lc_req->req_dn);
747 struct local_context *lctx,
763 ret = local_db_check_containers(msg, lctx, msg->dn);
790 ret = ldb_add(lctx->ldb, msg);
813 struct local_context *lctx,
819 struct ldb_context *ldb = lctx->ldb;
858 lc_req->quota = lctx->quota_secrets;
864 lc_req->quota = lctx->quota_kcm;
906 struct local_context *lctx;
923 lctx = talloc_get_type(provider_ctx, struct local_context);
924 if (!lctx) {
946 ret = local_secrets_map_path(state, lctx, secreq, &lc_req);
956 ret = local_db_list_keys(state, lctx, lc_req, &keys, &nkeys);
966 ret = local_db_get_simple(state, lctx, lc_req, &secret);
1000 ret = local_db_put_simple(state, lctx, lc_req, secret);
1005 ret = local_db_delete(state, lctx, lc_req);
1020 ret = local_db_create(state, lctx, lc_req);
1107 struct local_context *lctx;
1120 lctx = talloc_zero(handle, struct local_context);
1121 if (!lctx) return ENOMEM;
1123 lctx->ldb = ldb_init(lctx, NULL);
1124 if (!lctx->ldb) return ENOMEM;
1126 ret = ldb_connect(lctx->ldb, dbpath, 0, NULL);
1131 talloc_free(lctx->ldb);
1135 lctx->quota_secrets = &sctx->sec_config.quota;
1136 lctx->quota_kcm = &sctx->kcm_config.quota;
1138 lctx->master_key.data = talloc_size(lctx, MKEY_SIZE);
1139 if (!lctx->master_key.data) return ENOMEM;
1140 lctx->master_key.length = MKEY_SIZE;
1157 size = sss_atomic_read_s(mfd, lctx->master_key.data,
1158 lctx->master_key.length);
1160 if (size < 0 || size != lctx->master_key.length) {
1165 handle->context = lctx;