From bfe6121cd159016e0c19c53ea30a848fa8d3010d Mon Sep 17 00:00:00 2001
From: Olivier SOLDANO <olivier.soldano@savoirfairelinux.com>
Date: Thu, 15 Feb 2018 15:17:28 -0500
Subject: [PATCH] deactivate path mtu discovery

until futher work on system level sockets that make us able
to control packet fragmentation, PMTUD is counter productive.

Change-Id: I7755d7af126742d8259868685fb7682a8bce383d
---
 src/security/tls_session.cpp | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/security/tls_session.cpp b/src/security/tls_session.cpp
index 9c0df89c60..e4ecfe207d 100644
--- a/src/security/tls_session.cpp
+++ b/src/security/tls_session.cpp
@@ -322,8 +322,9 @@ TlsSession::TlsSessionImpl::setupClient()
 
     if (not transport_.isReliable()) {
         ret = gnutls_init(&session_, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
-        RING_DBG("[TLS] set heartbeat reception for retrocompatibility check on server");
-        gnutls_heartbeat_enable(session_,GNUTLS_HB_PEER_ALLOWED_TO_SEND);
+        // uncoment to reactivate PMTUD
+        // RING_DBG("[TLS] set heartbeat reception for retrocompatibility check on server");
+        // gnutls_heartbeat_enable(session_,GNUTLS_HB_PEER_ALLOWED_TO_SEND);
     } else {
         ret = gnutls_init(&session_, GNUTLS_CLIENT);
     }
@@ -348,8 +349,9 @@ TlsSession::TlsSessionImpl::setupServer()
     if (not transport_.isReliable()) {
         ret = gnutls_init(&session_, GNUTLS_SERVER | GNUTLS_DATAGRAM);
 
-        RING_DBG("[TLS] set heartbeat reception");
-        gnutls_heartbeat_enable(session_, GNUTLS_HB_PEER_ALLOWED_TO_SEND);
+        // uncoment to reactivate PMTUD
+        // RING_DBG("[TLS] set heartbeat reception");
+        // gnutls_heartbeat_enable(session_, GNUTLS_HB_PEER_ALLOWED_TO_SEND);
 
         gnutls_dtls_prestate_set(session_, &prestate_);
     } else {
-- 
GitLab