summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp
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/evp
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/evp')
-rw-r--r--src/lib/libcrypto/evp/evp_pbe.c22
-rw-r--r--src/lib/libcrypto/evp/pmeth_lib.c24
2 files changed, 38 insertions, 8 deletions
diff --git a/src/lib/libcrypto/evp/evp_pbe.c b/src/lib/libcrypto/evp/evp_pbe.c
index 0787e2dc94..c7f0c7749a 100644
--- a/src/lib/libcrypto/evp/evp_pbe.c
+++ b/src/lib/libcrypto/evp/evp_pbe.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp_pbe.c,v 1.23 2015/02/08 22:20:18 miod Exp $ */ 1/* $OpenBSD: evp_pbe.c,v 1.24 2017/01/21 04:38:23 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 */
@@ -169,7 +169,9 @@ EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen,
169 return 1; 169 return 1;
170} 170}
171 171
172DECLARE_OBJ_BSEARCH_CMP_FN(EVP_PBE_CTL, EVP_PBE_CTL, pbe2); 172static int pbe2_cmp_BSEARCH_CMP_FN(const void *, const void *);
173static int pbe2_cmp(EVP_PBE_CTL const *, EVP_PBE_CTL const *);
174static EVP_PBE_CTL *OBJ_bsearch_pbe2(EVP_PBE_CTL *key, EVP_PBE_CTL const *base, int num);
173 175
174static int 176static int
175pbe2_cmp(const EVP_PBE_CTL *pbe1, const EVP_PBE_CTL *pbe2) 177pbe2_cmp(const EVP_PBE_CTL *pbe1, const EVP_PBE_CTL *pbe2)
@@ -182,7 +184,21 @@ pbe2_cmp(const EVP_PBE_CTL *pbe1, const EVP_PBE_CTL *pbe2)
182 return pbe1->pbe_nid - pbe2->pbe_nid; 184 return pbe1->pbe_nid - pbe2->pbe_nid;
183} 185}
184 186
185IMPLEMENT_OBJ_BSEARCH_CMP_FN(EVP_PBE_CTL, EVP_PBE_CTL, pbe2); 187
188static int
189pbe2_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
190{
191 EVP_PBE_CTL const *a = a_;
192 EVP_PBE_CTL const *b = b_;
193 return pbe2_cmp(a, b);
194}
195
196static EVP_PBE_CTL *
197OBJ_bsearch_pbe2(EVP_PBE_CTL *key, EVP_PBE_CTL const *base, int num)
198{
199 return (EVP_PBE_CTL *)OBJ_bsearch_(key, base, num, sizeof(EVP_PBE_CTL),
200 pbe2_cmp_BSEARCH_CMP_FN);
201}
186 202
187static int 203static int
188pbe_cmp(const EVP_PBE_CTL * const *a, const EVP_PBE_CTL * const *b) 204pbe_cmp(const EVP_PBE_CTL * const *a, const EVP_PBE_CTL * const *b)
diff --git a/src/lib/libcrypto/evp/pmeth_lib.c b/src/lib/libcrypto/evp/pmeth_lib.c
index c93fa99cc6..1d64edcbeb 100644
--- a/src/lib/libcrypto/evp/pmeth_lib.c
+++ b/src/lib/libcrypto/evp/pmeth_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pmeth_lib.c,v 1.11 2015/02/11 03:19:37 doug Exp $ */ 1/* $OpenBSD: pmeth_lib.c,v 1.12 2017/01/21 04:38:23 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 2006. 3 * project 2006.
4 */ 4 */
@@ -103,8 +103,9 @@ static const EVP_PKEY_METHOD *standard_methods[] = {
103 &cmac_pkey_meth, 103 &cmac_pkey_meth,
104}; 104};
105 105
106DECLARE_OBJ_BSEARCH_CMP_FN(const EVP_PKEY_METHOD *, const EVP_PKEY_METHOD *, 106static int pmeth_cmp_BSEARCH_CMP_FN(const void *, const void *);
107 pmeth); 107static int pmeth_cmp(const EVP_PKEY_METHOD * const *, const EVP_PKEY_METHOD * const *);
108static const EVP_PKEY_METHOD * *OBJ_bsearch_pmeth(const EVP_PKEY_METHOD * *key, const EVP_PKEY_METHOD * const *base, int num);
108 109
109static int 110static int
110pmeth_cmp(const EVP_PKEY_METHOD * const *a, const EVP_PKEY_METHOD * const *b) 111pmeth_cmp(const EVP_PKEY_METHOD * const *a, const EVP_PKEY_METHOD * const *b)
@@ -112,8 +113,21 @@ pmeth_cmp(const EVP_PKEY_METHOD * const *a, const EVP_PKEY_METHOD * const *b)
112 return ((*a)->pkey_id - (*b)->pkey_id); 113 return ((*a)->pkey_id - (*b)->pkey_id);
113} 114}
114 115
115IMPLEMENT_OBJ_BSEARCH_CMP_FN(const EVP_PKEY_METHOD *, const EVP_PKEY_METHOD *, 116
116 pmeth); 117static int
118pmeth_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
119{
120 const EVP_PKEY_METHOD * const *a = a_;
121 const EVP_PKEY_METHOD * const *b = b_;
122 return pmeth_cmp(a, b);
123}
124
125static const EVP_PKEY_METHOD * *
126OBJ_bsearch_pmeth(const EVP_PKEY_METHOD * *key, const EVP_PKEY_METHOD * const *base, int num)
127{
128 return (const EVP_PKEY_METHOD * *)OBJ_bsearch_(key, base, num, sizeof(const EVP_PKEY_METHOD *),
129 pmeth_cmp_BSEARCH_CMP_FN);
130}
117 131
118const EVP_PKEY_METHOD * 132const EVP_PKEY_METHOD *
119EVP_PKEY_meth_find(int type) 133EVP_PKEY_meth_find(int type)