-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add LWIP RIO patch to patch dir. (#12623)
* Add LWIP RIO patch to patch dir. Also readme * Canadian -> US spelling + function names. * Added extra works in wordlist, removed duplicates (that differed by case), resorted * Actually remove wordlist duplicates * Add forgotten words Co-authored-by: Andrei Litvin <[email protected]>
- Loading branch information
Showing
3 changed files
with
388 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
# LwIP patches | ||
|
||
This directory contains patch files for LwIP that enable required or desired | ||
functionality in Matter. Patches that are not yet integrated into mainline LwIP | ||
are provided as a patch file. This file also contains a list of helpful patches | ||
that may not be present in vendor forks of the LwIP codebase | ||
|
||
## Un-merged patches | ||
|
||
### Route information options (RIO) | ||
|
||
Required for wifi devices to support communication with a thread device behind | ||
an open thread border router. | ||
|
||
- patch file: rio_patch_updated.patch | ||
- savannah link: https://savannah.nongnu.org/patch/?10114 | ||
|
||
Troubleshooting: The patch uses the `ip6_addr_net_eq` function, which is a | ||
recent API change on upstream LwIP. The previous version of this function is | ||
`ip6_addr_netcmp`, so this function call may need to be replaced on older forks. | ||
|
||
## Important upstream patches | ||
|
||
### Malformed neighbor solicitation packet fix | ||
|
||
- issue raised here | ||
https://github.com/project-chip/connectedhomeip/issues/9791 | ||
- fixed in matter fork by | ||
https://github.com/project-chip/connectedhomeip/pull/10160 | ||
- fixed in upstream by | ||
https://git.savannah.nongnu.org/cgit/lwip.git/commit/?id=bc08c1d2b79b4763fc0f8f0bf0ed58e0c2899b3a | ||
|
||
### DHCPv6 DNS bug | ||
|
||
There was a bug in the DHCPv6 code where if the router sent a DNS using DHCPv6 | ||
stateless, it would set the DNS server as an ipv4 address, which ended up being | ||
garbage. This would invalidate the whole DNS table, and lwip does not have a | ||
default backup. | ||
|
||
- fixed in upstream here: | ||
https://git.savannah.nongnu.org/cgit/lwip.git/commit/?id=941300c21c45a4dbf1c074b29a9ca3c88c9f6553 |
Oops, something went wrong.