Blame SOURCES/iputils-fix-ping-t-multicast.patch

c7bd11
commit c5932dc918040504880258e777c9428331269291
c7bd11
Author: Jan Synacek <jsynacek@redhat.com>
c7bd11
Date:   Wed Feb 22 10:29:33 2017 +0100
c7bd11
c7bd11
    fix multicast setsockopt calls on big endian
c7bd11
    
c7bd11
    Originally reported at https://bugzilla.redhat.com/show_bug.cgi?id=1373333.
c7bd11
c7bd11
diff --git a/ping.c b/ping.c
c7bd11
index 6f67d2d..45cca8d 100644
c7bd11
--- a/ping.c
c7bd11
+++ b/ping.c
c7bd11
@@ -850,14 +850,14 @@ int ping4_run(int argc, char **argv, struct addrinfo *ai, socket_st *sock)
c7bd11
 
c7bd11
 	if (options & F_NOLOOP) {
c7bd11
 		int loop = 0;
c7bd11
-		if (setsockopt(sock->fd, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, 1) == -1) {
c7bd11
+		if (setsockopt(sock->fd, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof loop) == -1) {
c7bd11
 			perror ("ping: can't disable multicast loopback");
c7bd11
 			exit(2);
c7bd11
 		}
c7bd11
 	}
c7bd11
 	if (options & F_TTL) {
c7bd11
 		int ittl = ttl;
c7bd11
-		if (setsockopt(sock->fd, IPPROTO_IP, IP_MULTICAST_TTL, &ttl, 1) == -1) {
c7bd11
+		if (setsockopt(sock->fd, IPPROTO_IP, IP_MULTICAST_TTL, &ttl, sizeof ttl) == -1) {
c7bd11
 			perror ("ping: can't set multicast time-to-live");
c7bd11
 			exit(2);
c7bd11
 		}