From: Tom Gundersen Date: Mon, 7 Apr 2014 07:12:59 +0000 (+0200) Subject: sd-ipv4ll: fix packet broadcasting X-Git-Tag: v213~463 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=463b73e24eb51fb787ccc033b47a35a780dec245;p=elogind.git sd-ipv4ll: fix packet broadcasting Umut said: 'I have noticed a bug that we are sending PROBE/ANNOUNCE messages on 00:00:00:00:00:00 address where it should be broadcast.' --- diff --git a/src/libsystemd-network/ipv4ll-network.c b/src/libsystemd-network/ipv4ll-network.c index 1ebf4ac81..9525408de 100644 --- a/src/libsystemd-network/ipv4ll-network.c +++ b/src/libsystemd-network/ipv4ll-network.c @@ -43,9 +43,10 @@ int arp_network_bind_raw_socket(int index, union sockaddr_union *link) { return -errno; link->ll.sll_family = AF_PACKET; - link->ll.sll_ifindex = index; link->ll.sll_protocol = htons(ETH_P_ARP); + link->ll.sll_ifindex = index; link->ll.sll_halen = ETH_ALEN; + memset(link->ll.sll_addr, 0xff, ETH_ALEN); if (bind(s, &link->sa, sizeof(link->ll)) < 0) { safe_close(s);