Lines Matching defs:lc_req

220                                struct local_db_req *lc_req,
230 DEBUG(SSSDBG_TRACE_FUNC, "Retrieving a secret from [%s]\n", lc_req->path);
237 LOCAL_SIMPLE_FILTER, ldb_dn_get_linearized(lc_req->req_dn));
239 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_BASE,
286 struct local_db_req *lc_req,
299 DEBUG(SSSDBG_TRACE_FUNC, "Listing keys at [%s]\n", lc_req->path);
303 LOCAL_SIMPLE_FILTER, ldb_dn_get_linearized(lc_req->req_dn));
305 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_SUBTREE,
327 keys[i] = local_dn_to_path(keys, lc_req->req_dn, res->msgs[i]->dn);
395 static int local_db_check_containers_nest_level(struct local_db_req *lc_req,
400 if (lc_req->quota->containers_nest_level == 0) {
407 if (nest_level > lc_req->quota->containers_nest_level) {
411 nest_level, lc_req->quota->containers_nest_level);
455 struct local_db_req *lc_req)
463 if (lc_req->quota->max_uid_secrets == 0) {
472 cli_basedn = per_uid_container(tmp_ctx, lc_req->req_dn);
486 if (res->count >= lc_req->quota->max_uid_secrets) {
491 lc_req->quota->max_uid_secrets);
504 struct local_db_req *lc_req)
512 if (lc_req->quota->max_secrets == 0) {
519 dn = ldb_dn_new(tmp_ctx, lctx->ldb, lc_req->basedn);
533 if (res->count >= lc_req->quota->max_secrets) {
536 "has been reached\n", lc_req->quota->max_secrets);
548 static int local_check_max_payload_size(struct local_db_req *lc_req,
553 if (lc_req->quota->max_payload_size == 0) {
557 max_payload_size = lc_req->quota->max_payload_size * 1024; /* kb */
564 lc_req->quota->max_payload_size, /* kb */
575 struct local_db_req *lc_req,
583 DEBUG(SSSDBG_TRACE_FUNC, "Adding a secret to [%s]\n", lc_req->path);
590 msg->dn = lc_req->req_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);
617 ret = local_check_max_payload_size(lc_req, strlen(secret));
688 struct local_db_req *lc_req)
695 DEBUG(SSSDBG_TRACE_FUNC, "Removing a secret from [%s]\n", lc_req->path);
702 LOCAL_CONTAINER_FILTER, ldb_dn_get_linearized(lc_req->req_dn));
704 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_BASE,
714 "Searching for children of [%s]\n", ldb_dn_get_linearized(lc_req->req_dn));
715 ret = ldb_search(lctx->ldb, tmp_ctx, &res, lc_req->req_dn, LDB_SCOPE_ONELEVEL,
727 ldb_dn_get_linearized(lc_req->req_dn));
733 ret = ldb_delete(lctx->ldb, lc_req->req_dn);
748 struct local_db_req *lc_req)
753 DEBUG(SSSDBG_TRACE_FUNC, "Creating a container at [%s]\n", lc_req->path);
760 msg->dn = lc_req->req_dn;
771 ret = local_db_check_containers_nest_level(lc_req, msg->dn);
818 struct local_db_req *lc_req;
847 lc_req = talloc(mem_ctx, struct local_db_req);
848 if (lc_req == NULL) {
855 lc_req->path = talloc_strdup(lc_req,
857 lc_req->basedn = SECRETS_BASEDN;
858 lc_req->quota = lctx->quota_secrets;
861 lc_req->path = talloc_strdup(lc_req,
863 lc_req->basedn = KCM_BASEDN;
864 lc_req->quota = lctx->quota_kcm;
870 if (lc_req->path == NULL) {
877 ret = local_db_dn(mem_ctx, ldb, lc_req->basedn, lc_req->path, &lc_req->req_dn);
884 DEBUG(SSSDBG_TRACE_LIBS, "Local DB path is %s\n", lc_req->path);
886 *_lc_req = lc_req;
889 talloc_free(lc_req);
910 struct local_db_req *lc_req;
946 ret = local_secrets_map_path(state, lctx, secreq, &lc_req);
954 DEBUG(SSSDBG_TRACE_LIBS, "Processing HTTP GET at [%s]\n", lc_req->path);
955 if (lc_req->path[strlen(lc_req->path) - 1] == '/') {
956 ret = local_db_list_keys(state, lctx, lc_req, &keys, &nkeys);
966 ret = local_db_get_simple(state, lctx, lc_req, &secret);
989 DEBUG(SSSDBG_TRACE_LIBS, "Processing HTTP PUT at [%s]\n", lc_req->path);
1000 ret = local_db_put_simple(state, lctx, lc_req, secret);
1005 ret = local_db_delete(state, lctx, lc_req);
1010 DEBUG(SSSDBG_TRACE_LIBS, "Processing HTTP POST at [%s]\n", lc_req->path);
1011 plen = strlen(lc_req->path);
1013 if (lc_req->path[plen - 1] != '/') {
1018 lc_req->path[plen - 1] = '\0';
1020 ret = local_db_create(state, lctx, lc_req);