From 0e7a6a4f60c0b69159f58ed51080738f9e6d6a98 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sat, 14 Mar 2015 20:02:09 -0400
Subject: [PATCH] socket pair: use appropriate mtu for srtp

Refs #68227

Change-Id: If42d82e53f3144d07a1529e6a40a21a3529fb4fc
---
 daemon/src/media/socket_pair.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/daemon/src/media/socket_pair.cpp b/daemon/src/media/socket_pair.cpp
index 853ee70353..6fd6d5be82 100644
--- a/daemon/src/media/socket_pair.cpp
+++ b/daemon/src/media/socket_pair.cpp
@@ -181,7 +181,8 @@ udp_socket_create(sockaddr_storage *addr, socklen_t *addr_len, int local_port)
 }
 
 using std::string;
-static const int RTP_BUFFER_SIZE = 1472;
+static const size_t RTP_BUFFER_SIZE = 1472;
+static const size_t SRTP_BUFFER_SIZE = RTP_BUFFER_SIZE - 10;
 
 SocketPair::SocketPair(const char *uri, int localPort)
     : rtp_sock_()
@@ -265,7 +266,7 @@ void SocketPair::openSockets(const char *uri, int local_rtp_port)
 
 MediaIOHandle* SocketPair::createIOContext()
 {
-    return new MediaIOHandle(RTP_BUFFER_SIZE, true,
+    return new MediaIOHandle(srtpContext_ ? SRTP_BUFFER_SIZE : RTP_BUFFER_SIZE, true,
                              &readCallback, &writeCallback, 0,
                              reinterpret_cast<void*>(this));
 }
-- 
GitLab