From: Dr. Stephen Henson Date: Wed, 12 Jul 2006 16:30:40 +0000 (+0000) Subject: Bugfix: don't look in internal table for signature if found in application X-Git-Tag: OpenSSL_0_9_8k^2~1200 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=31780d0e2603f4c73bb69f921230db567acdc1f5;p=oweals%2Fopenssl.git Bugfix: don't look in internal table for signature if found in application supplied list. --- diff --git a/crypto/objects/obj_xref.c b/crypto/objects/obj_xref.c index f74533c3ec..963177ca59 100644 --- a/crypto/objects/obj_xref.c +++ b/crypto/objects/obj_xref.c @@ -127,11 +127,14 @@ int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid) } #ifndef OBJ_XREF_TEST2 - rv = (nid_triple **)OBJ_bsearch((char *)&t, + if (rv == NULL) + { + rv = (nid_triple **)OBJ_bsearch((char *)&t, (char *)sigoid_srt_xref, sizeof(sigoid_srt_xref) / sizeof(nid_triple *), sizeof(nid_triple *), (int (*)(const void *, const void *))cmp_sigx); + } #endif if (rv == NULL) return 0;