diff options
Diffstat (limited to 'lib/ext/server_name.c')
-rw-r--r-- | lib/ext/server_name.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/ext/server_name.c b/lib/ext/server_name.c index 1f9f3814f1..9c8c533490 100644 --- a/lib/ext/server_name.c +++ b/lib/ext/server_name.c @@ -105,8 +105,12 @@ _gnutls_server_name_recv_params(gnutls_session_t session, DECR_LEN(data_size, len); if (type == 0) { /* NAME_DNS */ - if (!_gnutls_dnsname_is_valid((char*)p, len)) - return gnutls_assert_val(GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER); + if (!_gnutls_dnsname_is_valid((char*)p, len)) { + _gnutls_handshake_log + ("HSK[%p]: Server name is not acceptable: '%.*s'\n", + session, (int) len, p); + return gnutls_assert_val(GNUTLS_E_RECEIVED_DISALLOWED_NAME); + } name.data = (void*)p; name.size = len; |