aboutsummaryrefslogtreecommitdiff
path: root/crypto/asn1/x_sig.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2016-08-17 17:27:05 +0100
committerDr. Stephen Henson <steve@openssl.org>2016-08-17 17:48:43 +0100
commit59b4da05b4072df79e85b5f8bbf4cf049431b9b6 (patch)
tree155db4d78c61608b24d072f6a925b9031e3c98db /crypto/asn1/x_sig.c
parentd6073e27ebdbab63bf0add13fa0f66dcaa6e39e8 (diff)
downloadopenssl-59b4da05b4072df79e85b5f8bbf4cf049431b9b6.zip
openssl-59b4da05b4072df79e85b5f8bbf4cf049431b9b6.tar.gz
openssl-59b4da05b4072df79e85b5f8bbf4cf049431b9b6.tar.bz2
Constify X509_SIG.
Constify X509_SIG_get0() and order arguments to mactch new standard. Add X509_SIG_get0_mutable() to support modification or initialisation of an X509_SIG structure. Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'crypto/asn1/x_sig.c')
-rw-r--r--crypto/asn1/x_sig.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/crypto/asn1/x_sig.c b/crypto/asn1/x_sig.c
index d5b0b69..1e835cb 100644
--- a/crypto/asn1/x_sig.c
+++ b/crypto/asn1/x_sig.c
@@ -20,8 +20,17 @@ ASN1_SEQUENCE(X509_SIG) = {
IMPLEMENT_ASN1_FUNCTIONS(X509_SIG)
-void X509_SIG_get0(X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest,
- X509_SIG *sig)
+void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
+ const ASN1_OCTET_STRING **pdigest)
+{
+ if (palg)
+ *palg = sig->algor;
+ if (pdigest)
+ *pdigest = sig->digest;
+}
+
+void X509_SIG_get0_mutable(X509_SIG *sig, X509_ALGOR **palg,
+ ASN1_OCTET_STRING **pdigest)
{
if (palg)
*palg = sig->algor;