Index: openssl/crypto/x509/x509_vpm.c |
=================================================================== |
--- openssl/crypto/x509/x509_vpm.c (revision 105093) |
+++ openssl/crypto/x509/x509_vpm.c (working copy) |
@@ -74,6 +74,7 @@ |
param->name = NULL; |
param->purpose = 0; |
param->trust = 0; |
+ /*param->inh_flags = X509_VP_FLAG_DEFAULT;*/ |
param->inh_flags = 0; |
param->flags = 0; |
param->depth = -1; |
@@ -328,7 +329,7 @@ |
NULL /* policies */ |
}, |
{ |
- "pkcs7", /* S/MIME signing parameters */ |
+ "pkcs7", /* S/MIME sign parameters */ |
0, /* Check time */ |
0, /* internal flags */ |
0, /* flags */ |
@@ -338,7 +339,7 @@ |
NULL /* policies */ |
}, |
{ |
- "smime_sign", /* S/MIME signing parameters */ |
+ "smime_sign", /* S/MIME sign parameters */ |
0, /* Check time */ |
0, /* internal flags */ |
0, /* flags */ |
@@ -370,12 +371,17 @@ |
static STACK_OF(X509_VERIFY_PARAM) *param_table = NULL; |
-static int table_cmp(const void *pa, const void *pb) |
+static int table_cmp(const X509_VERIFY_PARAM *a, const X509_VERIFY_PARAM *b) |
+ |
{ |
- const X509_VERIFY_PARAM *a = pa, *b = pb; |
return strcmp(a->name, b->name); |
} |
+DECLARE_OBJ_BSEARCH_CMP_FN(X509_VERIFY_PARAM, X509_VERIFY_PARAM, |
+ table); |
+IMPLEMENT_OBJ_BSEARCH_CMP_FN(X509_VERIFY_PARAM, X509_VERIFY_PARAM, |
+ table); |
+ |
static int param_cmp(const X509_VERIFY_PARAM * const *a, |
const X509_VERIFY_PARAM * const *b) |
{ |
@@ -411,6 +417,7 @@ |
{ |
int idx; |
X509_VERIFY_PARAM pm; |
+ |
pm.name = (char *)name; |
if (param_table) |
{ |
@@ -418,11 +425,8 @@ |
if (idx != -1) |
return sk_X509_VERIFY_PARAM_value(param_table, idx); |
} |
- return (const X509_VERIFY_PARAM *) OBJ_bsearch((char *)&pm, |
- (char *)&default_table, |
- sizeof(default_table)/sizeof(X509_VERIFY_PARAM), |
- sizeof(X509_VERIFY_PARAM), |
- table_cmp); |
+ return OBJ_bsearch_table(&pm, default_table, |
+ sizeof(default_table)/sizeof(X509_VERIFY_PARAM)); |
} |
void X509_VERIFY_PARAM_table_cleanup(void) |