summaryrefslogtreecommitdiffstats
path: root/src/mcast.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mcast.c')
-rw-r--r--src/mcast.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mcast.c b/src/mcast.c
index 9904544..85992fb 100644
--- a/src/mcast.c
+++ b/src/mcast.c
@@ -192,6 +192,14 @@ struct mcast_sock *mcast_client_create(struct mcast_conf *conf)
return NULL;
}
+ if (setsockopt(m->fd, SOL_SOCKET, SO_NO_CHECK, &conf->checksum,
+ sizeof(int)) == -1) {
+ debug("mcast_sock_client_create:setsockopt1");
+ close(m->fd);
+ free(m);
+ return NULL;
+ }
+
switch(conf->ipproto) {
case AF_INET:
ret = __mcast_client_create_ipv4(m, conf);