X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/c0bcd1348031932ed3db2286b4cf5d555f393877..6fba990cea5342a2101b4acceb5c9ee02cb87c92:/server/speaker-network.c diff --git a/server/speaker-network.c b/server/speaker-network.c index c8edbfe..40abca5 100644 --- a/server/speaker-network.c +++ b/server/speaker-network.c @@ -118,14 +118,7 @@ static void network_init(void) { res->ai_socktype, res->ai_protocol)) < 0) fatal(errno, "error creating broadcast socket"); - if((res->ai_family == PF_INET - && IN_MULTICAST( - ntohl(((struct sockaddr_in *)res->ai_addr)->sin_addr.s_addr) - )) - || (res->ai_family == PF_INET6 - && IN6_IS_ADDR_MULTICAST( - &((struct sockaddr_in6 *)res->ai_addr)->sin6_addr - ))) { + if(multicast(res->ai_addr)) { /* Multicasting */ switch(res->ai_family) { case PF_INET: {