Lines Matching refs:sctx
46 static int sec_get_quota(struct sec_ctx *sctx,
56 ret = confdb_get_int(sctx->rctx->cdb,
69 ret = confdb_get_int(sctx->rctx->cdb,
82 ret = confdb_get_int(sctx->rctx->cdb,
95 ret = confdb_get_int(sctx->rctx->cdb,
111 static int sec_get_hive_config(struct sec_ctx *sctx,
122 tmp_ctx = talloc_new(sctx);
127 hive_config->confdb_section = talloc_asprintf(sctx,
135 ret = sec_get_quota(sctx,
150 || (sctx->max_payload_size != 0
151 && hive_config->quota.max_payload_size > sctx->max_payload_size)) {
156 sctx->max_payload_size = hive_config->quota.max_payload_size;
166 static int sec_get_config(struct sec_ctx *sctx)
170 ret = confdb_get_int(sctx->rctx->cdb,
171 sctx->rctx->confdb_service_path,
174 &sctx->fd_limit);
184 sctx->max_payload_size = 1;
190 ret = sec_get_quota(sctx,
191 sctx->rctx->confdb_service_path,
196 &sctx->sec_config.quota);
204 ret = sec_get_hive_config(sctx,
206 &sctx->sec_config,
207 sctx->sec_config.quota.containers_nest_level,
208 sctx->sec_config.quota.max_secrets,
209 sctx->sec_config.quota.max_uid_secrets,
210 sctx->sec_config.quota.max_payload_size);
217 ret = sec_get_hive_config(sctx,
219 &sctx->kcm_config,
230 ret = confdb_get_int(sctx->rctx->cdb, sctx->rctx->confdb_service_path,
233 &sctx->rctx->client_idle_timeout);
242 if (sctx->rctx->client_idle_timeout < 10) {
243 sctx->rctx->client_idle_timeout = 10;
246 ret = responder_setup_idle_timeout_config(sctx->rctx);
274 struct sec_ctx *sctx;
292 sctx = talloc_zero(rctx, struct sec_ctx);
293 if (!sctx) {
299 sctx->rctx = rctx;
300 sctx->rctx->pvt_ctx = sctx;
302 ret = sec_get_config(sctx);
309 responder_set_fd_limit(sctx->fd_limit);