summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2014-05-04 12:19:33 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2014-05-04 12:20:50 +0200
commit33517328e4fa7a90baddebca7caf672093ea9b44 (patch)
treef8d29f54ea096cde2e0bc0db67d109444657ddbe
parent773546dadaea08e12b7cbbf7d975a98982d9e2cd (diff)
downloadgnutls-33517328e4fa7a90baddebca7caf672093ea9b44.tar.gz
Better check for null signature method.
Issue identified using valgrind and the Codenomicon TLS test suite.
-rw-r--r--lib/algorithms/sign.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/algorithms/sign.c b/lib/algorithms/sign.c
index 5da5bf3668..e69cd0c531 100644
--- a/lib/algorithms/sign.c
+++ b/lib/algorithms/sign.c
@@ -299,7 +299,8 @@ _gnutls_tls_aid_to_sign(const sign_algorithm_st * aid)
{
gnutls_sign_algorithm_t ret = GNUTLS_SIGN_UNKNOWN;
- if (memcmp(aid, &unknown_tls_aid, sizeof(*aid)) == 0)
+ if (aid->hash_algorithm == unknown_tls_aid.hash_algorithm &&
+ aid->sign_algorithm == unknown_tls_aid.sign_algorithm)
return ret;
GNUTLS_SIGN_LOOP(