diff --git a/src/net/udp/dhcp.c b/src/net/udp/dhcp.c index 7d5237bc..aed5ee36 100644 --- a/src/net/udp/dhcp.c +++ b/src/net/udp/dhcp.c @@ -670,6 +670,8 @@ static void dhcp_proxy_rx ( struct dhcp_session *dhcp, DBGC ( dhcp, " (%s/", inet_ntoa ( server_id ) ); DBGC ( dhcp, "%s)", inet_ntoa ( pseudo_id ) ); } + if ( dhcp_has_pxeopts ( dhcppkt ) ) + DBGC ( dhcp, " pxe" ); DBGC ( dhcp, "\n" ); /* Filter out unacceptable responses */ @@ -679,6 +681,8 @@ static void dhcp_proxy_rx ( struct dhcp_session *dhcp, return; if ( ( pseudo_id.s_addr != dhcp->proxy_server.s_addr ) ) return; + if ( ! dhcp_has_pxeopts ( dhcppkt ) ) + return; /* Register settings */ if ( ( rc = register_settings ( settings, NULL,