TCPIP Stack Updates – NET+OS 7.1

 

 

 

Last Updated: 12/27/07         Fix Count: 6

 

 
Title
Incompatibility with SonicWall DHCP corrected
 
Case: 24354
 
Date Fixed: 12/27/07
 
Description

There is a problem negotiating an address with a SonicWall DHCP server.

 
Solution
Fixed bug where overload option flag is not cleared after processing the overload fields.
 
 
Title
ADDP returns wrong DHCP status
 
Case: 24514
 
Date Fixed: 12/18/07
 
Description

ADDP is returning incorrect DHCP status

 
Solution
Updated ADDP information packet to return correct DHCP status.  This fix was ported back from v7.2 and requires updated ADDP libraries.
 

 

Title

naArpFlush added

 

Case: 23632

 

Date Fixed: 11/19/07

 

Description

There was no method to clear the ARP cache.

 

Solution

Added functionality to clear ARP cache and ARP API header.  See the API Reference for details.

 

 

Title

Send fails when tick timer overflows

 

Case: 1228264

 

Date Fixed: 04/25/07

 

Description

Both FTP and SSL fail when the product of 100 * tx_time_get() wraps around from 0xFFFFFFFF to 0.

 

Solution

Fixed overflow in NS_TICKS_TO_MILLISECONDS in bsp_api.h

 

 

Title

Linker error when building Wireless platforms

 

Case: internal

 

Date Fixed: 04/13/07

 

Description

Fixed issue with IAM and Ethernet callback.  The IAM library had code which called a routine in the Ethernet driver to register a callback function.  This caused a linker error when applications were built on wireless only platforms.

 

Solution

Moved the installation of the Ethernet callback into the iamCallbacks.c function, which is built as part of the BSP.  Since it is built as part of the BSP, it can use BSP_WANT_ETHERNET to conditionally compile the call to the Ethernet routine when Ethernet is present on the platform.

 

 

Title

Link down not reported when Ethernet cable is unplugged

 

Case: 1228213

 

Date Fixed: 04/09/07

 

Description

customizeIamEventCallback does not report NA_IAM_ADDR_LINK_DOWN when the Ethernet cable is unplugged.

 

Solution

The code that acts when the disconnect interrupt happens was “protected” by a #ifdef that improperly set this callback to occur only when the device had both wired and wireless interfaces.

 

 

Files:   netos\h\iam_netos.hh

netos\h\naarpapi.h

netos\h\bsp_api.h
            netos\src\bsp\customize\iamCallbacks.c

netos\lib\arm7\32b\ghs\libtcpip.a

netos\lib\arm7\32b\gnu\libtcpip.a

netos\lib\arm9\32b\ghs\libtcpip.a

netos\lib\arm9\32b\gnu\libtcpip.a

netos\lib\arm7\32b\ghs\libtcpip_no_ipsec.a

netos\lib\arm7\32b\gnu\libtcpip_no_ipsec.a

netos\lib\arm9\32b\ghs\libtcpip_no_ipsec.a

netos\lib\arm9\32b\gnu\libtcpip_no_ipsec.a

netos\lib\arm7\32b\ghs\libekahau.a

netos\lib\arm7\32b\gnu\libekahau.a

netos\lib\arm9\32b\ghs\libekahau.a

netos\lib\arm9\32b\gnu\libekahau.a

 

Special Instructions

 

 

Patch Link:  TCPIPUpdates_71

 

Dependencies

This patch also requires the installation of the following patch(es):

ADDPUpdates_71

ApiReference_71