x509: sort stacks before finds
[openssl.git] / crypto / x509 / x509_vpm.c
index 28d11dedfa10358b8ead34111a5ee8f51d160417..8dd119981455f5c2572e208d5c25dede90c03939 100644 (file)
@@ -635,6 +635,8 @@ const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name)
 
     pm.name = (char *)name;
     if (param_table != NULL) {
+        /* Ideally, this would be done under a lock */
+        sk_X509_VERIFY_PARAM_sort(param_table);
         idx = sk_X509_VERIFY_PARAM_find(param_table, &pm);
         if (idx >= 0)
             return sk_X509_VERIFY_PARAM_value(param_table, idx);