Skip to content

Commit e512b5c

Browse files
[v4.2.0] Update changelog (#1161)
* Update changelog * Fix formatting
1 parent 9a88c9f commit e512b5c

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

History.txt

+69
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,74 @@
11
Documentation and download available at https://www.FreeRTOS.org/
22

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+
372
Changes between FreeRTOS-plus-TCP V4.1.0 and V4.0.0 released March 8, 2024
473
+ Add new Network Interface for Corstone-300 FVP (MPS3_AN552).
574
We thank @urutva for their contribution.

0 commit comments

Comments
 (0)