Release 6.2 Corrected Defects The following defects were corrected in the NET+OS 6.2 release. These are defects that were in the original version 6.0 release: Added software work around for a hardware problem in NS7520 and NET+50bga chips. The problem causes these chips to corrupt Ethernet receive packets under rare circumstances. The software work around detects these packets and discards them. The NS9750 and NS9360 chips do not have this problem. Corrected defect in the NET+OS ISR handler that prevented high priority interrupts from interrupting the ISRs of lower priority devices. Corrected defect in the NET+OS FIQ handler that caused it to be handled by the ISR handler, and thereby increasing latency of FIQ interrupts. Changed timer ISR so that it ignores ticks that occur while the processor is stopped in the debugger. This prevents unwanted thread switches while stepping through code. This fix also requires an update to the MAJIC configuration files. Corrected NS7520 (and all NS7520 Connect-based products) memory configuration to use one wait state, both via the startup debugger scripts and the bsp.c platform files. Updated Ethernet receive lockup fix so the receive buffer descriptors are reloaded when the receiver is reset. The previous fix would eventually fail because in some cases the lockup can corrupt the buffer descriptors. Updated na_eth_send() and NAEthTransmit() to deal with NS9750 Ethernet transmit bug which can cause the Ethernet transmitter to lock up when sending packets shorter than 34 bytes at 10 Mbits/sec. The functions will now pad out shorter packets. The NAEthMsgAllocate() function has also been updated to allocate buffers that are at least 34 bytes in length. Changed all platforms to define BSP_LOW_INTERRUPT_LATENCY to FALSE. Corrected defects causing a system crash (data abort) when an application would perform a directory command on a file system that contained files, some of which he did have access to and some he did not. Corrected defects with file protections when accessing files through a web browser. Corrected the LED inversion, which caused the function NALedOff() to actually turn the LED on, and function NALedOn() which was turning the LED off. Corrected defect to fix DHCP/Ping ARP conflict. Corrected defect for SO_DONTROUTE socket option. Removed the MSG_DONTROUTE flag from DHCP and BOOTP messages. Corrected defects associated with sending multicast packets when the system IP Address or Gateway is set to 0.0.0.0. Corrected defects associated with TCP sequence number wrap around. Changed NAReset() to use watchdog to reset the system instead of the PLL register. Corrected problems relating to compiler optimization, that was preventing the use of stronger levels of optimization. Added corrections to the web server on socket closings that utilize non-lingering socket methods when the peer unexpectedly closes connections, to assist preventing TCP/IP low memory conditions. Corrected defects in the web server to remove authentication privileges on users that have been removed via calls to NAsetSysAccess (NASYSACC_DEL, ...). Corrected the ability to serve large web objects. Corrected problems in SSL that caused unnecessary looping while receiving data. Corrected a defective setting in the configuration register in the mail_fs example. Corrected defects using the FTP additional command capability. The additional command mode was assuming a data channel was necessary. Changed the way additional commands are registered and removed for the data channel. Corrected defects with the FTP server in handling clients using the passive mode (PASV) mode. Changed FTP reply code for type 530 to conform with recommended strings from RFC 959. Corrected defects in the FTP client to handle peer disconnects gracefully, and return proper error codes to the application layer (FCGetData and FCPutData). Fixed a problem related to management APIs and MIB2. You were unable to use man APIs to "walk" through the ip address table. Corrected behavior in SNMP SET, with an unauthorized community (set to public but OID is Private) would fail, but no indication was sent back to the client. Fixed so that client gets an authorization failed (V2) or No Access (v1). Corrected problem observed when performing SNMP MIB walks, specifically against the routing table. Corrected issue with uninitialized data in OIDs that was causing some MIB walks to malfunction. Corrected defects in SNMPSetTrapsIpaddr() that involved function and documentation. The function returned bad status values. This was corrected, along with the way the ipaddr array was passed to the function. Corrected problems relating to authentication traps, whereby any value other than 0, would cause traps to be set. Thus, if the user really meant to disable traps, bad traps would be sent, because the requisite setup information would not be available. Corrected SNMP protocol violations relating to ipNetToMediaType ipNetToMedianPhyAddress, and ipNetToMediaNetAddress. Corrected defect where trap floods would cause MIB walks to hang. Corrected defects with double quote in the MIBMAN generated C files relative to a traps within MIBs. Corrected function manGetVariableTypeSize, changed for octet, now correctly returns MAN_MAX_OCTET_STRING_LEN (256). Corrected the MIBMAN utility to generate proper code when MIBs contain OBJECT-IDENTITY type OIDs. [Note this defect, 14255, was never verified by the Systems Assurance team.] Corrected the MIBMAN utility to generate proper code when MIBs are hierarchical (MIBs contain other MIBs). [Note this defect, 15035, was never verified by the Systems Assurance team.]