summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_lib.c
diff options
context:
space:
mode:
authorjsing <>2017-01-21 04:44:43 +0000
committerjsing <>2017-01-21 04:44:43 +0000
commitcf9904a4b13d79f0e11e7db5209260a381b4a83f (patch)
tree59d52ecb3cef99a21130ed575a0a20c9b6536385 /src/lib/libcrypto/x509v3/v3_lib.c
parent4a0bade454554867032b09f31d540604366200d5 (diff)
downloadopenbsd-cf9904a4b13d79f0e11e7db5209260a381b4a83f.tar.gz
openbsd-cf9904a4b13d79f0e11e7db5209260a381b4a83f.tar.bz2
openbsd-cf9904a4b13d79f0e11e7db5209260a381b4a83f.zip
Expand DECLARE_OBJ_BSEARCH_CMP_FN and IMPLEMENT_OBJ_BSEARCH_CMP_FN macros.
No change to generated assembly excluding line numbers.
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_lib.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_lib.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_lib.c b/src/lib/libcrypto/x509v3/v3_lib.c
index 2e92747d43..946ef1d54e 100644
--- a/src/lib/libcrypto/x509v3/v3_lib.c
+++ b/src/lib/libcrypto/x509v3/v3_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_lib.c,v 1.15 2016/12/30 15:54:49 jsing Exp $ */ 1/* $OpenBSD: v3_lib.c,v 1.16 2017/01/21 04:42:16 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -91,10 +91,24 @@ ext_cmp(const X509V3_EXT_METHOD * const *a, const X509V3_EXT_METHOD * const *b)
91 return ((*a)->ext_nid - (*b)->ext_nid); 91 return ((*a)->ext_nid - (*b)->ext_nid);
92} 92}
93 93
94DECLARE_OBJ_BSEARCH_CMP_FN(const X509V3_EXT_METHOD *, 94static int ext_cmp_BSEARCH_CMP_FN(const void *, const void *);
95 const X509V3_EXT_METHOD *, ext); 95static int ext_cmp(const X509V3_EXT_METHOD * const *, const X509V3_EXT_METHOD * const *);
96IMPLEMENT_OBJ_BSEARCH_CMP_FN(const X509V3_EXT_METHOD *, 96static const X509V3_EXT_METHOD * *OBJ_bsearch_ext(const X509V3_EXT_METHOD * *key, const X509V3_EXT_METHOD * const *base, int num);
97 const X509V3_EXT_METHOD *, ext); 97
98static int
99ext_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
100{
101 const X509V3_EXT_METHOD * const *a = a_;
102 const X509V3_EXT_METHOD * const *b = b_;
103 return ext_cmp(a, b);
104}
105
106static const X509V3_EXT_METHOD * *
107OBJ_bsearch_ext(const X509V3_EXT_METHOD * *key, const X509V3_EXT_METHOD * const *base, int num)
108{
109 return (const X509V3_EXT_METHOD * *)OBJ_bsearch_(key, base, num, sizeof(const X509V3_EXT_METHOD *),
110 ext_cmp_BSEARCH_CMP_FN);
111}
98 112
99const X509V3_EXT_METHOD * 113const X509V3_EXT_METHOD *
100X509V3_EXT_get_nid(int nid) 114X509V3_EXT_get_nid(int nid)