From f4baca50bb98e1eeefea621365fac08cae2fe303 Mon Sep 17 00:00:00 2001 From: Henrik Lundin Date: Wed, 10 Jun 2015 09:45:58 +0200 Subject: [PATCH] Set mtu for DTLS to 1280 Set mtu for DTLS to 1280, otherwise it defaults to 256 in recent versions of openssl. R=juberti@webrtc.org Review URL: https://codereview.webrtc.org/1174483002. Cr-Commit-Position: refs/heads/master@{#9407} --- webrtc/base/opensslstreamadapter.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/webrtc/base/opensslstreamadapter.cc b/webrtc/base/opensslstreamadapter.cc index e12940fbeb..51921f1431 100644 --- a/webrtc/base/opensslstreamadapter.cc +++ b/webrtc/base/opensslstreamadapter.cc @@ -260,6 +260,12 @@ static long stream_ctrl(BIO* b, int cmd, long num, void* ptr) { return 0; case BIO_CTRL_FLUSH: return 1; + case BIO_CTRL_DGRAM_QUERY_MTU: + // openssl defaults to mtu=256 unless we return something here. + // The handshake doesn't actually need to send packets above 1k, + // so this seems like a sensible value that should work in most cases. + // Webrtc uses the same value for video packets. + return 1200; default: return 0; }