net: bootp: Make root path (option 17) length configurable

to adjust the root path length.
Eg to 256 from Linux Kernel

Signed-off-by: Andre Kalb <andre.kalb@sma.de>
Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
[trini: Guard extern so that !CONFIG_NET platforms will build]
Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Andre Kalb 2022-01-28 09:40:32 +01:00 committed by Tom Rini
parent 56edbb5eaf
commit 5e6e41b3ba
3 changed files with 10 additions and 2 deletions

View file

@ -536,7 +536,9 @@ extern struct in_addr net_dns_server2;
#endif #endif
extern char net_nis_domain[32]; /* Our IS domain */ extern char net_nis_domain[32]; /* Our IS domain */
extern char net_hostname[32]; /* Our hostname */ extern char net_hostname[32]; /* Our hostname */
extern char net_root_path[64]; /* Our root path */ #ifdef CONFIG_NET
extern char net_root_path[CONFIG_BOOTP_MAX_ROOT_PATH_LEN]; /* Our root path */
#endif
/** END OF BOOTP EXTENTIONS **/ /** END OF BOOTP EXTENTIONS **/
extern u8 net_ethaddr[ARP_HLEN]; /* Our ethernet address */ extern u8 net_ethaddr[ARP_HLEN]; /* Our ethernet address */
extern u8 net_server_ethaddr[ARP_HLEN]; /* Boot server enet address */ extern u8 net_server_ethaddr[ARP_HLEN]; /* Boot server enet address */

View file

@ -168,6 +168,12 @@ config BOOTP_SERVERIP
variable, not the BOOTP server. This affects the operation of both variable, not the BOOTP server. This affects the operation of both
bootp and tftp. bootp and tftp.
config BOOTP_MAX_ROOT_PATH_LEN
int "Option 17 root path length"
default 64
help
Select maximal length of option 17 root path.
endif # if NET endif # if NET
config SYS_RX_ETH_BUFFER config SYS_RX_ETH_BUFFER

View file

@ -59,7 +59,7 @@ ulong bootp_start;
ulong bootp_timeout; ulong bootp_timeout;
char net_nis_domain[32] = {0,}; /* Our NIS domain */ char net_nis_domain[32] = {0,}; /* Our NIS domain */
char net_hostname[32] = {0,}; /* Our hostname */ char net_hostname[32] = {0,}; /* Our hostname */
char net_root_path[64] = {0,}; /* Our bootpath */ char net_root_path[CONFIG_BOOTP_MAX_ROOT_PATH_LEN] = {0,}; /* Our bootpath */
static ulong time_taken_max; static ulong time_taken_max;