$OpenBSD: patch-src_PerfSocket_cpp,v 1.3 2018/09/09 10:27:29 bluhm Exp $
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" );
