summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/evp_pbe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/evp/evp_pbe.c')
-rw-r--r--src/lib/libcrypto/evp/evp_pbe.c22
1 files changed, 19 insertions, 3 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)