summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2018-08-24 19:59:32 +0000
committertb <>2018-08-24 19:59:32 +0000
commit25f6e233a2085e0012dabf0f1da3899f8c8b3e77 (patch)
tree35c775d37fe761a5c6ce51fa29913d910a42f4d7 /src
parent639852fb1f51e535a9915f82b8bd5ca3cdd9bbbc (diff)
downloadopenbsd-25f6e233a2085e0012dabf0f1da3899f8c8b3e77.tar.gz
openbsd-25f6e233a2085e0012dabf0f1da3899f8c8b3e77.tar.bz2
openbsd-25f6e233a2085e0012dabf0f1da3899f8c8b3e77.zip
Provide X509_get0_serialNumber()
tested in a bulk by sthen ok jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.list1
-rw-r--r--src/lib/libcrypto/x509/x509.h3
-rw-r--r--src/lib/libcrypto/x509/x509_cmp.c8
3 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index dc11ea497f..191e967e34 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -3016,6 +3016,7 @@ X509_get_ext_d2i
3016X509_get_issuer_name 3016X509_get_issuer_name
3017X509_get_pubkey 3017X509_get_pubkey
3018X509_get_pubkey_parameters 3018X509_get_pubkey_parameters
3019X509_get0_serialNumber
3019X509_get_serialNumber 3020X509_get_serialNumber
3020X509_get_signature_nid 3021X509_get_signature_nid
3021X509_get_signature_type 3022X509_get_signature_type
diff --git a/src/lib/libcrypto/x509/x509.h b/src/lib/libcrypto/x509/x509.h
index e6b205b7fc..25af8314b2 100644
--- a/src/lib/libcrypto/x509/x509.h
+++ b/src/lib/libcrypto/x509/x509.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509.h,v 1.70 2018/08/24 19:55:58 tb Exp $ */ 1/* $OpenBSD: x509.h,v 1.71 2018/08/24 19:59:32 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -979,6 +979,7 @@ int X509_set_version(X509 *x, long version);
979long X509_get_version(const X509 *x); 979long X509_get_version(const X509 *x);
980int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); 980int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
981ASN1_INTEGER * X509_get_serialNumber(X509 *x); 981ASN1_INTEGER * X509_get_serialNumber(X509 *x);
982const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x);
982int X509_set_issuer_name(X509 *x, X509_NAME *name); 983int X509_set_issuer_name(X509 *x, X509_NAME *name);
983X509_NAME * X509_get_issuer_name(const X509 *a); 984X509_NAME * X509_get_issuer_name(const X509 *a);
984int X509_set_subject_name(X509 *x, X509_NAME *name); 985int X509_set_subject_name(X509 *x, X509_NAME *name);
diff --git a/src/lib/libcrypto/x509/x509_cmp.c b/src/lib/libcrypto/x509/x509_cmp.c
index 6819c3b1f7..2141f871e5 100644
--- a/src/lib/libcrypto/x509/x509_cmp.c
+++ b/src/lib/libcrypto/x509/x509_cmp.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_cmp.c,v 1.33 2018/05/18 19:24:08 tb Exp $ */ 1/* $OpenBSD: x509_cmp.c,v 1.34 2018/08/24 19:59:32 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -176,6 +176,12 @@ X509_get_serialNumber(X509 *a)
176 return (a->cert_info->serialNumber); 176 return (a->cert_info->serialNumber);
177} 177}
178 178
179const ASN1_INTEGER *
180X509_get0_serialNumber(const X509 *a)
181{
182 return (a->cert_info->serialNumber);
183}
184
179unsigned long 185unsigned long
180X509_subject_name_hash(X509 *x) 186X509_subject_name_hash(X509 *x)
181{ 187{