mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-19 18:28:25 +00:00
Set sa_len field in DHCP relay code.
Ommision broke DHCP relay on *BSD.
This commit is contained in:
@@ -51,6 +51,9 @@ version 2.91
|
|||||||
so 1234:: becomes
|
so 1234:: becomes
|
||||||
1234-0000-0000-0000-0000-0000-0000-0000.example.com
|
1234-0000-0000-0000-0000-0000-0000-0000.example.com
|
||||||
|
|
||||||
|
Fix broken dhcp-relay on *BSD. Thanks to Harold for finding
|
||||||
|
this problem.
|
||||||
|
|
||||||
|
|
||||||
version 2.90
|
version 2.90
|
||||||
Fix reversion in --rev-server introduced in 2.88 which
|
Fix reversion in --rev-server introduced in 2.88 which
|
||||||
|
|||||||
@@ -1125,6 +1125,9 @@ static int relay_upstream4(int iface_index, struct dhcp_packet *mess, size_t sz)
|
|||||||
to.sa.sa_family = AF_INET;
|
to.sa.sa_family = AF_INET;
|
||||||
to.in.sin_addr = relay->server.addr4;
|
to.in.sin_addr = relay->server.addr4;
|
||||||
to.in.sin_port = htons(relay->port);
|
to.in.sin_port = htons(relay->port);
|
||||||
|
#ifdef HAVE_SOCKADDR_SA_LEN
|
||||||
|
to.in.sin_len = sizeof(struct sockaddr_in);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Broadcasting to server. */
|
/* Broadcasting to server. */
|
||||||
if (relay->server.addr4.s_addr == 0)
|
if (relay->server.addr4.s_addr == 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user