diff options
Diffstat (limited to 'lib/auth/srp_rsa.c')
-rw-r--r-- | lib/auth/srp_rsa.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/auth/srp_rsa.c b/lib/auth/srp_rsa.c index 1e84d9df39..97b5e918f5 100644 --- a/lib/auth/srp_rsa.c +++ b/lib/auth/srp_rsa.c @@ -89,6 +89,9 @@ gen_srp_cert_server_kx (gnutls_session_t session, gnutls_buffer_st* data) gnutls_sign_algorithm_t sign_algo; const version_entry_st* ver = get_version (session); + if (unlikely(ver == NULL)) + return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); + ret = _gnutls_gen_srp_server_kx (session, data); if (ret < 0) @@ -182,6 +185,9 @@ proc_srp_cert_server_kx (gnutls_session_t session, uint8_t * data, gnutls_sign_algorithm_t sign_algo = GNUTLS_SIGN_UNKNOWN; const version_entry_st* ver = get_version (session); + if (unlikely(ver == NULL)) + return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); + ret = _gnutls_proc_srp_server_kx (session, data, _data_size); if (ret < 0) return ret; |