summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/a_strnid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/a_strnid.c')
-rw-r--r--src/lib/libcrypto/asn1/a_strnid.c22
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
204DECLARE_OBJ_BSEARCH_CMP_FN(ASN1_STRING_TABLE, ASN1_STRING_TABLE, table); 204static int table_cmp_BSEARCH_CMP_FN(const void *, const void *);
205static int table_cmp(ASN1_STRING_TABLE const *, ASN1_STRING_TABLE const *);
206static ASN1_STRING_TABLE *OBJ_bsearch_table(ASN1_STRING_TABLE *key, ASN1_STRING_TABLE const *base, int num);
205 207
206static int 208static int
207table_cmp(const ASN1_STRING_TABLE *a, const ASN1_STRING_TABLE *b) 209table_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
212IMPLEMENT_OBJ_BSEARCH_CMP_FN(ASN1_STRING_TABLE, ASN1_STRING_TABLE, table); 214
215static int
216table_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
223static ASN1_STRING_TABLE *
224OBJ_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
214ASN1_STRING_TABLE * 230ASN1_STRING_TABLE *
215ASN1_STRING_TABLE_get(int nid) 231ASN1_STRING_TABLE_get(int nid)