GNU Update – NETOS 6.0F

 

 

 

Last Updated: 12/14/04         Fix Count: 19

 

 

NET+OS V6.0F for GNU Patch Kit Release Notes.

 

This kit contains fixes and enhancements made to NET+OS V6.0 for GNU since the release of NET+OS V6.0F, and must be loaded prior to applying other patches from the web site.  You must upgrade to NET+OS 6.0F before applying this patch.  See dependencies below.

 

Fix descriptions:

 

libfilesys.a - NET+OS File system

 

     Problems were found in the handling of files in multilevel directory systems, where different directories belonged to different groups.

     When a customer attempted to access multiple files, some of which he did not have permissions to, the file system could crash.

 

       Additional files required:

       fs.h

       ftpsvrfs.c

       fileinit.c

       AsExtern.h

       file.c

 

libtcpip.a   - NET+OS TCPIP stack

 

    Duplicate IP address detection added.

 

        Additional files required:

        asc.h

        aceParams.h

        fpublic.h

        naifconfig.h

        netdev.h

        ppp_api.h

 

libemailc.a  - email client

 

      - Fixed a problem where in certain situations mail attachments were included in the body of an email instead being included as a true attachment.

      - Added the ability to configure the file name that is displayed as the attachment

 

      Additional files required:

 

      mailcapi.h

 

libftpsvr.a -  FTP server

 

        Server was not handling passive mode correctly.

 

        Additional files required:

 

        fservapi.h

 

librphttpd.a  - Advanced Web Server

 

        - Fixed problems with accessing files that are contained in directory systems where each directory level belongs to a different group

        - Fixed problems where corrosive page refreshes caused web server to hang

        - Absolute URLs were not handled correctly when accessed from V1.0 http browsers

 

        Additional files required:

  

        http_awsapi.h

        AsExtern.h

        file.c

 

libhttpd.a  - Basic Web Server

 

       Additional files required:

 

       None

 

libsnmpd.a  - snmpd server

 

      - Fixed problems limiting the ability to walk through tables

 

starttcpip.c  - BSP starts the TCPIP stack

 

      - Changed the way ethernet enabling is sensed

 

nainet.c -

 

      - Documentation changes only

 

naifconfig.c

 

       - IP address conflict detection code added

 

eth_watchdog.c

 

      - 20 microsecond delay added to routine eth_reset_rx

 

eth_reset.c

 

      - multicast filter station register set up changed to be in compliance with latest ns7520_a errata

 

select_support.c

 

        - Third argument to call serl_add_cb was passed as a pointer to a pointer to a function & was mistakenly added to parameter. Removed

 

netos_serl.c

 

        - In a number of places, the status register was supposed to clear all conditions. But since it was ORing in the bit mask, it was not clearing all bits. We now          assign the bit pattern effectively clear out the register.

 

spi_api.c

 

        - Debug statement that was accidentally left in, was ifdefed out.

 

spip_ddi.c

 

        - Debug statements were ifdefed out

 

aceParams.c

 

        - If during ip address acquisition the DHCP server went down, we were not going back to the initial state and doing a rediscover. By setting the # retries to 4, after 4 retries we go back to initial state and perform a discovery

 

naaddrconflict.h

 

        - adds IP address conflict detection to system

 

naaddrconflict.c

 

        - adds IP address conflict detection to system

 

devices.c

 

         - change in detection of udp_debug_driver

 

bsp.h

 

         - added manifest constants supporting IP conflict detection

 

dialog.c

 

         - ifdefed out certain sections for certain devices if Ethernet is not used

 

fileinit.c

 

          - Protections changed to ensure that writing of files during initial application startup are successful

 

 

Files:  

\bin\mibman.jar

\h\ppp_api.h

\h\fservapi.h

\h\http_awsapi.h

\h\mailcapi.h

\h\fs.h

\h\tcpip\ace.h

\h\tcpip\ace_params.h

\h\tcpip\fpublic.h

\h\tcpip\naifconfig.h

\h\tcpip\netdev.h

\lib\32b\libfilesys.a

\lib\32b\libemailc.a

\lib\32b\libftpsvr.a

\lib\32b\libtcpip.a

\lib\32b\libhttpd.a

\lib\32b\librphttpd.a

\lib\32b\libsnmpd.a

\src\bsp\common\starttcp.c

\src\bsp\common\nainet.c

\src\bsp\common\naifconfig.c

\src\bsp\devices\common\ethernet\eth_watchdog.c

\src\bsp\devices\common\ethernet\eth_reset.c

\src\bsp\devices\common\serial\select_support.c

\src\bsp\devices\common\serial\netos_serl.c

\src\bsp\devices\common\SPI\spi_api.c

\src\bsp\devices\common\SPI\spi_ddi.c

\src\bsp\platforms\connect50\devices.c

\src\bsp\platforms\connect50\aceParams.c

\src\bsp\platforms\connect50\naaddrconflict.h

\src\bsp\platforms\connect50\naaddrconflict.c

\src\bsp\platforms\connectem\devices.c

\src\bsp\platforms\connectem\aceParams.c

\src\bsp\platforms\connectem\bsp.h

\src\bsp\platforms\connectem\aceCallbacks.c

\src\bsp\platforms\connectem\naaddrconflict.h

\src\bsp\platforms\connectem\naaddrconflict.c

\src\bsp\platforms\connectme\devices.c

\src\bsp\platforms\connectme\aceParams.c

\src\bsp\platforms\connectme\bsp.h

\src\bsp\platforms\connectme\aceCallbacks.c

\src\bsp\platforms\connectme\naaddrconflict.h

\src\bsp\platforms\connectme\naaddrconflict.c

\src\bsp\platforms\connectme_lsk\devices.c

\src\bsp\platforms\connectme_lsk\aceParams.c

\src\bsp\platforms\connectme_lsk\bsp.h

\src\bsp\platforms\connectme_lsk\aceCallbacks.c

\src\bsp\platforms\connectme_lsk\naaddrconflict.h

\src\bsp\platforms\connectme_lsk\naaddrconflict.c

\src\bsp\platforms\connectsp\devices.c

\src\bsp\platforms\connectsp\aceParams.c

\src\bsp\platforms\connectsp\bsp.h

\src\bsp\platforms\connectsp\aceCallbacks.c

\src\bsp\platforms\connectsp\naaddrconflict.h

\src\bsp\platforms\connectsp\naaddrconflict.c

\src\bsp\platforms\connectwiem\aceParams.c

\src\bsp\platforms\connectwiem\dialog.c

\src\bsp\platforms\connectwiem\aceCallbacks.c

\src\bsp\platforms\connectwiem\naaddrconflict.h

\src\bsp\platforms\connectwiem\naaddrconflict.c

\src\bsp\platforms\connectwiem\devices.c

\src\bsp\platforms\connectwime\aceParams.c

\src\bsp\platforms\connectwime\dialog.c

\src\bsp\platforms\connectwime\devices.c

\src\bsp\platforms\connectwime\aceCallbacks.c

\src\bsp\platforms\connectwime\naaddrconflict.h

\src\bsp\platforms\connectwime\naaddrconflict.c

\src\bsp\platforms\net50_d\devices.c

\src\bsp\platforms\net50_d\aceParams.c

\src\bsp\platforms\net50_d\bsp.h

\src\bsp\platforms\net50_d\aceCallbacks.c

\src\bsp\platforms\net50_d\naaddrconflict.h

\src\bsp\platforms\net50_d\naaddrconflict.c

\src\bsp\platforms\net50bga_a\devices.c

\src\bsp\platforms\net50bga_a\aceParams.c

\src\bsp\platforms\net50bga_a\bsp.h

\src\bsp\platforms\net50bga_a\aceCallbacks.c

\src\bsp\platforms\net50bga_a\naaddrconflict.h

\src\bsp\platforms\net50bga_a\naaddrconflict.c

\src\bsp\platforms\ns7520_a\devices.c

\src\bsp\platforms\ns7520_a\aceParams.c

\src\bsp\platforms\ns7520_a\bsp.h

\src\bsp\platforms\ns7520_a\aceCallbacks.c

\src\bsp\platforms\ns7520_a\naaddrconflict.h

\src\bsp\platforms\ns7520_a\naaddrconflict.c

\src\examples\nafsockapp\fsockapp.c

\src\examples\naftpsvr_fs\fileinit.c

\src\examples\nahttp_fs\fileinit.c

\src\examples\namail_fs\root.c

\src\examples\namail_fs\fileinit.c

\src\fs_intf\ftpsvrfs.c

\src\rphttpd\AsExtern.h

\src\rphttpd\file.c

           

Special Instructions

 

  • If you have not installed NET+OS 6.0F, verify you have previously installed the NET+OS 6.0F Upgrade.
  • Unzip this patch to the root of your NET+OS installation, for example C:\netos60_gnu\.
  • Rebuild your BSP.
  • Rebuild your application.

 

Patch Link:  6.0F GNU Update 1

 

Dependencies

This patch requires the prior installation of the following patch:

NET+OS 6.0F Upgrade