diff options
Diffstat (limited to 'src/lib/libcrypto/evp/evp_pbe.c')
-rw-r--r-- | src/lib/libcrypto/evp/evp_pbe.c | 22 |
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 | ||
172 | DECLARE_OBJ_BSEARCH_CMP_FN(EVP_PBE_CTL, EVP_PBE_CTL, pbe2); | 172 | static int pbe2_cmp_BSEARCH_CMP_FN(const void *, const void *); |
173 | static int pbe2_cmp(EVP_PBE_CTL const *, EVP_PBE_CTL const *); | ||
174 | static EVP_PBE_CTL *OBJ_bsearch_pbe2(EVP_PBE_CTL *key, EVP_PBE_CTL const *base, int num); | ||
173 | 175 | ||
174 | static int | 176 | static int |
175 | pbe2_cmp(const EVP_PBE_CTL *pbe1, const EVP_PBE_CTL *pbe2) | 177 | pbe2_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 | ||
185 | IMPLEMENT_OBJ_BSEARCH_CMP_FN(EVP_PBE_CTL, EVP_PBE_CTL, pbe2); | 187 | |
188 | static int | ||
189 | pbe2_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 | |||
196 | static EVP_PBE_CTL * | ||
197 | OBJ_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 | ||
187 | static int | 203 | static int |
188 | pbe_cmp(const EVP_PBE_CTL * const *a, const EVP_PBE_CTL * const *b) | 204 | pbe_cmp(const EVP_PBE_CTL * const *a, const EVP_PBE_CTL * const *b) |