Version 3.04.03
Release Date
December 8th, 2017
Requirements
µC/CPU V1.30.00
µC/LIB V1.38.00
µC/Common V1.01.00
Bugfixes
- (277) NetSock_SelDescHandlerXX() functions were returning DEF_YES when they should have returned DEF_NO when checking for the sockets in use status. This has been corrected.
- (278) NetSock_Sel( ) was returning the wrong error code. It now correctly returns NET_SOCK_ERR_NOT_USED when one of the three socket descriptors is not used (or Closed).
- (65) EtherC-RX driver fails after stopping the interface. When stopped then started again this will no longer be a problem.
- (141) NetDev_AddrMulticastAdd( ) was assigning an illegal value to mac_octet variable. Corrected but needs to have a hardware hash table present in FPGA fabric for proper use. Still no support for TSE “Small MAC” controller variant.
- (226) When NET_SOCK_CFG_SEL_EN is disabled several build errors are raised. Properly enclosed functions to remove these dependency errors.
- (241) Resolved issue with potential memory leak created in NetSock_Sel( ) function.
- (247) NetCache_AddrGet( ) was failing to get cache entry from end of cache list. Traversing list in wrong direction.
- (280) i.MX6 UltraLite faults with data abort in NetICMPv6_TxMsqReqHandler( ) when preparing an NDP Router Solicitation type message.
- (5) DHCPc – Subnet mask passed in NetIPv4_CfgAddrAddDynamic( ) from DHCPc_AddrLocalLinkCfg( ) is incorrect. Address 169.254.0.0 needed to be passed for correct behavior.
Improvements
- (58) SLIST macros were removed from the TCP/IP stack to improve performance and clarity.
- (63) recv( ) and recvfrom( ) timeouts did not comply with POSIX for BSD socket compatibility
- (182) Removed any mention of NET_TMR_FLAGS which was no longer used in the stack.
- (235) Removed misspelled #defines “CHUNCKED” and “BLOKING” in the HTTP and TCPIP stack. Corrected with appropriately spelled name.
- (250) Unused variable in MACNet and FEC drivers CPU_SR_ALLOC( ) in NetDev_Rx( ). This generates extra warnings and easily removable.
Version 3.04.02
Release Date
August 17th, 2017
Requirements
- µC/CPU V1.30.00
- µC/LIB V1.38.00
- µC/Common V1.01.00
- µC/DNSc V2.01.00 [Optional]
- Mocana nanoSSL V6.3.00 [Optional]
Bugfixes
- [6] Fixed the misspelled constant, “NET_CFG_LINK_STATE_POLL_DISBALED”.
- [16] In the TI_EMAC driver, there was a race condition with the Tx Q related to the EOQ flag.
- [64] Incorrect default Max Segment Size (MSS) was used when both IPv4 and IPv6 were enabled.
- [76] The function NetIPv4_GetAddrSrcHandler() failed to forward ICMP packets outside of the LAN.
- [131] Build error when NET_TCP_CFG_EN was set to disabled in net_cfg.h.
- [138] Tx/Rx race conditions in the MACNet and FEC drivers.
- [140] MDIO fixes and minor improvements for the MACNet driver.
- [142] Corner case for the TI_EMAC driver would shut down the driver when experiencing high throughput.
- [161] Net Tmr List corruption due to missing critical sections.
New Features
- [86] Added 64-bit GEM driver.
- [86] Added DP83867IR PHY driver.
- [137] Added cache support to the FEC driver.
- [139] Added big-endian support to the MACNet driver.
- [160] Added driver for the Xilinx AXI Ethernet Lite controller.
Miscellaneous
- [14] The return values described in the function header for NetICMPv4_TxEchoReq() were DEF_OK and DEF_FAIL. In reality, the function returns the ICMPv4 echo request sequence number or NET_ICMPv4_REQ_SEQ_NONE.
Version 3.04.01
Release Date: 2016-10-19
Requirements
- µC/CPU V1.30.00
- µC/LIB V1.38.00
- µC/Common V1.01.00
- µC/DNSc V2.01.00 [Optional]
- Mocana nanoSSL V6.3.00 [Optional]
New features & improvements
- Add support for multicast membership in socket options.
- Add C++ guards around API functions.
API Changes
- None.
Bug Fixes
- Added safeguards to the buffer queuing in ARP and NDP layers.
- Fixed issue in NetSock_FreeHandler() : Semaphore Set was done before Semaphore Abort.
- Fixed small issues with the new ARP cache renew feature.
- Fixed various issues with the socket accept queue :
- NetSock_Accept() was in some conditions blocking even in non-blocking mode.
- NetSock_Accept() was taking the first connection in the Accept Queue regardless if it was the one for which the TCP handshake was complete.
- NetSock_Sel() would consider a connection ready for Socket Accept even if another event caused the Socket Select to unlock.
- Fixed some IPv6 address assignments that wasnotusingMem_Copy().
- Fixed some compilation warnings.
Version 3.04.00
Release Date: 2016-07-15
Requirements
- µC/CPU V1.30.00
- µC/LIB V1.38.00
- µC/Common V1.01.00
- µC/DNSc V2.01.00 [Optional]
- Mocana nanoSSL V6.3.00 [Optional]
New features & improvements
- Added SSL/TLS Mutual Authentication support:
- New API :
NetSock_CfgSecureClientCertKey()
- New API :
- Updated Mocana's port for NanoSSL v6.3 and Mutual Authentication
API Changes
- Modified structure
NET_APP_SOCK_SECURE_CFG
for Mutual Authentication:- Added field
MutualAuthPtr
- Added field
Bug Fixes
In Source Code
- Fixed possible RX buffer leak in function
- Modified the ARP cache to allow upper layer to send packet even if the cache entry is renewing.
- Fixed issue in
NetSock_Sel()
related to double release of Globlal Network Lock. - Fixed usage of wrong timeout value for the TCP connection in state LAST-ACK.
- Fixed global locking issue in
NetICMP_TxEchoReq()
function. - Fixed issue in BSD function recv(): buffer's size argument passed could be bigger than maximum of type
CPU_INT16U
. - Added modifications so that functions
and after
for a client type application.
- Fixed issue in IPv6 SLAAC process : Process would stall if an IPv6 router advertisement was received before the that is sent during the process.
- Fixed issues in IPv6 DAD module :
- DAD timeout value was increased to insure that the DAD process had time to complete.
- In internal function
, 'if' statement was correctly modified to an 'else if'.
In Drivers
- TI-EMAC :
- Fixed issue in MAC address assignment.
- Fixed issue related to value of soft reset timeout.