1*10e00d17Sschwarze.\" $OpenBSD: d2i_X509_ATTRIBUTE.3,v 1.3 2018/03/27 17:35:50 schwarze Exp $ 249864eb8Sschwarze.\" 349864eb8Sschwarze.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 449864eb8Sschwarze.\" 549864eb8Sschwarze.\" Permission to use, copy, modify, and distribute this software for any 649864eb8Sschwarze.\" purpose with or without fee is hereby granted, provided that the above 749864eb8Sschwarze.\" copyright notice and this permission notice appear in all copies. 849864eb8Sschwarze.\" 949864eb8Sschwarze.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1049864eb8Sschwarze.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1149864eb8Sschwarze.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1249864eb8Sschwarze.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1349864eb8Sschwarze.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1449864eb8Sschwarze.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1549864eb8Sschwarze.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1649864eb8Sschwarze.\" 17*10e00d17Sschwarze.Dd $Mdocdate: March 27 2018 $ 1849864eb8Sschwarze.Dt D2I_X509_ATTRIBUTE 3 1949864eb8Sschwarze.Os 2049864eb8Sschwarze.Sh NAME 2149864eb8Sschwarze.Nm d2i_X509_ATTRIBUTE , 2249864eb8Sschwarze.Nm i2d_X509_ATTRIBUTE 2349864eb8Sschwarze.\" In the following line, "X.501" and "Attribute" are not typos. 2449864eb8Sschwarze.\" The "Attribute" type is defined in X.501, not in X.509. 2549864eb8Sschwarze.\" The type in called "Attribute" with capital "A", not "attribute". 2649864eb8Sschwarze.Nd decode and encode generic X.501 Attribute 2749864eb8Sschwarze.Sh SYNOPSIS 2849864eb8Sschwarze.In openssl/x509.h 2949864eb8Sschwarze.Ft X509_ATTRIBUTE * 3049864eb8Sschwarze.Fo d2i_X509_ATTRIBUTE 3149864eb8Sschwarze.Fa "X509_ATTRIBUTE **val_out" 3249864eb8Sschwarze.Fa "const unsigned char **der_in" 3349864eb8Sschwarze.Fa "long length" 3449864eb8Sschwarze.Fc 3549864eb8Sschwarze.Ft int 3649864eb8Sschwarze.Fo i2d_X509_ATTRIBUTE 3749864eb8Sschwarze.Fa "X509_ATTRIBUTE *val_in" 3849864eb8Sschwarze.Fa "unsigned char **der_out" 3949864eb8Sschwarze.Fc 4049864eb8Sschwarze.Sh DESCRIPTION 4149864eb8Sschwarze.Fn d2i_X509_ATTRIBUTE 4249864eb8Sschwarzeand 4349864eb8Sschwarze.Fn i2d_X509_ATTRIBUTE 4449864eb8Sschwarzedecode and encode a generic ASN.1 4549864eb8Sschwarze.Vt Attribute 4649864eb8Sschwarzestructure defined in X.501 section 8.2. 4749864eb8SschwarzeFor details about the semantics, examples, caveats, and bugs, see 4849864eb8Sschwarze.Xr ASN1_item_d2i 3 . 4949864eb8Sschwarze.Sh RETURN VALUES 5049864eb8Sschwarze.Fn d2i_X509_ATTRIBUTE 5149864eb8Sschwarzereturns an 5249864eb8Sschwarze.Vt X509_ATTRIBUTE 5349864eb8Sschwarzeobject or 5449864eb8Sschwarze.Dv NULL 5549864eb8Sschwarzeif an error occurs. 5649864eb8Sschwarze.Pp 5749864eb8Sschwarze.Fn i2d_X509_ATTRIBUTE 5849864eb8Sschwarzereturns the number of bytes successfully encoded or a negative value 5949864eb8Sschwarzeif an error occurs. 6049864eb8Sschwarze.Sh SEE ALSO 6149864eb8Sschwarze.Xr ASN1_item_d2i 3 , 6249864eb8Sschwarze.Xr d2i_PKCS12 3 , 6349864eb8Sschwarze.Xr d2i_PKCS8_PRIV_KEY_INFO 3 , 6449864eb8Sschwarze.Xr d2i_X509_EXTENSION 3 , 6549864eb8Sschwarze.Xr d2i_X509_REQ 3 , 6649864eb8Sschwarze.Xr X509_ATTRIBUTE_new 3 6749864eb8Sschwarze.Sh STANDARDS 6849864eb8SschwarzeITU-T Recommendation X.501, also known as ISO/IEC 9594-2: Information 6949864eb8SschwarzeTechnology Open Systems Interconnection The Directory: Models, 7049864eb8Sschwarzesection 8.2: Overall structure 71d9d184f2Sschwarze.Sh HISTORY 72d9d184f2Sschwarze.Fn d2i_X509_ATTRIBUTE 73d9d184f2Sschwarzeand 74d9d184f2Sschwarze.Fn i2d_X509_ATTRIBUTE 75*10e00d17Sschwarzefirst appeared in SSLeay 0.5.1 and have been available since 76d9d184f2Sschwarze.Ox 2.4 . 77