From b5fb7353fa3856cee7e0a6760c2341ca617d6ef4 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 10 Jun 2025 16:55:18 +0100 Subject: [ipv4] Add support for classless static routes Add support for RFC 3442 classless static routes provided via DHCP option 121. Originally-implemented-by: Hazel Smith Originally-implemented-by: Raphael Pour Signed-off-by: Michael Brown --- src/include/ipxe/dhcp.h | 3 +++ src/include/ipxe/settings.h | 2 ++ 2 files changed, 5 insertions(+) (limited to 'src/include') diff --git a/src/include/ipxe/dhcp.h b/src/include/ipxe/dhcp.h index 4d68d3ca5..43729d0c5 100644 --- a/src/include/ipxe/dhcp.h +++ b/src/include/ipxe/dhcp.h @@ -344,6 +344,9 @@ struct dhcp_client_uuid { /** DNS domain search list */ #define DHCP_DOMAIN_SEARCH 119 +/** Classless static routes */ +#define DHCP_STATIC_ROUTES 121 + /** Etherboot-specific encapsulated options * * This encapsulated options field is used to contain all options diff --git a/src/include/ipxe/settings.h b/src/include/ipxe/settings.h index 0301da12e..689e011d3 100644 --- a/src/include/ipxe/settings.h +++ b/src/include/ipxe/settings.h @@ -437,6 +437,8 @@ netmask_setting __setting ( SETTING_IP4, netmask ); extern const struct setting gateway_setting __setting ( SETTING_IP4, gateway ); extern const struct setting +static_route_setting __setting ( SETTING_IP4, static_routes ); +extern const struct setting dns_setting __setting ( SETTING_IP4_EXTRA, dns ); extern const struct setting ip6_setting __setting ( SETTING_IP6, ip6 ); -- cgit v1.2.3-55-g7522