[PATCH v2 3/6] udhcpc6: Add PXELINUX options
Samuel Mendoza-Jonas
sam at mendozajonas.com
Mon May 14 04:29:13 UTC 2018
Add support for the PXELINUX options 209 ("ConfigFile") and 210
("PathPrefix") in the DHCPv6 client.
See also: RFC5071, "Dynamic Host Configuration Protocol Options Used by
PXELINUX".
Signed-off-by: Samuel Mendoza-Jonas <sam at mendozajonas.com>
---
networking/udhcp/d6_dhcpc.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c
index ea9d18304..43b1483ed 100644
--- a/networking/udhcp/d6_dhcpc.c
+++ b/networking/udhcp/d6_dhcpc.c
@@ -82,6 +82,8 @@ static const struct dhcp_optflag d6_optflags[] = {
{ OPTION_STRING, D6_OPT_BOOT_URL },
{ OPTION_STRING, D6_OPT_BOOT_PARAM },
#endif
+ { OPTION_STRING, 0xd1 }, /* DHCP_PXE_CONF_FILE */
+ { OPTION_STRING, 0xd2 }, /* DHCP_PXE_PATH_PREFIX */
{ 0, 0 }
};
/* Must match d6_optflags[] order */
@@ -101,7 +103,8 @@ static const char d6_option_strings[] ALIGN1 =
"bootfile_url" "\0" /* D6_OPT_BOOT_URL */
"bootfile_param" "\0" /* D6_OPT_BOOT_PARAM */
#endif
-
+ "pxeconffile" "\0" /* DHCP_PXE_CONF_FILE */
+ "pxepathprefix" "\0" /* DHCP_PXE_PATH_PREFIX */
"\0";
#if ENABLE_LONG_OPTS
@@ -403,6 +406,8 @@ static void option_to_env(uint8_t *option, uint8_t *option_end)
#endif
case D6_OPT_BOOT_URL:
case D6_OPT_BOOT_PARAM:
+ case 0xd1: /* DHCP_PXE_CONF_FILE */
+ case 0xd2: /* DHCP_PXE_PATH_PREFIX */
{
char *tmp = string_option_to_env(option, option_end);
if (tmp)
--
2.17.0
More information about the busybox
mailing list