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