Fix DHCP relay, broken by ff325644c7

Thanks to John Fitzgibbon for initial patch.
This commit is contained in:
Simon Kelley
2017-06-25 21:19:30 +01:00
parent 50ca85504c
commit 1649f709e7
2 changed files with 18 additions and 2 deletions

View File

@@ -273,8 +273,8 @@ void dhcp_packet(time_t now, int pxe_fd)
if ((relay = relay_reply4((struct dhcp_packet *)daemon->dhcp_packet.iov_base, ifr.ifr_name)))
{
/* Reply from server, using us as relay. */
iface_index = relay->iface_index;
if (!indextoname(daemon->dhcpfd, iface_index, ifr.ifr_name))
rcvd_iface_index = relay->iface_index;
if (!indextoname(daemon->dhcpfd, rcvd_iface_index, ifr.ifr_name))
return;
is_relay_reply = 1;
iov.iov_len = sz;