Blame doc/functions/gnutls_x509_crt_get_issuer_unique_id

Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
@deftypefun {int} {gnutls_x509_crt_get_issuer_unique_id} (gnutls_x509_crt_t @var{crt}, char * @var{buf}, size_t * @var{buf_size})
Packit Service 4684c1
@var{crt}: Holds the certificate
Packit Service 4684c1
Packit Service 4684c1
@var{buf}: user allocated memory buffer, will hold the unique id
Packit Service 4684c1
Packit Service 4684c1
@var{buf_size}: size of user allocated memory buffer (on input), will hold
Packit Service 4684c1
actual size of the unique ID on return.
Packit Service 4684c1
Packit Service 4684c1
This function will extract the issuerUniqueID value (if present) for
Packit Service 4684c1
the given certificate.
Packit Service 4684c1
Packit Service 4684c1
If the user allocated memory buffer is not large enough to hold the
Packit Service 4684c1
full subjectUniqueID, then a GNUTLS_E_SHORT_MEMORY_BUFFER error will be
Packit Service 4684c1
returned, and buf_size will be set to the actual length.
Packit Service 4684c1
Packit Service 4684c1
This function had a bug prior to 3.4.8 that prevented the setting
Packit Service 4684c1
of @code{NULL}   @code{buf} to discover the  @code{buf_size} . To use this function safely
Packit Service 4684c1
with the older versions the  @code{buf} must be a valid buffer that can hold
Packit Service 4684c1
at least a single byte if  @code{buf_size} is zero.
Packit Service 4684c1
Packit Service 4684c1
@strong{Returns:} @code{GNUTLS_E_SUCCESS}  on success, otherwise a negative error code.
Packit Service 4684c1
Packit Service 4684c1
@strong{Since:} 2.12.0
Packit Service 4684c1
@end deftypefun