[prev in list] [next in list] [prev in thread] [next in thread] 

List:       busybox
Subject:    [PATCH 4/6] udhcpc6: Add PXELINUX options
From:       Samuel Mendoza-Jonas <sam () mendozajonas ! com>
Date:       2018-05-08 6:30:23
Message-ID: 20180508063025.1978-5-sam () mendozajonas ! com
[Download RAW message or body]

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@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 2770c1108..3ba2c4be5 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

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic