diff options
author | Grant Limberg <glimberg@gmail.com> | 2015-10-26 18:10:27 -0700 |
---|---|---|
committer | Grant Limberg <glimberg@gmail.com> | 2015-10-26 18:10:27 -0700 |
commit | 352b83252fb2617a15cde0927cc30110b729e46d (patch) | |
tree | 38569e4f6c1c162cdaabf7ac8c9d6b7917d71ffd /osdep | |
parent | a0c3083af0821db0303c62dfae9ebc560c3c147a (diff) | |
parent | 6625d7929654803f99b7a69f56a400046314acac (diff) | |
download | infinitytier-352b83252fb2617a15cde0927cc30110b729e46d.tar.gz infinitytier-352b83252fb2617a15cde0927cc30110b729e46d.zip |
Merge branch 'adamierymenko-dev' into windows-ui
Diffstat (limited to 'osdep')
-rw-r--r-- | osdep/Phy.hpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/osdep/Phy.hpp b/osdep/Phy.hpp index 7f790e5d..6737034e 100644 --- a/osdep/Phy.hpp +++ b/osdep/Phy.hpp @@ -64,6 +64,12 @@ #include <netinet/in.h> #include <netinet/tcp.h> +#if defined(__linux__) || defined(linux) || defined(__LINUX__) || defined(__linux) +#ifndef IPV6_DONTFRAG +#define IPV6_DONTFRAG 62 +#endif +#endif + #define ZT_PHY_SOCKFD_TYPE int #define ZT_PHY_SOCKFD_NULL (-1) #define ZT_PHY_SOCKFD_VALID(s) ((s) > -1) @@ -375,6 +381,9 @@ public: #ifdef IPV6_MTU_DISCOVER f = 0; setsockopt(s,IPPROTO_IPV6,IPV6_MTU_DISCOVER,&f,sizeof(f)); #endif +#ifdef IPV6_DONTFRAG + f = 0; setsockopt(s,IPPROTO_IPV6,IPV6_DONTFRAG,&f,sizeof(f)); +#endif } f = 0; setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(void *)&f,sizeof(f)); f = 1; setsockopt(s,SOL_SOCKET,SO_BROADCAST,(void *)&f,sizeof(f)); |