|
@@ -670,6 +670,8 @@ static void dhcp_proxy_rx ( struct dhcp_session *dhcp,
|
670
|
670
|
DBGC ( dhcp, " (%s/", inet_ntoa ( server_id ) );
|
671
|
671
|
DBGC ( dhcp, "%s)", inet_ntoa ( pseudo_id ) );
|
672
|
672
|
}
|
|
673
|
+ if ( dhcp_has_pxeopts ( dhcppkt ) )
|
|
674
|
+ DBGC ( dhcp, " pxe" );
|
673
|
675
|
DBGC ( dhcp, "\n" );
|
674
|
676
|
|
675
|
677
|
/* Filter out unacceptable responses */
|
|
@@ -679,6 +681,8 @@ static void dhcp_proxy_rx ( struct dhcp_session *dhcp,
|
679
|
681
|
return;
|
680
|
682
|
if ( ( pseudo_id.s_addr != dhcp->proxy_server.s_addr ) )
|
681
|
683
|
return;
|
|
684
|
+ if ( ! dhcp_has_pxeopts ( dhcppkt ) )
|
|
685
|
+ return;
|
682
|
686
|
|
683
|
687
|
/* Register settings */
|
684
|
688
|
if ( ( rc = register_settings ( settings, NULL,
|