From 4df59a3ae57acbb21b49027ccae837037f2d7419 Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Thu, 29 Sep 2011 14:29:19 -0600 Subject: [PATCH] Make multicast packets have >1 hops --- packages/multicaster/src/Makefile | 1 - packages/multicaster/src/multicaster-server.c | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/multicaster/src/Makefile b/packages/multicaster/src/Makefile index 629b3dc..bf4eb10 100644 --- a/packages/multicaster/src/Makefile +++ b/packages/multicaster/src/Makefile @@ -1,5 +1,4 @@ CFLAGS = -Wall -Werror -LDFLAGS = -static TARGETS = multicaster-server multicaster-client all: build diff --git a/packages/multicaster/src/multicaster-server.c b/packages/multicaster/src/multicaster-server.c index 5812d14..830ec3b 100644 --- a/packages/multicaster/src/multicaster-server.c +++ b/packages/multicaster/src/multicaster-server.c @@ -47,8 +47,8 @@ int main(int argc, char *argv[]) /* Create socket for sending multicast datagrams */ if ((sock = socket(multicastAddr->ai_family, multicastAddr->ai_socktype, 0)) == -1) DieWithError("socket() failed"); - //int scope_id = if_nametoindex("eth0"); - //if (setsockopt(sock, IPPROTO_IPV6, IPV6_MULTICAST_IF, (const char *) &scope_id, sizeof(scope_id)) != 0) DieWithError("setsockopt(MULTICAST_IF) failed"); + int hops = 5; + if (setsockopt(sock, IPPROTO_IPV6, IPV6_MULTICAST_HOPS, &hops, sizeof(hops)) != 0) DieWithError("setsockopt(MULTICAST_HOPS) failed"); for (;;) /* Run forever */ {