diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-06-10 09:16:58 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-06-10 09:22:12 +0200 |
commit | 27e04f358231cbb04c36da335cd5272a9987c779 (patch) | |
tree | 40cc2e7321b460362bcf18647f415e4514bb2064 /lib/ext/signature.c | |
parent | 08e59c83bf7d510c0eda2fb13697177cf0156228 (diff) | |
download | gnutls-27e04f358231cbb04c36da335cd5272a9987c779.tar.gz |
explicit tests for non-null version
Diffstat (limited to 'lib/ext/signature.c')
-rw-r--r-- | lib/ext/signature.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/ext/signature.c b/lib/ext/signature.c index 1d2fb9c518..69ce76f1d4 100644 --- a/lib/ext/signature.c +++ b/lib/ext/signature.c @@ -214,6 +214,9 @@ _gnutls_signature_algorithm_send_params (gnutls_session_t session, int ret; size_t init_length = extdata->length; const version_entry_st* ver = get_version (session); + + if (unlikely(ver == NULL)) + return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); /* this function sends the client extension data */ if (session->security_parameters.entity == GNUTLS_CLIENT @@ -252,7 +255,10 @@ _gnutls_session_get_sign_algo (gnutls_session_t session, gnutls_pcert_st* cert) sig_ext_st *priv; extension_priv_data_t epriv; unsigned int cert_algo; - + + if (unlikely(ver == NULL)) + return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); + cert_algo = gnutls_pubkey_get_pk_algorithm(cert->pubkey, NULL); ret = @@ -299,6 +305,9 @@ _gnutls_session_sign_algo_enabled (gnutls_session_t session, sig_ext_st *priv; extension_priv_data_t epriv; + if (unlikely(ver == NULL)) + return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); + ret = _gnutls_ext_get_session_data (session, GNUTLS_EXTENSION_SIGNATURE_ALGORITHMS, @@ -412,6 +421,9 @@ gnutls_sign_algorithm_get_requested (gnutls_session_t session, extension_priv_data_t epriv; int ret; + if (unlikely(ver == NULL)) + return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); + ret = _gnutls_ext_get_session_data (session, GNUTLS_EXTENSION_SIGNATURE_ALGORITHMS, |