Lines Matching defs:msg

25     OSSL_CMP_MSG *msg = NULL;
27 msg = (OSSL_CMP_MSG *)ASN1_item_new_ex(ASN1_ITEM_rptr(OSSL_CMP_MSG),
29 if (!ossl_cmp_msg_set0_libctx(msg, libctx, propq)) {
30 OSSL_CMP_MSG_free(msg);
31 msg = NULL;
33 return msg;
36 void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg)
38 ASN1_item_free((ASN1_VALUE *)msg, ASN1_ITEM_rptr(OSSL_CMP_MSG));
46 int ossl_cmp_msg_set0_libctx(OSSL_CMP_MSG *msg, OSSL_LIB_CTX *libctx,
49 if (msg != NULL) {
50 msg->libctx = libctx;
51 OPENSSL_free(msg->propq);
52 msg->propq = NULL;
54 msg->propq = OPENSSL_strdup(propq);
55 if (msg->propq == NULL)
63 OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg)
65 if (msg == NULL) {
69 return msg->header;
87 int ossl_cmp_msg_set_bodytype(OSSL_CMP_MSG *msg, int type)
89 if (!ossl_assert(msg != NULL && msg->body != NULL))
92 msg->body->type = type;
96 int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg)
98 if (!ossl_assert(msg != NULL && msg->body != NULL))
101 return msg->body->type;
163 OSSL_CMP_MSG *msg = NULL;
168 if ((msg = OSSL_CMP_MSG_new(ctx->libctx, ctx->propq)) == NULL)
170 if (!ossl_cmp_hdr_init(ctx, msg->header)
171 || !ossl_cmp_msg_set_bodytype(msg, bodytype))
174 && !ossl_cmp_hdr_generalInfo_push1_items(msg->header,
182 if ((msg->body->value.ir = OSSL_CRMF_MSGS_new()) == NULL)
184 return msg;
191 if ((msg->body->value.p10cr = X509_REQ_dup(ctx->p10CSR)) == NULL)
193 return msg;
198 if ((msg->body->value.ip = OSSL_CMP_CERTREPMESSAGE_new()) == NULL)
200 return msg;
203 if ((msg->body->value.rr = sk_OSSL_CMP_REVDETAILS_new_null()) == NULL)
205 return msg;
207 if ((msg->body->value.rp = OSSL_CMP_REVREPCONTENT_new()) == NULL)
209 return msg;
212 if ((msg->body->value.certConf =
215 return msg;
217 if ((msg->body->value.pkiconf = ASN1_TYPE_new()) == NULL)
219 ASN1_TYPE_set(msg->body->value.pkiconf, V_ASN1_NULL, NULL);
220 return msg;
223 if ((msg->body->value.pollReq = sk_OSSL_CMP_POLLREQ_new_null()) == NULL)
225 return msg;
227 if ((msg->body->value.pollRep = sk_OSSL_CMP_POLLREP_new_null()) == NULL)
229 return msg;
233 if ((msg->body->value.genm = sk_OSSL_CMP_ITAV_new_null()) == NULL)
235 return msg;
238 if ((msg->body->value.error = OSSL_CMP_ERRORMSGCONTENT_new()) == NULL)
240 return msg;
248 OSSL_CMP_MSG_free(msg);
380 OSSL_CMP_MSG *msg;
396 if ((msg = ossl_cmp_msg_create(ctx, type)) == NULL)
400 if (ctx->implicitConfirm && !ossl_cmp_hdr_set_implicitConfirm(msg->header))
428 if (!sk_OSSL_CRMF_MSG_push(msg->body->value.ir, local_crm))
433 if (!ossl_cmp_msg_protect(ctx, msg))
436 return msg;
441 OSSL_CMP_MSG_free(msg);
451 OSSL_CMP_MSG *msg = NULL;
459 if ((msg = ossl_cmp_msg_create(ctx, bodytype)) == NULL)
461 repMsg = msg->body->value.ip; /* value.ip is same for cp and kup */
464 if (ctx->implicitConfirm && !ossl_cmp_hdr_set_implicitConfirm(msg->header))
501 && !ossl_x509_add_certs_new(&msg->extraCerts, chain,
507 if (!ossl_cmp_msg_protect(ctx, msg))
510 return msg;
515 OSSL_CMP_MSG_free(msg);
521 OSSL_CMP_MSG *msg = NULL;
552 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_RR)) == NULL)
555 if (!sk_OSSL_CMP_REVDETAILS_push(msg->body->value.rr, rd))
560 if (!ossl_cmp_msg_protect(ctx, msg))
563 return msg;
567 OSSL_CMP_MSG_free(msg);
578 OSSL_CMP_MSG *msg = NULL;
583 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_RP)) == NULL)
585 rep = msg->body->value.rp;
608 if (!ossl_cmp_msg_protect(ctx, msg))
611 return msg;
615 OSSL_CMP_MSG_free(msg);
621 OSSL_CMP_MSG *msg;
626 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_PKICONF)) == NULL)
628 if (ossl_cmp_msg_protect(ctx, msg))
629 return msg;
633 OSSL_CMP_MSG_free(msg);
637 int ossl_cmp_msg_gen_push0_ITAV(OSSL_CMP_MSG *msg, OSSL_CMP_ITAV *itav)
641 if (!ossl_assert(msg != NULL && itav != NULL))
644 bodytype = OSSL_CMP_MSG_get_bodytype(msg);
652 return OSSL_CMP_ITAV_push0_stack_item(&msg->body->value.genm, itav);
655 int ossl_cmp_msg_gen_push1_ITAVs(OSSL_CMP_MSG *msg,
661 if (!ossl_assert(msg != NULL))
667 || !ossl_cmp_msg_gen_push0_ITAV(msg, itav)) {
683 OSSL_CMP_MSG *msg = NULL;
688 if ((msg = ossl_cmp_msg_create(ctx, body_type)) == NULL)
691 if (itavs != NULL && !ossl_cmp_msg_gen_push1_ITAVs(msg, itavs))
694 if (!ossl_cmp_msg_protect(ctx, msg))
697 return msg;
701 OSSL_CMP_MSG_free(msg);
722 OSSL_CMP_MSG *msg = NULL;
729 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_ERROR)) == NULL)
732 OSSL_CMP_PKISI_free(msg->body->value.error->pKIStatusInfo);
733 if ((msg->body->value.error->pKIStatusInfo = OSSL_CMP_PKISI_dup(si))
736 if ((msg->body->value.error->errorCode = ASN1_INTEGER_new()) == NULL)
738 if (!ASN1_INTEGER_set_int64(msg->body->value.error->errorCode, errorCode))
748 msg->body->value.error->errorDetails = ft;
760 if (!unprotected && !ossl_cmp_msg_protect(ctx, msg))
762 return msg;
766 OSSL_CMP_MSG_free(msg);
788 OSSL_CMP_MSG *msg = NULL;
803 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_CERTCONF)) == NULL)
808 /* consume certStatus into msg right away so it gets deallocated with msg */
809 if (sk_OSSL_CMP_CERTSTATUS_push(msg->body->value.certConf, certStatus) < 1) {
842 if (!ossl_cmp_msg_protect(ctx, msg))
845 return msg;
849 OSSL_CMP_MSG_free(msg);
856 OSSL_CMP_MSG *msg = NULL;
862 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_POLLREQ)) == NULL)
867 || !sk_OSSL_CMP_POLLREQ_push(msg->body->value.pollReq, preq))
871 if (!ossl_cmp_msg_protect(ctx, msg))
874 return msg;
879 OSSL_CMP_MSG_free(msg);
886 OSSL_CMP_MSG *msg;
892 if ((msg = ossl_cmp_msg_create(ctx, OSSL_CMP_PKIBODY_POLLREP)) == NULL)
896 if (!sk_OSSL_CMP_POLLREP_push(msg->body->value.pollRep, prep))
903 if (!ossl_cmp_msg_protect(ctx, msg))
905 return msg;
909 OSSL_CMP_MSG_free(msg);
1071 int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg)
1073 if (ctx == NULL || msg == NULL) {
1077 if (!ossl_cmp_hdr_set_transactionID(ctx, msg->header))
1079 return msg->header->protectionAlg == NULL
1080 || ossl_cmp_msg_protect(ctx, msg);
1083 int OSSL_CMP_MSG_update_recipNonce(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg)
1085 if (ctx == NULL || msg == NULL || msg->header == NULL) {
1089 if (ctx->recipNonce == NULL) /* nothing to do for 1st msg in transaction */
1091 if (!ossl_cmp_asn1_octet_string_set1(&msg->header->recipNonce,
1094 return msg->header->protectionAlg == NULL || ossl_cmp_msg_protect(ctx, msg);
1100 OSSL_CMP_MSG *msg;
1108 msg = OSSL_CMP_MSG_new(libctx, propq);
1109 if (msg == NULL){
1115 || d2i_OSSL_CMP_MSG_bio(bio, &msg) == NULL) {
1116 OSSL_CMP_MSG_free(msg);
1117 msg = NULL;
1120 return msg;
1123 int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg)
1128 if (file == NULL || msg == NULL) {
1136 res = i2d_OSSL_CMP_MSG_bio(bio, msg);
1141 OSSL_CMP_MSG *d2i_OSSL_CMP_MSG(OSSL_CMP_MSG **msg, const unsigned char **in,
1147 if (msg != NULL && *msg != NULL) {
1148 libctx = (*msg)->libctx;
1149 propq = (*msg)->propq;
1152 return (OSSL_CMP_MSG *)ASN1_item_d2i_ex((ASN1_VALUE **)msg, in, len,
1157 int i2d_OSSL_CMP_MSG(const OSSL_CMP_MSG *msg, unsigned char **out)
1159 return ASN1_item_i2d((const ASN1_VALUE *)msg, out,
1163 OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg)
1168 if (msg != NULL && *msg != NULL) {
1169 libctx = (*msg)->libctx;
1170 propq = (*msg)->propq;
1173 return ASN1_item_d2i_bio_ex(ASN1_ITEM_rptr(OSSL_CMP_MSG), bio, msg, libctx,
1177 int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg)
1179 return ASN1_i2d_bio_of(OSSL_CMP_MSG, i2d_OSSL_CMP_MSG, bio, msg);