-*- mode: troff; coding: utf-8 -*-
Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
Standard preamble:
========================================================================
..
.... \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
. ds C` "" . ds C' "" 'br\} . ds C` . ds C' 'br\}
Escape single quotes in literal strings from groff's Unicode transform.
If the F register is >0, we'll generate index entries on stderr for
titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
entries marked with X<> in POD. Of course, you'll have to process the
output yourself in some meaningful fashion.
Avoid warning from groff about undefined register 'F'.
.. .nr rF 0 . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF ========================================================================
Title "ASN1_STRING_length 3"
way too many mistakes in technical documents.
\fBASN1_STRING_length() returns the length of the content of x.
\fBASN1_STRING_get0_data() returns an internal pointer to the data of x. Since this is an internal pointer it should not be freed or modified in any way.
\fBASN1_STRING_data() is similar to ASN1_STRING_get0_data() except the returned value is not constant. This function is deprecated: applications should use ASN1_STRING_get0_data() instead.
\fBASN1_STRING_dup() returns a copy of the structure a.
\fBASN1_STRING_cmp() compares a and b returning 0 if the two are identical. The string types and content are compared.
\fBASN1_STRING_set() sets the data of string str to the buffer \fIdata or length len. The supplied data is copied. If len is -1 then the length is determined by strlen(data).
\fBASN1_STRING_type() returns the type of x, using standard constants such as V_ASN1_OCTET_STRING.
\fBASN1_STRING_to_UTF8() converts the string in to UTF8 format, the converted data is allocated in a buffer in *out. The length of \fIout is returned or a negative error code. The buffer *out should be freed using OPENSSL_free().
These functions should not be used to examine or modify ASN1_INTEGER or ASN1_ENUMERATED types: the relevant INTEGER or ENUMERATED utility functions should be used instead.
In general it cannot be assumed that the data returned by ASN1_STRING_data() is null terminated or does not contain embedded nulls. The actual format of the data will depend on the actual string type itself: for example for an IA5String the data will be ASCII, for a BMPString two bytes per character in big endian format, and for a UTF8String it will be in UTF8 format.
Similar care should be take to ensure the data is in the correct format when calling ASN1_STRING_set().
\fBASN1_STRING_get0_data() and ASN1_STRING_data() return an internal pointer to the data of x.
\fBASN1_STRING_dup() returns a valid ASN1_STRING structure or NULL if an error occurred.
\fBASN1_STRING_cmp() returns an integer greater than, equal to, or less than 0, according to whether a is greater than, equal to, or less than b.
\fBASN1_STRING_set() returns 1 on success or 0 on error.
\fBASN1_STRING_type() returns the type of x.
\fBASN1_STRING_to_UTF8() returns the number of bytes in output string out or a negative value if an error occurred.
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>.