|
1 | 1 | Documentation and download available at https://www.FreeRTOS.org/
|
2 | 2 |
|
| 3 | +Changes between FreeRTOS-plus-TCP V4.2.0 and V4.1.0 released June 24, 2024 |
| 4 | + + It was possible for a carefully crafted DNS response with domain name |
| 5 | + length value greater than the actual domain name length, to cause a buffer |
| 6 | + over-read within the DNS Response Parser. This issue affects applications |
| 7 | + using DNS functionality of the FreeRTOS-Plus-TCP stack. |
| 8 | + Applications that do not use DNS functionality are not affected, |
| 9 | + even when the DNS functionality is enabled. |
| 10 | + This issue has been fixed by modifying the code to ensure that the DNS |
| 11 | + Response Parser never attempts to read beyond the DNS |
| 12 | + response buffer boundary. |
| 13 | + We would like to thank Paschal Amusuo, James C. Davis, and |
| 14 | + Aravind Machiry of Purdue University, for reporting this issue. |
| 15 | + + Fixed possible freed memory being reused while creating TCP sockets. |
| 16 | + We thank @htibosch for their contribution. |
| 17 | + + Fixed possible NULL pointer dereference in TCP transmission. |
| 18 | + We thank @anordal for their contribution. |
| 19 | + + Added network interface port for ARM Corstone-315 (MPS4_CS315). |
| 20 | + We thank @david-hazi-arm for their contribution. |
| 21 | + + Fixed MISRA C 2012 issues in the code |
| 22 | + + Replaced the usage strcpy with strncpy |
| 23 | + + Improved memory allocation failure handling in `vDNSSetCallBack` by |
| 24 | + propagating error signal back. We thank @hlef for reporting this issue. |
| 25 | + + Improved memory allocation failure handling in `prvCreateSectors` by |
| 26 | + propagating error signal back. We thank @hlef for reporting this issue. |
| 27 | + + Enabled build on CI with sanitizers, fixed all AddressSanitizer |
| 28 | + and UB-Sanitizer errors. We thank @anordal for their contribution. |
| 29 | + + Fixed mDNS lookups while parsing the mDNS answers. |
| 30 | + We thank @htibosch for their contribution. |
| 31 | + + Fixed DNS name resolution responses when the device IP address |
| 32 | + is `0.0.0.0`. We thank @evpopov for their contribution. |
| 33 | + + Avoided FreeRTOS-Plus-TCP forcing to use the compilation options |
| 34 | + set in the library CMake project in user projects. |
| 35 | + We thank @apcountryman for their contribution. |
| 36 | + + Enabled user control of compiler analysis for non ISO statements. |
| 37 | + We thank @thirtytwobits for their contribution |
| 38 | + + Fixed use of removed macro in ATSAME5x network interface. |
| 39 | + We thank @apcountryman for their contribution. |
| 40 | + + Fixed inconsistent use of `ipconfigCOMPATIBLE_WITH_SINGLE` |
| 41 | + & `ipconfigIPv4_BACKWARD_COMPATIBLE` |
| 42 | + + Resolved Unit Test Build Warnings |
| 43 | + + Added network interface functions for multicast MAC address filtering. |
| 44 | + We thank @evpopov for their contribution. |
| 45 | + + Fixed missing `ipconfigUSE_DNS_CACHE` check in FreeRTOS_DNS.c. |
| 46 | + + Avoided compiler warnings about the printf formats in IPv6 modules. |
| 47 | + We thank @htibosch for their contribution. |
| 48 | + + Removed deprecated macro `ipconfigMULTI_INTERFACE`. |
| 49 | + We thank @HTRamsey for their contribution. |
| 50 | + + Removed unused function xProcessedTCPMessage. |
| 51 | + We thank @HTRamsey for their contribution. |
| 52 | + + Removed deprecated macros ipLOCAL_MAC_ADDRESS and |
| 53 | + `ipLOCAL_IP_ADDRESS_POINTER`. We thank @HTRamsey for their contribution. |
| 54 | + + Fixed eARPGetCacheEntryGateWay to properly report when no valid gateway is found |
| 55 | + for a packet that needs to be sent outside the local network. |
| 56 | + We thank @evpopov for their contribution. |
| 57 | + + Combined duplicated IPv4/IPv6 TCP code. |
| 58 | + We thank @HTRamsey for their contribution. |
| 59 | + + Improved validation of configuration macros in the default |
| 60 | + IP config using static compile time checks. |
| 61 | + We thank @HTRamsey for their contribution. |
| 62 | + + Repaired ARP unit tests which were accessing packet memory |
| 63 | + outside of allocated bounds. |
| 64 | + + Moved CMake compile options to test builds to avoid build issues in |
| 65 | + user projects that might be not be supporting compiler options used |
| 66 | + in the original Cmake. We thank @apcountryman for their contribution. |
| 67 | + + Cleaned up CMake by adding: additional unit tests, incorporating missing |
| 68 | + network interface support, removing unused "config files" that are no longer |
| 69 | + required, and fixing file name issues in the unit testing framework. |
| 70 | + We thank @HTRamsey for their contribution. |
| 71 | + |
3 | 72 | Changes between FreeRTOS-plus-TCP V4.1.0 and V4.0.0 released March 8, 2024
|
4 | 73 | + Add new Network Interface for Corstone-300 FVP (MPS3_AN552).
|
5 | 74 | We thank @urutva for their contribution.
|
|
0 commit comments