]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
alert: map GNUTLS_E_NO_COMMON_KEY_SHARE to handshake_failure
authorDaiki Ueno <dueno@redhat.com>
Tue, 7 Aug 2018 10:32:56 +0000 (12:32 +0200)
committerDaiki Ueno <dueno@redhat.com>
Wed, 8 Aug 2018 09:19:20 +0000 (11:19 +0200)
Previously, when server received a ClientHello that does include only
groups from unassigned ranges in supported_groups, it aborted the
connection with an illegal_parameter.

Resolves #537

Signed-off-by: Daiki Ueno <dueno@redhat.com>
lib/alert.c

index 5755970ca1fa884dc3925bf5eaa18d99b57889a4..9b101233452c83979d80bd59cc17c47279f4f7c3 100644 (file)
@@ -221,7 +221,6 @@ int gnutls_error_to_alert(int err, int *level)
        case GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER:
        case GNUTLS_E_ILLEGAL_SRP_USERNAME:
        case GNUTLS_E_PK_INVALID_PUBKEY:
-       case GNUTLS_E_NO_COMMON_KEY_SHARE:
                ret = GNUTLS_A_ILLEGAL_PARAMETER;
                _level = GNUTLS_AL_FATAL;
                break;
@@ -255,6 +254,7 @@ int gnutls_error_to_alert(int err, int *level)
        case GNUTLS_E_INCOMPAT_DSA_KEY_WITH_TLS_PROTOCOL:
        case GNUTLS_E_UNKNOWN_PK_ALGORITHM:
        case GNUTLS_E_UNWANTED_ALGORITHM:
+       case GNUTLS_E_NO_COMMON_KEY_SHARE:
                ret = GNUTLS_A_HANDSHAKE_FAILURE;
                _level = GNUTLS_AL_FATAL;
                break;