Blob Blame History Raw




@deftypefun {int} {gnutls_x509_dn_get_rdn_ava} (gnutls_x509_dn_t @var{dn}, int @var{irdn}, int @var{iava}, gnutls_x509_ava_st * @var{ava})
@var{dn}: a pointer to DN

@var{irdn}: index of RDN

@var{iava}: index of AVA.

@var{ava}: Pointer to structure which will hold output information.

Get pointers to data within the DN. The format of the  @code{ava} structure
is shown below.

struct gnutls_x509_ava_st @{
gnutls_datum_t oid;
gnutls_datum_t value;
unsigned long value_tag;
@};

The X.509 distinguished name is a sequence of sequences of strings
and this is what the  @code{irdn} and  @code{iava} indexes model.

Note that  @code{ava} will contain pointers into the  @code{dn} structure which
in turns points to the original certificate. Thus you should not
modify any data or deallocate any of those.

This is a low-level function that requires the caller to do the
value conversions when necessary (e.g. from UCS-2).

@strong{Returns:} Returns 0 on success, or an error code.
@end deftypefun