21 lines
775 B
Text
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" );
|