Lines Matching refs:srv_ctx
43 void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx)
45 if (srv_ctx == NULL)
48 OSSL_CMP_CTX_free(srv_ctx->ctx);
49 OPENSSL_free(srv_ctx);
70 int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx,
78 if (srv_ctx == NULL) {
82 srv_ctx->custom_ctx = custom_ctx;
83 srv_ctx->process_cert_request = process_cert_request;
84 srv_ctx->process_rr = process_rr;
85 srv_ctx->process_genm = process_genm;
86 srv_ctx->process_error = process_error;
87 srv_ctx->process_certConf = process_certConf;
88 srv_ctx->process_pollReq = process_pollReq;
92 OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx)
94 if (srv_ctx == NULL) {
98 return srv_ctx->ctx;
101 void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx)
103 if (srv_ctx == NULL) {
107 return srv_ctx->custom_ctx;
110 int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx,
113 if (srv_ctx == NULL) {
117 srv_ctx->sendUnprotectedErrors = val != 0;
121 int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val)
123 if (srv_ctx == NULL) {
127 srv_ctx->acceptUnprotected = val != 0;
131 int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val)
133 if (srv_ctx == NULL) {
137 srv_ctx->acceptRAVerified = val != 0;
141 int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx,
144 if (srv_ctx == NULL) {
148 srv_ctx->grantImplicitConfirm = val != 0;
157 static OSSL_CMP_MSG *process_cert_request(OSSL_CMP_SRV_CTX *srv_ctx,
169 if (!ossl_assert(srv_ctx != NULL && srv_ctx->ctx != NULL && req != NULL))
209 srv_ctx->certReqId = certReqId;
211 if (!ossl_cmp_verify_popo(srv_ctx->ctx, req, srv_ctx->acceptRAVerified)) {
221 si = srv_ctx->process_cert_request(srv_ctx, req, certReqId, crm, p10cr,
226 if (!OSSL_CMP_CTX_set_option(srv_ctx->ctx,
229 && srv_ctx->grantImplicitConfirm
235 msg = ossl_cmp_certrep_new(srv_ctx->ctx, bodytype, certReqId, si,
237 srv_ctx->sendUnprotectedErrors);
249 static OSSL_CMP_MSG *process_rr(OSSL_CMP_SRV_CTX *srv_ctx,
260 if (!ossl_assert(srv_ctx != NULL && srv_ctx->ctx != NULL && req != NULL))
280 if ((si = srv_ctx->process_rr(srv_ctx, req, issuer, serial)) == NULL)
283 if ((msg = ossl_cmp_rp_new(srv_ctx->ctx, si, certId,
284 srv_ctx->sendUnprotectedErrors)) == NULL)
297 static OSSL_CMP_MSG *process_genm(OSSL_CMP_SRV_CTX *srv_ctx,
303 if (!ossl_assert(srv_ctx != NULL && srv_ctx->ctx != NULL && req != NULL))
306 if (!srv_ctx->process_genm(srv_ctx, req, req->body->value.genm, &itavs))
309 msg = ossl_cmp_genp_new(srv_ctx->ctx, itavs);
314 static OSSL_CMP_MSG *process_error(OSSL_CMP_SRV_CTX *srv_ctx,
320 if (!ossl_assert(srv_ctx != NULL && srv_ctx->ctx != NULL && req != NULL))
323 srv_ctx->process_error(srv_ctx, req, errorContent->pKIStatusInfo,
326 if ((msg = ossl_cmp_pkiconf_new(srv_ctx->ctx)) == NULL)
331 static OSSL_CMP_MSG *process_certConf(OSSL_CMP_SRV_CTX *srv_ctx,
340 if (!ossl_assert(srv_ctx != NULL && srv_ctx->ctx != NULL && req != NULL))
343 ctx = srv_ctx->ctx;
366 if (certReqId != srv_ctx->certReqId) {
370 if (!srv_ctx->process_certConf(srv_ctx, req, certReqId, certHash, si))
389 static OSSL_CMP_MSG *process_pollReq(OSSL_CMP_SRV_CTX *srv_ctx,
399 if (!ossl_assert(srv_ctx != NULL && srv_ctx->ctx != NULL && req != NULL))
410 if (certReqId != srv_ctx->certReqId) {
414 if (!srv_ctx->process_pollReq(srv_ctx, req, certReqId,
419 msg = process_cert_request(srv_ctx, certReq);
422 if ((msg = ossl_cmp_pollRep_new(srv_ctx->ctx, certReqId,
457 OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx,
467 if (srv_ctx == NULL || srv_ctx->ctx == NULL
473 ctx = srv_ctx->ctx;
525 srv_ctx->acceptUnprotected);
537 if (srv_ctx->process_cert_request == NULL)
540 rsp = process_cert_request(srv_ctx, req);
543 if (srv_ctx->process_rr == NULL)
546 rsp = process_rr(srv_ctx, req);
549 if (srv_ctx->process_genm == NULL)
552 rsp = process_genm(srv_ctx, req);
555 if (srv_ctx->process_error == NULL)
558 rsp = process_error(srv_ctx, req);
561 if (srv_ctx->process_certConf == NULL)
564 rsp = process_certConf(srv_ctx, req);
567 if (srv_ctx->process_pollReq == NULL)
570 rsp = process_pollReq(srv_ctx, req);
603 rsp = ossl_cmp_error_new(srv_ctx->ctx, si, err,
604 data, srv_ctx->sendUnprotectedErrors);
652 OSSL_CMP_SRV_CTX *srv_ctx = NULL;
659 if ((srv_ctx = OSSL_CMP_CTX_get_transfer_cb_arg(client_ctx)) == NULL) {
664 return OSSL_CMP_SRV_process_request(srv_ctx, req);