X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=interface.c;h=712d3c520ca810e2bbb2f7982c4b451051e9a01f;hp=bcd6f13609e9fe8056a984ad5cdb0b7ed14c5c4c;hb=4059fe10c18e7ea7309198741f18cf71c6afc911;hpb=df298a725d5ef2c1aa5591775b316d0afecbf713 diff --git a/interface.c b/interface.c index bcd6f13..712d3c5 100644 --- a/interface.c +++ b/interface.c @@ -40,10 +40,7 @@ int interface_send_packet(struct interface *iface, struct iovec *iov, int iov_len) { static size_t cmsg_data[( CMSG_SPACE(sizeof(struct in_pktinfo)) / sizeof(size_t)) + 1]; - static struct sockaddr_in a = { - .sin_family = AF_INET, - .sin_port = htons(MCAST_PORT), - }; + static struct sockaddr_in a; static struct msghdr m = { .msg_name = (struct sockaddr *) &a, .msg_namelen = sizeof(a), @@ -54,6 +51,8 @@ interface_send_packet(struct interface *iface, struct iovec *iov, int iov_len) struct cmsghdr *cmsg; int fd = iface->fd.fd; + a.sin_family = AF_INET; + a.sin_port = htons(MCAST_PORT); m.msg_iov = iov; m.msg_iovlen = iov_len;