diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/a_strnid.c')
-rw-r--r-- | src/lib/libcrypto/asn1/a_strnid.c | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/lib/libcrypto/asn1/a_strnid.c b/src/lib/libcrypto/asn1/a_strnid.c index 0744ffb228..f325d91924 100644 --- a/src/lib/libcrypto/asn1/a_strnid.c +++ b/src/lib/libcrypto/asn1/a_strnid.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_strnid.c,v 1.19 2015/02/10 11:22:21 jsing Exp $ */ | 1 | /* $OpenBSD: a_strnid.c,v 1.20 2017/01/21 04:31:25 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 | */ |
@@ -201,7 +201,9 @@ sk_table_cmp(const ASN1_STRING_TABLE * const *a, | |||
201 | return (*a)->nid - (*b)->nid; | 201 | return (*a)->nid - (*b)->nid; |
202 | } | 202 | } |
203 | 203 | ||
204 | DECLARE_OBJ_BSEARCH_CMP_FN(ASN1_STRING_TABLE, ASN1_STRING_TABLE, table); | 204 | static int table_cmp_BSEARCH_CMP_FN(const void *, const void *); |
205 | static int table_cmp(ASN1_STRING_TABLE const *, ASN1_STRING_TABLE const *); | ||
206 | static ASN1_STRING_TABLE *OBJ_bsearch_table(ASN1_STRING_TABLE *key, ASN1_STRING_TABLE const *base, int num); | ||
205 | 207 | ||
206 | static int | 208 | static int |
207 | table_cmp(const ASN1_STRING_TABLE *a, const ASN1_STRING_TABLE *b) | 209 | table_cmp(const ASN1_STRING_TABLE *a, const ASN1_STRING_TABLE *b) |
@@ -209,7 +211,21 @@ table_cmp(const ASN1_STRING_TABLE *a, const ASN1_STRING_TABLE *b) | |||
209 | return a->nid - b->nid; | 211 | return a->nid - b->nid; |
210 | } | 212 | } |
211 | 213 | ||
212 | IMPLEMENT_OBJ_BSEARCH_CMP_FN(ASN1_STRING_TABLE, ASN1_STRING_TABLE, table); | 214 | |
215 | static int | ||
216 | table_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) | ||
217 | { | ||
218 | ASN1_STRING_TABLE const *a = a_; | ||
219 | ASN1_STRING_TABLE const *b = b_; | ||
220 | return table_cmp(a, b); | ||
221 | } | ||
222 | |||
223 | static ASN1_STRING_TABLE * | ||
224 | OBJ_bsearch_table(ASN1_STRING_TABLE *key, ASN1_STRING_TABLE const *base, int num) | ||
225 | { | ||
226 | return (ASN1_STRING_TABLE *)OBJ_bsearch_(key, base, num, sizeof(ASN1_STRING_TABLE), | ||
227 | table_cmp_BSEARCH_CMP_FN); | ||
228 | } | ||
213 | 229 | ||
214 | ASN1_STRING_TABLE * | 230 | ASN1_STRING_TABLE * |
215 | ASN1_STRING_TABLE_get(int nid) | 231 | ASN1_STRING_TABLE_get(int nid) |