]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[dhcp] Ignore ProxyDHCPACKs without PXE options
authorMichael Brown <mcb30@ipxe.org>
Tue, 18 Aug 2015 16:18:38 +0000 (17:18 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 18 Aug 2015 16:18:38 +0000 (17:18 +0100)
Suggested-by: Wissam Shoukair <wissams@mellanox.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/net/udp/dhcp.c

index 7d5237bc04391db1a8339d96525d17b9e80b58ba..aed5ee36051b32200d2c71038b9539850629f411 100644 (file)
@@ -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,