ports/net/iperf/patches/patch-src_PerfSocket_cpp

21 lines
775 B
Text

Index: src/PerfSocket.cpp
--- src/PerfSocket.cpp.orig
+++ src/PerfSocket.cpp
@@ -118,8 +118,8 @@ void SetSocketOptions( thread_Settings *inSettings ) {
}
if (inSettings->mTTL > 0) {
// set TTL
- int val = inSettings->mTTL;
if ( !isIPV6(inSettings) ) {
+ u_int8_t val = inSettings->mTTL;
int rc = setsockopt( inSettings->mSock, IPPROTO_IP, IP_MULTICAST_TTL,
(char*) &val, (Socklen_t) sizeof(val));
@@ -127,6 +127,7 @@ void SetSocketOptions( thread_Settings *inSettings ) {
} else
# ifdef HAVE_IPV6_MULTICAST
{
+ int val = inSettings->mTTL;
int rc = setsockopt( inSettings->mSock, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
(char*) &val, (Socklen_t) sizeof(val));
WARN_errno( rc == SOCKET_ERROR, "multicast v6 ttl" );