1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2025-02-03 13:47:04 +03:00

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.'
This commit is contained in:
Tom Gundersen 2014-04-07 09:12:59 +02:00
parent 7429b07f82
commit 463b73e24e

View File

@ -43,9 +43,10 @@ int arp_network_bind_raw_socket(int index, union sockaddr_union *link) {
return -errno; return -errno;
link->ll.sll_family = AF_PACKET; link->ll.sll_family = AF_PACKET;
link->ll.sll_ifindex = index;
link->ll.sll_protocol = htons(ETH_P_ARP); link->ll.sll_protocol = htons(ETH_P_ARP);
link->ll.sll_ifindex = index;
link->ll.sll_halen = ETH_ALEN; link->ll.sll_halen = ETH_ALEN;
memset(link->ll.sll_addr, 0xff, ETH_ALEN);
if (bind(s, &link->sa, sizeof(link->ll)) < 0) { if (bind(s, &link->sa, sizeof(link->ll)) < 0) {
safe_close(s); safe_close(s);