ASN1_ITEM_rptr
ASN1_ITEM_rptr(PKCS7_ATTR_SIGN));
ASN1_ITEM_rptr(int_dhxparams));
ASN1_item_free((ASN1_VALUE *)params, ASN1_ITEM_rptr(int_dhxparams));
ASN1_ITEM_rptr(int_dhxparams));
ret = http_server_get_asn1_req(ASN1_ITEM_rptr(OSSL_CMP_MSG),
ASN1_ITEM_rptr(OSSL_CMP_MSG),
0, ASN1_ITEM_rptr(X509_ALGOR), NULL);
return http_server_get_asn1_req(ASN1_ITEM_rptr(OCSP_REQUEST),
ASN1_ITEM_rptr(OCSP_RESPONSE),
(ASN1_VALUE *)req, ASN1_ITEM_rptr(OCSP_REQUEST),
req_timeout, ASN1_ITEM_rptr(OCSP_RESPONSE));
pbe2 = ASN1_item_unpack(aparam, ASN1_ITEM_rptr(PBE2PARAM));
kdf = ASN1_item_unpack(aparam, ASN1_ITEM_rptr(PBKDF2PARAM));
kdf = ASN1_item_unpack(aparam, ASN1_ITEM_rptr(SCRYPT_PARAMS));
pbe = ASN1_item_unpack(aparam, ASN1_ITEM_rptr(PBEPARAM));
if (ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(asn1_int_oct), &atmp, &a))
atmp = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(asn1_int_oct), a);
if (ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(asn1_oct_int), &atmp, &a))
atmp = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(asn1_oct_int), a);
if (!ASN1_item_pack(pbe, ASN1_ITEM_rptr(PBEPARAM), &pbe_str)) {
if (!ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(PBE2PARAM), pbe2,
if (!ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(PBKDF2PARAM), kdf,
if (ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(PBE2PARAM), pbe2,
if (ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(SCRYPT_PARAMS), sparam,
sparam = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(SCRYPT_PARAMS), param);
return ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(X509_ALGOR),
if (ASN1_item_pack(algtmp, ASN1_ITEM_rptr(X509_ALGOR), &stmp) == NULL)
const ASN1_ITEM *it = ASN1_ITEM_rptr(OSSL_CMP_MSG);
ASN1_ITEM_rptr(OSSL_CMP_MSG),
ASN1_ITEM_rptr(OSSL_CMP_MSG));
return ASN1_item_d2i_bio_ex(ASN1_ITEM_rptr(OSSL_CMP_MSG), bio, msg, libctx,
msg = (OSSL_CMP_MSG *)ASN1_item_new_ex(ASN1_ITEM_rptr(OSSL_CMP_MSG),
ASN1_item_free((ASN1_VALUE *)msg, ASN1_ITEM_rptr(OSSL_CMP_MSG));
if (ASN1_item_sign_ex(ASN1_ITEM_rptr(OSSL_CMP_PROTECTEDPART),
if (ASN1_item_verify_ex(ASN1_ITEM_rptr(OSSL_CMP_PROTECTEDPART),
return ASN1_item_i2d(intsi.a, pder, ASN1_ITEM_rptr(CMS_SharedInfo));
if (!ossl_asn1_item_digest_ex(ASN1_ITEM_rptr(CMS_Attributes_Verify), md,
rct = ASN1_item_unpack(*pcont, ASN1_ITEM_rptr(CMS_Receipt));
rr = ASN1_item_unpack(str, ASN1_ITEM_rptr(CMS_ReceiptRequest));
os = ASN1_item_pack(&rct, ASN1_ITEM_rptr(CMS_Receipt), NULL);
sc = ASN1_item_unpack(str, ASN1_ITEM_rptr(ESS_SIGNING_CERT));
sc = ASN1_item_unpack(str, ASN1_ITEM_rptr(ESS_SIGNING_CERT_V2));
ASN1_ITEM_rptr(CMS_ContentInfo),
ci = ASN1_item_d2i_bio_ex(ASN1_ITEM_rptr(CMS_ContentInfo), bp, cms,
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(CMS_ContentInfo), bp, cms);
ASN1_ITEM_rptr(CMS_ContentInfo));
ASN1_ITEM_rptr(CMS_ContentInfo));
"CMS", ASN1_ITEM_rptr(CMS_ContentInfo));
ASN1_ITEM_rptr(CMS_ContentInfo),
ci = (CMS_ContentInfo *)ASN1_item_new_ex(ASN1_ITEM_rptr(CMS_ContentInfo),
|| ASN1_item_i2d_bio(ASN1_ITEM_rptr(CMS_SignedData), signbio, signcms->d.signedData) <= 0)
if (!ASN1_item_pack(encalg, ASN1_ITEM_rptr(X509_ALGOR),
kekalg = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(X509_ALGOR),
if (!ASN1_item_pack(oaep, ASN1_ITEM_rptr(RSA_OAEP_PARAMS), &os))
oaep = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(RSA_OAEP_PARAMS),
if (ASN1_item_sign_ctx(ASN1_ITEM_rptr(CMS_Attributes_Sign), NULL,
ASN1_ITEM_rptr(CMS_Attributes_Sign));
r = ASN1_item_verify_ex(ASN1_ITEM_rptr(CMS_Attributes_Sign),
ASN1_ITEM_rptr(CMS_Attributes_Verify));
return ASN1_item_sign_ex(ASN1_ITEM_rptr(OSSL_CRMF_CERTREQUEST),
it = ASN1_ITEM_rptr(OSSL_CRMF_POPOSIGNINGKEYINPUT);
it = ASN1_ITEM_rptr(OSSL_CRMF_CERTREQUEST);
sd = ASN1_item_d2i_bio(ASN1_ITEM_rptr(CMS_SignedData), bio, NULL);
return ASN1_item_dup(ASN1_ITEM_rptr(DSAparams), dsa);
pbe = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBEPARAM), param);
pbe2 = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBE2PARAM), param);
kdf = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBKDF2PARAM), param);
return ASN1_item_unpack(rb->response, ASN1_ITEM_rptr(OCSP_BASICRESP));
ASN1_ITEM_rptr(OCSP_REQUEST),
resp = (OCSP_RESPONSE *)ASN1_item_d2i_bio(ASN1_ITEM_rptr(OCSP_RESPONSE),
ASN1_item_sign_ex(ASN1_ITEM_rptr(OCSP_REQINFO), \
ASN1_item_sign_ex(ASN1_ITEM_rptr(OCSP_RESPDATA), \
ASN1_item_sign_ctx(ASN1_ITEM_rptr(OCSP_RESPDATA), \
ASN1_item_verify_ex(ASN1_ITEM_rptr(OCSP_REQINFO), \
ASN1_item_verify_ex(ASN1_ITEM_rptr(OCSP_RESPDATA), \
if (!ASN1_item_pack(bs, ASN1_ITEM_rptr(OCSP_BASICRESP), &rsp->responseBytes->response))
if (!(p7->d.encrypted->enc_data->enc_data = PKCS12_item_i2d_encrypt_ex(pbe, ASN1_ITEM_rptr(PKCS12_SAFEBAGS), pass,
ASN1_ITEM_rptr(PKCS12_SAFEBAGS),
if (ASN1_item_pack(safes, ASN1_ITEM_rptr(PKCS12_AUTHSAFES),
ASN1_ITEM_rptr(PKCS12_AUTHSAFES),
if (!ASN1_item_pack(sk, ASN1_ITEM_rptr(PKCS12_SAFEBAGS), &p7->d.data)) {
return ASN1_item_unpack_ex(p7->d.data, ASN1_ITEM_rptr(PKCS12_SAFEBAGS),
return (PKCS12 *)ASN1_item_new(ASN1_ITEM_rptr(PKCS12));
ASN1_item_free((ASN1_VALUE *)p12, ASN1_ITEM_rptr(PKCS12));
pbe = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBEPARAM), param);
pbkdf2_param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBKDF2PARAM),
param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), macalg->parameter);
if (!ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), param, &macalg->parameter))
param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), macalg->parameter);
pbe2 = ASN1_item_unpack(aparam, ASN1_ITEM_rptr(PBE2PARAM));
kdf = ASN1_item_unpack(aparam, ASN1_ITEM_rptr(PBKDF2PARAM));
pbe = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBEPARAM), alg->parameter);
ASN1_ITEM_rptr(PKCS8_PRIV_KEY_INFO), pass,
enckey = PKCS12_item_i2d_encrypt_ex(pbe, ASN1_ITEM_rptr(PKCS8_PRIV_KEY_INFO),
ASN1_ITEM_rptr(X509));
ASN1_ITEM_rptr(X509_CRL));
ASN1_ITEM_rptr(X509), libctx, propq);
ASN1_ITEM_rptr(X509_CRL), libctx, propq);
return PKCS12_item_pack_safebag(x509, ASN1_ITEM_rptr(X509),
return PKCS12_item_pack_safebag(crl, ASN1_ITEM_rptr(X509_CRL),
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(PKCS12), bp, p12);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(PKCS12), fp, p12);
return ASN1_item_d2i_bio_ex(ASN1_ITEM_rptr(PKCS12), bp, p12, libctx, propq);
return ASN1_item_d2i_fp_ex(ASN1_ITEM_rptr(PKCS12), fp, p12, libctx, propq);
return BIO_new_NDEF(out, (ASN1_VALUE *)p7, ASN1_ITEM_rptr(PKCS7));
ASN1_item_free((ASN1_VALUE *)p7, ASN1_ITEM_rptr(PKCS7));
return (PKCS7 *)ASN1_item_new(ASN1_ITEM_rptr(PKCS7));
PKCS7 *pkcs7 = (PKCS7 *)ASN1_item_new_ex(ASN1_ITEM_rptr(PKCS7), libctx,
ASN1_ITEM_rptr(X509_ALGORS));
ASN1_ITEM_rptr(X509_ALGORS));
ASN1_ITEM_rptr(PKCS7_ATTR_VERIFY));
ASN1_ITEM_rptr(PKCS7_ATTR_SIGN));
ASN1_ITEM_rptr(PKCS7));
"PKCS7", ASN1_ITEM_rptr(PKCS7));
NID_undef, mdalgs, ASN1_ITEM_rptr(PKCS7),
ret = (PKCS7 *)SMIME_read_ASN1_ex(bio, 0, bcont, ASN1_ITEM_rptr(PKCS7),
if (ASN1_item_pack(rsa->pss, ASN1_ITEM_rptr(RSA_PSS_PARAMS), pstr) == NULL)
os = ASN1_item_pack(pss, ASN1_ITEM_rptr(RSA_PSS_PARAMS), NULL);
return ASN1_item_dup(ASN1_ITEM_rptr(RSAPublicKey), rsa);
return ASN1_item_dup(ASN1_ITEM_rptr(RSAPrivateKey), rsa);
pss = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(RSA_PSS_PARAMS),
ASN1_ITEM_rptr(X509_EXTENSIONS));
&ext, ASN1_ITEM_rptr(X509_EXTENSIONS));
return ASN1_item_sign_ctx(ASN1_ITEM_rptr(X509_CINF),
size_t max_resp_len = (it == ASN1_ITEM_rptr(X509_CRL)) ? OSSL_HTTP_DEFAULT_MAX_CRL_LEN : OSSL_HTTP_DEFAULT_MAX_RESP_LEN;
ASN1_ITEM_rptr(X509));
return ASN1_item_sign_ex(ASN1_ITEM_rptr(X509_REQ_INFO), &x->sig_alg, NULL,
return ASN1_item_sign_ctx(ASN1_ITEM_rptr(X509_REQ_INFO),
return ASN1_item_sign_ex(ASN1_ITEM_rptr(X509_CRL_INFO), &x->crl.sig_alg,
return ASN1_item_sign_ctx(ASN1_ITEM_rptr(X509_CRL_INFO),
ASN1_ITEM_rptr(X509_CRL));
return ASN1_item_sign_ex(ASN1_ITEM_rptr(X509_ACERT_INFO), &x->sig_alg,
return ASN1_item_sign_ctx(ASN1_ITEM_rptr(X509_ACERT_INFO),
return ASN1_item_sign_ex(ASN1_ITEM_rptr(NETSCAPE_SPKAC), &x->sig_algor, NULL,
return ASN1_item_d2i_fp(ASN1_ITEM_rptr(X509), fp, x509);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(X509), fp, x509);
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(X509), bp, x509);
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(X509), bp, x509);
return ASN1_item_d2i_fp(ASN1_ITEM_rptr(X509_CRL), fp, crl);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(X509_CRL), fp, crl);
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(X509_CRL), bp, crl);
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(X509_CRL), bp, crl);
ret = ASN1_item_d2i_fp_ex(ASN1_ITEM_rptr(PKCS7), fp, p7, libctx, propq);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(PKCS7), fp, p7);
ret = ASN1_item_d2i_bio_ex(ASN1_ITEM_rptr(PKCS7), bp, p7, libctx, propq);
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(PKCS7), bp, p7);
return ASN1_item_d2i_fp(ASN1_ITEM_rptr(X509_REQ), fp, req);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(X509_REQ), fp, req);
return ASN1_item_d2i_bio_ex(ASN1_ITEM_rptr(X509_REQ), bp, req, libctx, propq);
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(X509_REQ), bp, req);
return ASN1_item_d2i_fp(ASN1_ITEM_rptr(RSAPrivateKey), fp, rsa);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(RSAPrivateKey), fp, rsa);
return ASN1_item_d2i_fp(ASN1_ITEM_rptr(RSAPublicKey), fp, rsa);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(RSAPublicKey), fp, rsa);
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(RSAPrivateKey), bp, rsa);
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(RSAPrivateKey), bp, rsa);
return ASN1_item_verify_ex(ASN1_ITEM_rptr(X509_CINF), &a->sig_alg,
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(RSAPublicKey), bp, rsa);
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(RSAPublicKey), bp, rsa);
return ossl_asn1_item_digest_ex(ASN1_ITEM_rptr(X509), md, (char *)cert,
return ASN1_item_verify_ex(ASN1_ITEM_rptr(X509_REQ_INFO), &a->sig_alg,
return ossl_asn1_item_digest_ex(ASN1_ITEM_rptr(X509_CRL), type, (char *)data,
return ossl_asn1_item_digest_ex(ASN1_ITEM_rptr(X509_REQ), type, (char *)data,
return ASN1_item_digest(ASN1_ITEM_rptr(X509_NAME), type, (char *)data,
return ASN1_item_digest(ASN1_ITEM_rptr(PKCS7_ISSUER_AND_SERIAL), type,
return ASN1_item_verify_ex(ASN1_ITEM_rptr(X509_ACERT_INFO), &a->sig_alg,
return ASN1_item_verify(ASN1_ITEM_rptr(NETSCAPE_SPKAC),
return ASN1_item_d2i_fp(ASN1_ITEM_rptr(X509_ACERT), fp, acert);
return ASN1_item_i2d_fp(ASN1_ITEM_rptr(X509_ACERT), fp, acert);
return ASN1_item_d2i_bio(ASN1_ITEM_rptr(X509_ACERT), bp, acert);
return ASN1_item_i2d_bio(ASN1_ITEM_rptr(X509_ACERT), bp, acert);
return ASN1_item_sign_ex(ASN1_ITEM_rptr(X509_CINF), &x->cert_info.signature,
return ASN1_item_verify_ex(ASN1_ITEM_rptr(X509_CRL_INFO),
&p, len, ASN1_ITEM_rptr(X509_NAME_INTERNAL),
ASN1_ITEM_rptr(X509_NAME_INTERNAL), -1, -1);
&p, ASN1_ITEM_rptr(X509_NAME_INTERNAL), -1, -1);
ASN1_ITEM_rptr(X509_NAME_ENTRIES), -1, -1);
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL),
return ASN1_item_ex_i2d(pval, out, ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL),
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL), pctx);
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL));
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL));
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL));
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL),
ASN1_item_free((ASN1_VALUE *)xpub, ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL));
ASN1_ITEM_rptr(OSSL_CMP_MSG), NULL);
#define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type))
ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type))
return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname)); \
return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname)); \
return ASN1_item_ndef_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname)); \
ASN1_ITEM_rptr(stname)); \
ASN1_ITEM_rptr(stname)); \
return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \
ASN1_ITEM_rptr(itname), pctx); \
ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING), type, data, md, len)
OCSP_REQ_CTX_i2d(r, ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)(req))
ASN1_ITEM_rptr(OCSP_RESPONSE))
OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509))
OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL))
ASN1_ITEM_rptr(BARE_PUBKEY), NULL, NULL)
ASN1_ITEM_rptr(PKCS7))))
return ASN1_item_verify_ex(ASN1_ITEM_rptr(OSSL_CMP_PROTECTEDPART),
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL),
x509_it = ASN1_ITEM_rptr(X509);
ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL),
if (!TEST_int_gt(ASN1_item_verify(ASN1_ITEM_rptr(X509_CINF),
if (!TEST_int_lt(ASN1_item_verify(ASN1_ITEM_rptr(X509_CINF),