X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Flibcollectdclient%2Fserver.c;h=0e6d7779229f8a99e5dad01677703c828387e0e9;hb=34471c08182f3ea9f977d8cea1e8934e59e01ef4;hp=dfe08de9944a864c986035d17b826ea07293af4e;hpb=4f6ec37baafc3d9f13ec726974cdc840071d4e10;p=collectd.git diff --git a/src/libcollectdclient/server.c b/src/libcollectdclient/server.c index dfe08de9..0e6d7779 100644 --- a/src/libcollectdclient/server.c +++ b/src/libcollectdclient/server.c @@ -23,9 +23,7 @@ * Florian octo Forster **/ -#if HAVE_CONFIG_H #include "config.h" -#endif #if !defined(__GNUC__) || !__GNUC__ #define __attribute__(x) /**/ @@ -36,13 +34,13 @@ #include "collectd/server.h" #include -#include -#include -#include #include +#include #include #include -#include +#include +#include +#include #include #define DEBUG(...) printf(__VA_ARGS__) @@ -84,7 +82,7 @@ static int server_multicast_join(lcc_listener_t *srv, }; #else struct ip_mreq mreq = { - .imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr, + .imr_multiaddr.s_addr = sa->sin_addr.s_addr, }; #endif status = setsockopt(srv->conn, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, @@ -109,7 +107,7 @@ static int server_multicast_join(lcc_listener_t *srv, }; memmove(&mreq6.ipv6mr_multiaddr, &sa->sin6_addr, sizeof(struct in6_addr)); - status = setsockopt(srv->conn, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, &mreq6, + status = setsockopt(srv->conn, IPPROTO_IPV6, IPV6_JOIN_GROUP, &mreq6, sizeof(mreq6)); if (status == -1) return errno;