summaryrefslogtreecommitdiff
path: root/lib/ext/signature.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-06-10 09:16:58 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-06-10 09:22:12 +0200
commit27e04f358231cbb04c36da335cd5272a9987c779 (patch)
tree40cc2e7321b460362bcf18647f415e4514bb2064 /lib/ext/signature.c
parent08e59c83bf7d510c0eda2fb13697177cf0156228 (diff)
downloadgnutls-27e04f358231cbb04c36da335cd5272a9987c779.tar.gz
explicit tests for non-null version
Diffstat (limited to 'lib/ext/signature.c')
-rw-r--r--lib/ext/signature.c14
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,