ASN1_item_d2i_bio, ASN1_item_i2d_mem_bio - decode and encode DER-encoded ASN.1 structures
#include <openssl/asn1.h>
void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval);
BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val);
ASN1_item_d2i_bio() decodes the contents of its input BIO in, which must be a DER-encoded ASN.1 structure, using the ASN.1 template it and places the result in *pval unless pval is NULL. If in is NULL it returns NULL, else a pointer to the parsed structure.
ASN1_item_i2d_mem_bio() encodes the given ASN.1 value val using the ASN.1 template it and returns the result in a memory BIO.
ASN1_item_d2i_bio() returns a pointer to an ASN1_VALUE or NULL.
ASN1_item_i2d_mem_bio() returns a pointer to a memory BIO or NULL on error.
ASN1_item_i2d_mem_bio() was added in OpenSSL 3.0.
Copyright 2021 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.