summaryrefslogtreecommitdiffstats
path: root/doc/man3/ASN1_item_d2i_bio.pod
blob: bd3c9b06c28626d31ddcbe74e03d0ada78933ec2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
=pod

=head1 NAME

ASN1_item_d2i_bio,
ASN1_item_i2d_mem_bio
- decode and encode DER-encoded ASN.1 structures

=head1 SYNOPSIS

 #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);

=head1 DESCRIPTION

ASN1_item_d2i_bio() decodes the contents of its input BIO I<in>,
which must be a DER-encoded ASN.1 structure, using the ASN.1 template I<it>
and places the result in I<*pval> unless I<pval> is NULL.
If I<in> is NULL it returns NULL, else a pointer to the parsed structure.

ASN1_item_i2d_mem_bio() encodes the given ASN.1 value I<val>
using the ASN.1 template I<it> and returns the result in a memory BIO.

=head1 RETURN VALUES

ASN1_item_d2i_bio() returns a pointer to an B<ASN1_VALUE> or NULL.

ASN1_item_i2d_mem_bio() returns a pointer to a memory BIO or NULL on error.

=head1 HISTORY

ASN1_item_i2d_mem_bio() was added in OpenSSL 3.0.

=head1 COPYRIGHT

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
L<https://www.openssl.org/source/license.html>.

=cut