Blame doc/man3/X509_ALGOR_dup.pod

Packit c4476c
=pod
Packit c4476c
Packit c4476c
=head1 NAME
Packit c4476c
Packit c4476c
X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_cmp - AlgorithmIdentifier functions
Packit c4476c
Packit c4476c
=head1 SYNOPSIS
Packit c4476c
Packit c4476c
 #include <openssl/x509.h>
Packit c4476c
Packit c4476c
 X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *alg);
Packit c4476c
 int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval);
Packit c4476c
 void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
Packit c4476c
                      const void **ppval, const X509_ALGOR *alg);
Packit c4476c
 void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md);
Packit c4476c
 int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b);
Packit c4476c
Packit c4476c
=head1 DESCRIPTION
Packit c4476c
Packit c4476c
X509_ALGOR_dup() returns a copy of B<alg>.
Packit c4476c
Packit c4476c
X509_ALGOR_set0() sets the algorithm OID of B<alg> to B<aobj> and the
Packit c4476c
associated parameter type to B<ptype> with value B<pval>. If B<ptype> is
Packit c4476c
B<V_ASN1_UNDEF> the parameter is omitted, otherwise B<ptype> and B<pval> have
Packit c4476c
the same meaning as the B<type> and B<value> parameters to ASN1_TYPE_set().
Packit c4476c
All the supplied parameters are used internally so must B<NOT> be freed after
Packit c4476c
this call.
Packit c4476c
Packit c4476c
X509_ALGOR_get0() is the inverse of X509_ALGOR_set0(): it returns the
Packit c4476c
algorithm OID in B<*paobj> and the associated parameter in B<*pptype>
Packit c4476c
and B<*ppval> from the B<AlgorithmIdentifier> B<alg>.
Packit c4476c
Packit c4476c
X509_ALGOR_set_md() sets the B<AlgorithmIdentifier> B<alg> to appropriate
Packit c4476c
values for the message digest B<md>.
Packit c4476c
Packit c4476c
X509_ALGOR_cmp() compares B and B and returns 0 if they have identical
Packit c4476c
encodings and non-zero otherwise.
Packit c4476c
Packit c4476c
=head1 RETURN VALUES
Packit c4476c
Packit c4476c
X509_ALGOR_dup() returns a valid B<X509_ALGOR> structure or NULL if an error
Packit c4476c
occurred.
Packit c4476c
Packit c4476c
X509_ALGOR_set0() returns 1 on success or 0 on error.
Packit c4476c
Packit c4476c
X509_ALGOR_get0() and X509_ALGOR_set_md() return no values.
Packit c4476c
Packit c4476c
X509_ALGOR_cmp() returns 0 if the two parameters have identical encodings and
Packit c4476c
non-zero otherwise.
Packit c4476c
Packit c4476c
=head1 COPYRIGHT
Packit c4476c
Packit c4476c
Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
Packit c4476c
Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
this file except in compliance with the License.  You can obtain a copy
Packit c4476c
in the file LICENSE in the source distribution or at
Packit c4476c
L<https://www.openssl.org/source/license.html>.
Packit c4476c
Packit c4476c
=cut