Lines Matching refs:msg
25 OSSL_CMP_MSG *msg = NULL; in OSSL_CMP_MSG_new() local
27 msg = (OSSL_CMP_MSG *)ASN1_item_new_ex(ASN1_ITEM_rptr(OSSL_CMP_MSG), in OSSL_CMP_MSG_new()
29 if (!ossl_cmp_msg_set0_libctx(msg, libctx, propq)) { in OSSL_CMP_MSG_new()
30 OSSL_CMP_MSG_free(msg); in OSSL_CMP_MSG_new()
31 msg = NULL; in OSSL_CMP_MSG_new()
33 return msg; in OSSL_CMP_MSG_new()
36 void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg) in OSSL_CMP_MSG_free() argument
38 ASN1_item_free((ASN1_VALUE *)msg, ASN1_ITEM_rptr(OSSL_CMP_MSG)); in OSSL_CMP_MSG_free()
46 int ossl_cmp_msg_set0_libctx(OSSL_CMP_MSG *msg, OSSL_LIB_CTX *libctx, in ossl_cmp_msg_set0_libctx() argument
49 if (msg != NULL) { in ossl_cmp_msg_set0_libctx()
50 msg->libctx = libctx; in ossl_cmp_msg_set0_libctx()
51 OPENSSL_free(msg->propq); in ossl_cmp_msg_set0_libctx()
52 msg->propq = NULL; in ossl_cmp_msg_set0_libctx()
54 msg->propq = OPENSSL_strdup(propq); in ossl_cmp_msg_set0_libctx()
55 if (msg->propq == NULL) in ossl_cmp_msg_set0_libctx()
62 OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg) in OSSL_CMP_MSG_get0_header() argument
64 if (msg == NULL) { in OSSL_CMP_MSG_get0_header()
68 return msg->header; in OSSL_CMP_MSG_get0_header()
86 int ossl_cmp_msg_set_bodytype(OSSL_CMP_MSG *msg, int type) in ossl_cmp_msg_set_bodytype() argument
88 if (!ossl_assert(msg != NULL && msg->body != NULL)) in ossl_cmp_msg_set_bodytype()
91 msg->body->type = type; in ossl_cmp_msg_set_bodytype()
95 int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg) in OSSL_CMP_MSG_get_bodytype() argument
97 if (!ossl_assert(msg != NULL && msg->body != NULL)) in OSSL_CMP_MSG_get_bodytype()
100 return msg->body->type; in OSSL_CMP_MSG_get_bodytype()
103 X509_PUBKEY *OSSL_CMP_MSG_get0_certreq_publickey(const OSSL_CMP_MSG *msg) in OSSL_CMP_MSG_get0_certreq_publickey() argument
110 switch (OSSL_CMP_MSG_get_bodytype(msg)) { in OSSL_CMP_MSG_get0_certreq_publickey()
114 reqs = msg->body->value.ir; /* value.ir is same for cr and kur */ in OSSL_CMP_MSG_get0_certreq_publickey()
162 OSSL_CMP_MSG *msg = NULL; in ossl_cmp_msg_create() local
167 if ((msg = OSSL_CMP_MSG_new(ctx->libctx, ctx->propq)) == NULL) in ossl_cmp_msg_create()
169 if (!ossl_cmp_hdr_init(ctx, msg->header) in ossl_cmp_msg_create()
170 || !ossl_cmp_msg_set_bodytype(msg, bodytype)) in ossl_cmp_msg_create()
173 && !ossl_cmp_hdr_generalInfo_push1_items(msg->header, in ossl_cmp_msg_create()
181 if ((msg->body->value.ir = OSSL_CRMF_MSGS_new()) == NULL) in ossl_cmp_msg_create()
183 return msg; in ossl_cmp_msg_create()
190 if ((msg->body->value.p10cr = X509_REQ_dup(ctx->p10CSR)) == NULL) in ossl_cmp_msg_create()
192 return msg; in ossl_cmp_msg_create()
197 if ((msg->body->value.ip = OSSL_CMP_CERTREPMESSAGE_new()) == NULL) in ossl_cmp_msg_create()
199 return msg; in ossl_cmp_msg_create()
202 if ((msg->body->value.rr = sk_OSSL_CMP_REVDETAILS_new_null()) == NULL) in ossl_cmp_msg_create()
204 return msg; in ossl_cmp_msg_create()
206 if ((msg->body->value.rp = OSSL_CMP_REVREPCONTENT_new()) == NULL) in ossl_cmp_msg_create()
208 return msg; in ossl_cmp_msg_create()
211 if ((msg->body->value.certConf = in ossl_cmp_msg_create()
214 return msg; in ossl_cmp_msg_create()
216 if ((msg->body->value.pkiconf = ASN1_TYPE_new()) == NULL) in ossl_cmp_msg_create()
218 ASN1_TYPE_set(msg->body->value.pkiconf, V_ASN1_NULL, NULL); in ossl_cmp_msg_create()
219 return msg; in ossl_cmp_msg_create()
222 if ((msg->body->value.pollReq = sk_OSSL_CMP_POLLREQ_new_null()) == NULL) in ossl_cmp_msg_create()
224 return msg; in ossl_cmp_msg_create()
226 if ((msg->body->value.pollRep = sk_OSSL_CMP_POLLREP_new_null()) == NULL) in ossl_cmp_msg_create()
228 return msg; in ossl_cmp_msg_create()
232 if ((msg->body->value.genm = sk_OSSL_CMP_ITAV_new_null()) == NULL) in ossl_cmp_msg_create()
234 return msg; in ossl_cmp_msg_create()
237 if ((msg->body->value.error = OSSL_CMP_ERRORMSGCONTENT_new()) == NULL) in ossl_cmp_msg_create()
239 return msg; in ossl_cmp_msg_create()
247 OSSL_CMP_MSG_free(msg); in ossl_cmp_msg_create()
379 OSSL_CMP_MSG *msg; in ossl_cmp_certreq_new() local
395 if ((msg = ossl_cmp_msg_create(ctx, type)) == NULL) in ossl_cmp_certreq_new()
399 if (ctx->implicitConfirm && !ossl_cmp_hdr_set_implicitConfirm(msg->header)) in ossl_cmp_certreq_new()
427 if (!sk_OSSL_CRMF_MSG_push(msg->body->value.ir, local_crm)) in ossl_cmp_certreq_new()
432 if (!ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_certreq_new()
435 return msg; in ossl_cmp_certreq_new()
440 OSSL_CMP_MSG_free(msg); in ossl_cmp_certreq_new()
450 OSSL_CMP_MSG *msg = NULL; in ossl_cmp_certrep_new() local
458 if ((msg = ossl_cmp_msg_create(ctx, bodytype)) == NULL) in ossl_cmp_certrep_new()
460 repMsg = msg->body->value.ip; /* value.ip is same for cp and kup */ in ossl_cmp_certrep_new()
463 if (ctx->implicitConfirm && !ossl_cmp_hdr_set_implicitConfirm(msg->header)) in ossl_cmp_certrep_new()
500 && !ossl_x509_add_certs_new(&msg->extraCerts, chain, in ossl_cmp_certrep_new()
506 if (!ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_certrep_new()
509 return msg; in ossl_cmp_certrep_new()
514 OSSL_CMP_MSG_free(msg); in ossl_cmp_certrep_new()
520 OSSL_CMP_MSG *msg = NULL; in ossl_cmp_rr_new() local
561 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_RR)) == NULL) in ossl_cmp_rr_new()
564 if (!sk_OSSL_CMP_REVDETAILS_push(msg->body->value.rr, rd)) in ossl_cmp_rr_new()
569 if (!ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_rr_new()
572 return msg; in ossl_cmp_rr_new()
576 OSSL_CMP_MSG_free(msg); in ossl_cmp_rr_new()
587 OSSL_CMP_MSG *msg = NULL; in ossl_cmp_rp_new() local
592 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_RP)) == NULL) in ossl_cmp_rp_new()
594 rep = msg->body->value.rp; in ossl_cmp_rp_new()
617 if (!ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_rp_new()
620 return msg; in ossl_cmp_rp_new()
624 OSSL_CMP_MSG_free(msg); in ossl_cmp_rp_new()
630 OSSL_CMP_MSG *msg; in ossl_cmp_pkiconf_new() local
635 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_PKICONF)) == NULL) in ossl_cmp_pkiconf_new()
637 if (ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_pkiconf_new()
638 return msg; in ossl_cmp_pkiconf_new()
642 OSSL_CMP_MSG_free(msg); in ossl_cmp_pkiconf_new()
646 int ossl_cmp_msg_gen_push0_ITAV(OSSL_CMP_MSG *msg, OSSL_CMP_ITAV *itav) in ossl_cmp_msg_gen_push0_ITAV() argument
650 if (!ossl_assert(msg != NULL && itav != NULL)) in ossl_cmp_msg_gen_push0_ITAV()
653 bodytype = OSSL_CMP_MSG_get_bodytype(msg); in ossl_cmp_msg_gen_push0_ITAV()
661 return OSSL_CMP_ITAV_push0_stack_item(&msg->body->value.genm, itav); in ossl_cmp_msg_gen_push0_ITAV()
664 int ossl_cmp_msg_gen_push1_ITAVs(OSSL_CMP_MSG *msg, in ossl_cmp_msg_gen_push1_ITAVs() argument
670 if (!ossl_assert(msg != NULL)) in ossl_cmp_msg_gen_push1_ITAVs()
676 || !ossl_cmp_msg_gen_push0_ITAV(msg, itav)) { in ossl_cmp_msg_gen_push1_ITAVs()
692 OSSL_CMP_MSG *msg = NULL; in gen_new() local
697 if ((msg = ossl_cmp_msg_create(ctx, body_type)) == NULL) in gen_new()
700 if (itavs != NULL && !ossl_cmp_msg_gen_push1_ITAVs(msg, itavs)) in gen_new()
703 if (!ossl_cmp_msg_protect(ctx, msg)) in gen_new()
706 return msg; in gen_new()
710 OSSL_CMP_MSG_free(msg); in gen_new()
731 OSSL_CMP_MSG *msg = NULL; in ossl_cmp_error_new() local
738 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_ERROR)) == NULL) in ossl_cmp_error_new()
741 OSSL_CMP_PKISI_free(msg->body->value.error->pKIStatusInfo); in ossl_cmp_error_new()
742 if ((msg->body->value.error->pKIStatusInfo = OSSL_CMP_PKISI_dup(si)) in ossl_cmp_error_new()
745 if ((msg->body->value.error->errorCode = ASN1_INTEGER_new()) == NULL) in ossl_cmp_error_new()
747 if (!ASN1_INTEGER_set_int64(msg->body->value.error->errorCode, errorCode)) in ossl_cmp_error_new()
757 msg->body->value.error->errorDetails = ft; in ossl_cmp_error_new()
769 if (!unprotected && !ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_error_new()
771 return msg; in ossl_cmp_error_new()
775 OSSL_CMP_MSG_free(msg); in ossl_cmp_error_new()
797 OSSL_CMP_MSG *msg = NULL; in ossl_cmp_certConf_new() local
814 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_CERTCONF)) == NULL) in ossl_cmp_certConf_new()
820 if (sk_OSSL_CMP_CERTSTATUS_push(msg->body->value.certConf, certStatus) < 1) { in ossl_cmp_certConf_new()
838 if (!ossl_cmp_hdr_set_pvno(msg->header, OSSL_CMP_PVNO_3)) in ossl_cmp_certConf_new()
863 if (!ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_certConf_new()
866 return msg; in ossl_cmp_certConf_new()
870 OSSL_CMP_MSG_free(msg); in ossl_cmp_certConf_new()
877 OSSL_CMP_MSG *msg = NULL; in ossl_cmp_pollReq_new() local
883 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_POLLREQ)) == NULL) in ossl_cmp_pollReq_new()
888 || !sk_OSSL_CMP_POLLREQ_push(msg->body->value.pollReq, preq)) in ossl_cmp_pollReq_new()
892 if (!ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_pollReq_new()
895 return msg; in ossl_cmp_pollReq_new()
900 OSSL_CMP_MSG_free(msg); in ossl_cmp_pollReq_new()
907 OSSL_CMP_MSG *msg; in ossl_cmp_pollRep_new() local
913 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_POLLREP)) == NULL) in ossl_cmp_pollRep_new()
917 if (!sk_OSSL_CMP_POLLREP_push(msg->body->value.pollRep, prep)) in ossl_cmp_pollRep_new()
924 if (!ossl_cmp_msg_protect(ctx, msg)) in ossl_cmp_pollRep_new()
926 return msg; in ossl_cmp_pollRep_new()
930 OSSL_CMP_MSG_free(msg); in ossl_cmp_pollRep_new()
1091 int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg) in OSSL_CMP_MSG_update_transactionID() argument
1093 if (ctx == NULL || msg == NULL) { in OSSL_CMP_MSG_update_transactionID()
1097 if (!ossl_cmp_hdr_set_transactionID(ctx, msg->header)) in OSSL_CMP_MSG_update_transactionID()
1099 return msg->header->protectionAlg == NULL in OSSL_CMP_MSG_update_transactionID()
1100 || ossl_cmp_msg_protect(ctx, msg); in OSSL_CMP_MSG_update_transactionID()
1103 int OSSL_CMP_MSG_update_recipNonce(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg) in OSSL_CMP_MSG_update_recipNonce() argument
1105 if (ctx == NULL || msg == NULL || msg->header == NULL) { in OSSL_CMP_MSG_update_recipNonce()
1111 if (!ossl_cmp_asn1_octet_string_set1(&msg->header->recipNonce, in OSSL_CMP_MSG_update_recipNonce()
1114 return msg->header->protectionAlg == NULL || ossl_cmp_msg_protect(ctx, msg); in OSSL_CMP_MSG_update_recipNonce()
1120 OSSL_CMP_MSG *msg; in OSSL_CMP_MSG_read() local
1128 msg = OSSL_CMP_MSG_new(libctx, propq); in OSSL_CMP_MSG_read()
1129 if (msg == NULL) { in OSSL_CMP_MSG_read()
1135 || d2i_OSSL_CMP_MSG_bio(bio, &msg) == NULL) { in OSSL_CMP_MSG_read()
1136 OSSL_CMP_MSG_free(msg); in OSSL_CMP_MSG_read()
1137 msg = NULL; in OSSL_CMP_MSG_read()
1140 return msg; in OSSL_CMP_MSG_read()
1143 int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg) in OSSL_CMP_MSG_write() argument
1148 if (file == NULL || msg == NULL) { in OSSL_CMP_MSG_write()
1156 res = i2d_OSSL_CMP_MSG_bio(bio, msg); in OSSL_CMP_MSG_write()
1161 OSSL_CMP_MSG *d2i_OSSL_CMP_MSG(OSSL_CMP_MSG **msg, const unsigned char **in, in d2i_OSSL_CMP_MSG() argument
1167 if (msg != NULL && *msg != NULL) { in d2i_OSSL_CMP_MSG()
1168 libctx = (*msg)->libctx; in d2i_OSSL_CMP_MSG()
1169 propq = (*msg)->propq; in d2i_OSSL_CMP_MSG()
1172 return (OSSL_CMP_MSG *)ASN1_item_d2i_ex((ASN1_VALUE **)msg, in, len, in d2i_OSSL_CMP_MSG()
1177 int i2d_OSSL_CMP_MSG(const OSSL_CMP_MSG *msg, unsigned char **out) in i2d_OSSL_CMP_MSG() argument
1179 return ASN1_item_i2d((const ASN1_VALUE *)msg, out, in i2d_OSSL_CMP_MSG()
1183 OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg) in d2i_OSSL_CMP_MSG_bio() argument
1188 if (msg != NULL && *msg != NULL) { in d2i_OSSL_CMP_MSG_bio()
1189 libctx = (*msg)->libctx; in d2i_OSSL_CMP_MSG_bio()
1190 propq = (*msg)->propq; in d2i_OSSL_CMP_MSG_bio()
1193 return ASN1_item_d2i_bio_ex(ASN1_ITEM_rptr(OSSL_CMP_MSG), bio, msg, libctx, in d2i_OSSL_CMP_MSG_bio()
1197 int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg) in i2d_OSSL_CMP_MSG_bio() argument
1199 return ASN1_i2d_bio_of(OSSL_CMP_MSG, i2d_OSSL_CMP_MSG, bio, msg); in i2d_OSSL_CMP_MSG_bio()
1202 int ossl_cmp_is_error_with_waiting(const OSSL_CMP_MSG *msg) in ossl_cmp_is_error_with_waiting() argument
1204 if (!ossl_assert(msg != NULL)) in ossl_cmp_is_error_with_waiting()
1207 return (OSSL_CMP_MSG_get_bodytype(msg) == OSSL_CMP_PKIBODY_ERROR in ossl_cmp_is_error_with_waiting()
1208 && ossl_cmp_pkisi_get_status(msg->body->value.error->pKIStatusInfo) in ossl_cmp_is_error_with_waiting()