]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
KTLS: receive key update
authorFrantisek Krenzelok <krenzelok.frantisek@gmail.com>
Mon, 22 Aug 2022 08:50:37 +0000 (10:50 +0200)
committerFrantisek Krenzelok <krenzelok.frantisek@gmail.com>
Wed, 5 Oct 2022 12:19:46 +0000 (14:19 +0200)
handle received GNUTLS_HANDSHAKE_KEY_UPDATE set keys accordingly

Signed-off-by: Frantisek Krenzelok <krenzelok.frantisek@gmail.com>
lib/system/ktls.c

index 5da0a8069cfb0a313ee8600ef1d8faaed253cf32..f3cb343ae58417442abef78b8a30a012c4ecac5d 100644 (file)
@@ -452,7 +452,13 @@ int _gnutls_ktls_recv_int(gnutls_session_t session, content_type_t type,
                                ret = 0;
                                break;
                        case GNUTLS_HANDSHAKE:
-                               // ignore post-handshake messages
+                               ret = gnutls_handshake_write(session,
+                                               GNUTLS_ENCRYPTION_LEVEL_APPLICATION,
+                                               data, ret);
+
+                               if (ret < 0)
+                                       return gnutls_assert_val(ret);
+
                                if (type != record_type)
                                        return GNUTLS_E_AGAIN;
                                break;