|
| 1 | +Changes between V2.0.0 and V2.2.1 releases: |
| 2 | + + Updated the source code to adhere to stricter MISRA compliance. |
| 3 | + + Improved security by giving users the option to reject UDP packets with a |
| 4 | + checksum of zero even though the UDP spec allows it. |
| 5 | + + Improved robustness by checking packet lengths in software even if the check |
| 6 | + has already been performed in the hardware. |
| 7 | + + Added ipconfigIP_PASS_PACKETS_WITH_IP_OPTIONS macro to enable users to |
| 8 | + drop/accept IP Packets containing IP options (IP options are not supported). |
| 9 | + + Modified xDataLength to always mean "total number of bytes" to impart more |
| 10 | + clarity. |
| 11 | + + Replaced the ipconfigRAND32 macro with a function |
| 12 | + xApplicationGetRandomNumber(). The return value indicates if the randomiser |
| 13 | + is broken or working properly. Before this, a random value of 0 was treated |
| 14 | + as invalid, whereas 0 can be a proper random value. |
| 15 | + + Made changes in DNS to make asynchronous lookup work. |
| 16 | + + Made FreeRTOS_OutputARPRequest() available for application code. Now the |
| 17 | + application can start an ARP request directly by sending a UDP packet. |
| 18 | + + Made Socket_t and SocketSet_t point to a struct in stead of void. |
| 19 | + + Corrected the DNSs protocol-checksum calculation length. |
| 20 | + + Corrected length-check in usGenerateProtocolChecksum(). |
| 21 | + + Modified pxGetNetworkBufferWithDescriptor() function to check if a counting |
| 22 | + semaphore has been created. Earlier when a user tried to get a Network |
| 23 | + Buffer before the IP-task started, the function could crash. |
| 24 | + + Made TCP low-water/high-water limits configurable with a socket option. |
| 25 | + + The 'ucFirstOptionByte' was counted twice in earlier releases, subtract 1 |
| 26 | + byte to send the correct amount of bytes. |
| 27 | + + Corrected the WIN size reporting to the TCP peer. The WIN size as reported |
| 28 | + to the TCP peer was sometimes running slightly behind. |
| 29 | + + Added a function FreeRTOS_dnsclear() which invalidates the entire DNS cache. |
| 30 | + + Added DNS response transaction ID check. The DNS cache shall only be updated |
| 31 | + when the ID in the reply comes from the device. |
| 32 | + |
| 33 | +Changes between 180821 and V2.0.0 releases: |
| 34 | + + Move the TCP source code from FreeRTOS/FreeRTOS-Labs to FreeRTOS/FreeRTOS |
| 35 | + repository. |
| 36 | + |
1 | 37 | Changes between 160919 and 180821 releases:
|
2 | 38 |
|
3 | 39 | + Multiple security improvements and fixes in packet parsing routines, DNS
|
|
0 commit comments