Skip to content

Commit

Permalink
Merge branch 'backport/router_forwarding_flag_set_v51' into 'release/…
Browse files Browse the repository at this point in the history
…v5.1'

feat(lwip): support NA router farwording flag set(Backport V5.1)

See merge request espressif/esp-idf!27630
  • Loading branch information
chshu committed Dec 8, 2023
2 parents ca02c6d + 5413b6b commit 54f2536
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 1 deletion.
9 changes: 9 additions & 0 deletions components/lwip/Kconfig
Expand Up @@ -113,6 +113,15 @@ menu "LWIP"
This option is used to disable the Network Discovery Protocol (NDP) if it is not required.
Please use this option with caution, as the NDP is essential for IPv6 functionality within a local network.

config LWIP_FORCE_ROUTER_FORWARDING
bool "LWIP Force Router Forwarding Enable/Disable"
default n
depends on LWIP_ND6
help
This option is used to set the the router flag for the NA packets.
When enabled, the router flag in NA packet will always set to 1,
otherwise, never set router flag for NA packets.

config LWIP_MAX_SOCKETS
int "Max number of open sockets"
range 1 16
Expand Down
2 changes: 1 addition & 1 deletion components/lwip/lwip
10 changes: 10 additions & 0 deletions components/lwip/port/include/lwipopts.h
Expand Up @@ -1156,6 +1156,16 @@ static inline uint32_t timeout_from_offered(uint32_t lease, uint32_t min)
#define LWIP_ND6 0
#endif

/**
* LWIP_FORCE_ROUTER_FORWARDING==1: the router flag in NA packet will always set to 1,
* otherwise, never set router flag for NA packets.
*/
#ifdef CONFIG_LWIP_FORCE_ROUTER_FORWARDING
#define LWIP_FORCE_ROUTER_FORWARDING 1
#else
#define LWIP_FORCE_ROUTER_FORWARDING 0
#endif

/**
* LWIP_IPV6_NUM_ADDRESSES: Number of IPv6 addresses per netif.
*/
Expand Down

0 comments on commit 54f2536

Please sign in to comment.