Skip to content

Commit

Permalink
feat(lwip): support NA router farwording flag set
Browse files Browse the repository at this point in the history
* Update submodule: git log --oneline
  4a8286ab8bcf983f22421e3d4be650837b5eb277..542ba2997f6cc14fe9c3d781bf9b0d890cd70bb1
- fix router forwarding flag set (espressif/esp-lwip@542ba299)
  • Loading branch information
zwx1995esp committed Nov 16, 2023
1 parent dd1247f commit da3107a
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
8 changes: 8 additions & 0 deletions components/lwip/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,14 @@ 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
Original file line number Diff line number Diff line change
Expand Up @@ -1169,6 +1169,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 da3107a

Please sign in to comment.