From 322aa506a19684d2fd3ca6040ae5c9ac55f34a28 Mon Sep 17 00:00:00 2001 From: Keith Winstein Date: Sat, 7 Jan 2012 04:24:55 -0500 Subject: [PATCH] Use PMTUDISC_WANT --- network.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/network.cpp b/network.cpp index 442a5ed..d60205a 100644 --- a/network.cpp +++ b/network.cpp @@ -75,6 +75,13 @@ void Connection::setup( void ) if ( sock < 0 ) { throw NetworkException( "socket", errno ); } + + /* Enable path MTU discovery */ + char flag = IP_PMTUDISC_WANT; + socklen_t optlen = sizeof( flag ); + if ( setsockopt( sock, IPPROTO_IP, IP_MTU_DISCOVER, &flag, optlen ) < 0 ) { + throw NetworkException( "setsockopt", errno ); + } } Connection::Connection() /* server */