diff options
Diffstat (limited to 'www/chromium/files/patch-third__party_webrtc_base_physicalsocketserver.cc')
-rw-r--r-- | www/chromium/files/patch-third__party_webrtc_base_physicalsocketserver.cc | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/www/chromium/files/patch-third__party_webrtc_base_physicalsocketserver.cc b/www/chromium/files/patch-third__party_webrtc_base_physicalsocketserver.cc new file mode 100644 index 000000000000..0331a8ba5f2b --- /dev/null +++ b/www/chromium/files/patch-third__party_webrtc_base_physicalsocketserver.cc @@ -0,0 +1,33 @@ +--- third_party/webrtc/base/physicalsocketserver.cc.orig 2016-05-11 19:04:03 UTC ++++ third_party/webrtc/base/physicalsocketserver.cc +@@ -250,7 +250,7 @@ int PhysicalSocket::GetOption(Option opt + socklen_t optlen = sizeof(*value); + int ret = ::getsockopt(s_, slevel, sopt, (SockOptArg)value, &optlen); + if (ret != -1 && opt == OPT_DONTFRAGMENT) { +-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) ++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD) + *value = (*value != IP_PMTUDISC_DONT) ? 1 : 0; + #endif + } +@@ -263,7 +263,7 @@ int PhysicalSocket::SetOption(Option opt + if (TranslateOption(opt, &slevel, &sopt) == -1) + return -1; + if (opt == OPT_DONTFRAGMENT) { +-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) ++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD) + value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT; + #endif + } +@@ -538,10 +538,10 @@ int PhysicalSocket::TranslateOption(Opti + *slevel = IPPROTO_IP; + *sopt = IP_DONTFRAGMENT; + break; +-#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__) ++#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) || defined(__native_client__) + LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported."; + return -1; +-#elif defined(WEBRTC_POSIX) ++#elif defined(WEBRTC_POSIX) && !defined(WEBRTC_BSD) + *slevel = IPPROTO_IP; + *sopt = IP_MTU_DISCOVER; + break; |