diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-05-04 12:19:33 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-05-04 12:20:50 +0200 |
commit | 33517328e4fa7a90baddebca7caf672093ea9b44 (patch) | |
tree | f8d29f54ea096cde2e0bc0db67d109444657ddbe | |
parent | 773546dadaea08e12b7cbbf7d975a98982d9e2cd (diff) | |
download | gnutls-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.c | 3 |
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( |