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) |
