OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
From: system PRIVILEGED account (rootnfsserver.support.compaq.com)
Date: Thu Aug 30 2001 - 04:31:01 CDT

  • Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    *******************************************************************************
    * *
    * This is an update to an existing patch... *
    * *
    * Online links can be found at *
    * http://ftp.support.compaq.com/patches/public/vms/axp/v7.2-1/compaq/tcpip/dec-axpvms-tcpip_eco-v0501-152-4.README
    *******************************************************************************

    TITLE: Compaq TCP/IP TCPIPALP_E02A51 Compaq TCP/IP Services for OpenVMS V5.1 Summary

    New Kit Date : 30-AUG-2001
    Modification Date: Not Applicable
    Modification Type: Updated Kit Supersedes DEC-AXPVMS-TCPIP_ECO-V0501-151-4.PCSI

    NOTE: An OpenVMS saveset or PCSI installation file is stored
           on the Internet in a self-expanding compressed file.
     
           For OpenVMS savesets, the name of the compressed saveset
           file will be kit_name.a-dcx_vaxexe for OpenVMS VAX or
           kit_name.a-dcx_axpexe for OpenVMS Alpha. Once the OpenVMS
           saveset is copied to your system, expand the compressed
           saveset by typing RUN kitname.dcx_vaxexe or kitname.dcx_alpexe.
     
           For PCSI files, once the PCSI file is copied to your system,
           rename the PCSI file to kitname-dcx_axpexe.pcsi, then it can
           be expanded by typing RUN kitname-dcx_axpexe.pcsi. The resultant
           file will be the PCSI installation file which can be used to install
           the ECO.
     
    Copyright (c) Compaq Computer Corporation 2001. All rights reserved.

    PRODUCT: Compaq TCP/IP Services for OpenVMS

    OP/SYS: OpenVMS Alpha

    SOURCE: Compaq Computer Corporation

    ECO INFORMATION:

         ECO Kit Name: TCPIPALP_E02A51
                        DEC-AXPVMS-TCPIP_ECO-V0501-152-4.PCSI
         ECO Kits Superseded by This ECO Kit: DEC-AXPVMS-TCPIP_ECO-V0501-151-4.PCSI
         ECO Kit Approximate Size: 48,624 Blocks
         Kit Applies To: Compaq TCP/IP Services for OpenVMS Alpha V5.1
                          OpenVMS Alpha V7.2-1,V7.2-1H1,V7.2-2 and V7.3
         System/Cluster Reboot Necessary: Yes
         Rolling Re-boot Supported: Information Not Available
         Installation Rating: INSTALL_UNKNOWN

         Kit Dependencies:

           The following remedial kit(s) must be installed BEFORE
           installation of this kit:

             None

           In order to receive all the corrections listed in this
           kit, the following remedial kits should also be installed:

             None

    ECO KIT SUMMARY:

    An ECO kit exists for TCP/IP V5.1 on OpenVMS Alpha V7.2-1 through
    V7.3. This kit addresses the following problems:

    PREVIOUSLY UNDOCUMENTED BEHAVIOR:
            ------------------------------------------------------------
            1: PTR 30-7-49 Dependency for PPP on OpenVMS 7.2 and above
            ------------------------------------------------------------
            IPCP negotiation of IP address between PC client and OVMS PPP
            server fails to assign client an IP address.

            Many problems were fixed in the OpenVMS PPPDRIVER. Therefore
            it is required that all customers running PPP on OpenVMS
            versions 7.2 and above install a patch for PPPDRIVER.

            The OpenVMS PPPDriver patch for OpenVMS V7.2-1H1 is:
            OpenVMS VMS721H1_PPPD-V0100 PPPDriver ALPHA 7.2-1H1 ECO
            The readme can be viewed at:
            http://ftp.support.compaq.com/patches/public/vms/axp/v7.2-1h1/
            dec-axpvms-vms721h1_pppd-v0100--4.README

            ------------------------------------------------------------
            2: PTR 70-5-1502/70-5-1518 Dependency on VMS Kits
            ------------------------------------------------------------
            Problem:

            1: When one composes a mail message in VMS mail and enters an
            SMTP address at the To: prompt and at the Cc: prompt the
            address originally entered at the Cc: prompt is not put into a
            Cc: RFC header in the SMTP message but is instead put into the
            To: RFC header.

            2: In some cases the order of the recipients as entered by a
            VMS mail user at the To: and/or Cc: prompts is not preserved
            in the corresponding RFC headers.

            3: When one composes a mail message in VMS mail and enters
            multiple recipients all within the same SMTP%"" jacket any
            recipient address that has no domain part, i.e. is a simple
            user name, can be assigned the wrong domain by the SMTP
            software.

            Dependencies:

            For this fix to be effective the following VMS kits must be
            installed.

            Alpha:
            V7.2-1 VMS721_MAIL-V0100
            V7.2-1h1 VMS21H1_MAIL-V0100
            V7.3 VMS73_MAIL-V0100

            VAX:
            V7.2 VAXMAIL01_072
            V7.3 VAXMAIL01_073
            
    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 BFS Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 10-MAR-2001 Alpha and VAX

            Images:

            TCPIP$CFS_SHR.EXE V5.1-15A

            Problem:

            NFS problem with file aliases where certain file aliases created
            on the VMS side are only partly visable on Unix.

            Solution:

            Treat all file aliases to directories as directories when
            MODUS_OPERANDI bit 16384 is set.

            Reference:

            PTR 70-8-42
            
    ECO 2 updates
    --------------
    ECO B 30-MAR-2001 Alpha and VAX

            Images:

            TCPIP$CFS_SHR.EXE V5.1-15B

            Problem:

            For file systems exported with /options=Name_Conversion,
            any particularly long filename can map to the VMS file ".;"
            which can be disconcerting and confusing.

            Solution:

            Properly detect when NonVMS-to-VMS name conversion fails and
            report this as an appropriate error back to the client (e.g.
            NAMETOOLONG). NonVMS filenames that cannot be converted into
            a legal VMS ODS-2 filename can only be accommodated within a
            Container File System.

            Reference:

            PTR 75-45-2223

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 BIND_RESOLVER Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 10-MAR-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15A

            Problem:

            The dynamic updates being sent by the load broker to a
            Windows2000 DNS server were failing with an error similiar to:

            unknown response: ans=0, auth=1, add=1, rcode=3

            Solution:

            Modify the check on the response packet from an SOA query to accept
            packets that have an empty answer section, auth=1, and add=1.

            Reference:

            PTR 70-5-1572 / CFS.80807 / Req Id: BE_G01053

    ECO B 16-MAR-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15B

            Problem:

                FTP, telnet, and possibly others were failing with 'unexpected
                nameserver error' when trying to connect to a host that had an
                underscore in the host name.

            Solution:

                Loosen the restriction on the host name checking. The resolver now
                uses a different routine to process host names. This routine verifies
                against a larger character set which includes underscores, et al.

            NOTE:

            In order for hostnames containing underscores to be allowed using
            applications such as TELNET and FTP, the following line must be
            added to the options section of your BIND servers' TCPIP$BIND.CONF
            configuration file:

                    check-names master ignore;

            for example:

                    options {
                                    directory "SYS$SPECIFIC:[TCPIP$BIND]";
                                    check-names master ignore;
                            };

            Reference:

            PTR 70-5-1641 / CFS.82606 / Req Id: BCSM30T81

    ECO 2 updates
    --------------
    ECO C 30-APR-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15C
            TCPIP$NSLOOKUP.EXE V5.1-15B

            Problem:

            Both nslookup and SH HOST would exit prematurely if the server
            timed out. They would not exhaust all elements of their search
            path list.

            Solution:

            The resolver will keep trying elements of the search list
            until either it gets an answer or the list is exhausted.

            Reference:

            TCPIP_BUGS Note 2213
            TCPIP_BUGS Note 1324

    ECO D 9-MAY-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15D

            Problem:

            Applications such as telnet were getting a BIND error when
            attempting to use IP addresses if the BIND resolver was disabled
            and the address did not exist in the LOCAL host db.

            Solution:

            Add a call to res$$fakeaddr() in the TCPIP$GETIPNODEBYNAME()
            routine in the IPC layer. This will check to see if what we were
            passed was an IP address and perform any required formatting to it
            before passing it back. Now we pass back the address in the
            hostent instead of an empty hostent and an error.

            Release Note:

            In V5.1, applications may have experienced errors when using IP
            addresses if the BIND resolver had not been enabled and the address
            had not been defined in the LOCAL host database. This problem
            has been fixed.

            Reference:

            TCPIP_BUGS Note 2217
            UCX Note 8430
            

    ECO E 9-JUL-2001 Alpha and VAX
            Images:

            TCPIP$IPC_SHR.EXE V5.1-15E

            Problem:

            The load broker was accvio'ing during startup.

            Reference:

            PTR 70-5-1729 / CFS.CFS.84739 / UCX Note 8618

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 BIND_SERVER Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 12-MAR-2001 Alpha and VAX

            Images:

            TCPIP$BIND_SERVER_CONTROL.EXE V5.1-15A

            Problem:
            
            The ndc commands start, stop, and restart no longer work.

            Solution:

                No longer use the sending of a packet method to start the BIND
                server. Instead, incorporate the TCPIP$BIND_STARTUP/SHUTDOWN
            command procedures to do the job.
            
            Reference:

            TCPIP_BUGS Note 2201

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 BIND_TOOLS Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 9-MAR-2001 Alpha and VAX

            Images:

            TCPIP$ACCESS_SHR.EXE V5.1-15A

            Problem:

            TCPIP SHOW HOST was ACCVIO'ing in certain cases when retrieving the
            BIND database.

            Solution:

            NSLOOKUP was modified to deal with large DNS messages.

            Reference:

            PTR 70-5-1560 / CFS.80586 / Req Id: GB_G01030
            PTR 70-5-1588 / CFS.81412 / Req Id: GB_G01110

    ECO 2 updates
    --------------
    ECO B 30-APR-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15C
            TCPIP$NSLOOKUP.EXE V5.1-15B

            Problem:

            Both nslookup and SH HOST would exit prematurely if the server
            timed out. They would not exhaust all elements of their search
            path list.

            Solution:

            The resolver will keep trying elements of the search list
            until either it gets an answer or the list is exhausted.

            Reference:

            TCPIP_BUGS Note 2213
            TCPIP_BUGS Note 1324

    ECO C 26-JUN-2001 Alpha and VAX

            Images:

            TCPIP$ACCESS_SHR.EXE V5.1-15B

            Problem:

            TCPIP SHOW HOST/NOLOCAL could result in an ACCVIO under
            certain circumstances.

            AND

            Some BIND error codes were not getting returned and
            displayed properly.

            Reference:

            PTR 75-61-663 / TCPIP_BUGS Note 2297

    ECO D 27-JUN-2001 Alpha and VAX

            Images:

            TCPIP$ACCESS_SHR.EXE V5.1-15C

            Problem:

            The SHOW HOST command could hang on its second issuance when
            inside the TCPIP utility.

            Reference:

            PTR 70-5-1746 / CFS.85063 / Req Id: HPAQ61PJP
            TCPIP_BUGS Note 2358

    ECO E 6-JUL-2001 Alpha and VAX

            Sources:

            TCPIP$BINDSETUP.COM

            Problem:

            TCPIP$BINDSETUP.COM no longer restarted BIND properly.

            Reference:

            UCX Note 8505
            TCPIP_BUGS Note 2296

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 DNFS Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 23-MAR-2001 Alpha and VAX

            Images:

            TCPIP$DNFSACP.EXE V5.1-15A
            TCPIP$DNFSDISMOUNT.EXE V5.1-15A
            TCPIP$DNFSDRIVER.EXE V5.1-15A
            TCPIP$DNFSMOUNT.EXE V5.1-15A

            Problem:

            Experiment to use native quadword math on Alpha still
            has problems.

            Solution:

            Force the Alpha path to use the same LIB$* routines
            as the VAX path.

            Reference:

            Internal testing.

    ECO 2 updates
    --------------
    ECO B 29-MAR-2001 Alpha and VAX

            Images:

            TCPIP$DNFSACP.EXE V5.1-15B

            Problem:

            The NFS client does not send a set attribute to the server after
            writing a file that is the same size or smaller, letting it default
            to 512 bytes. Initial fix attempt caused a data corruption
            regression.

            Solution:

            Send a setattr procedure to set the size after the re-write,
            being careful not to confuse this situation with the one that
            led to file corruption. Also, backported V5.1 change so the
            NFS client now reports the correct allocated size instead of
            the EOF mark.

            Reference:

            PTR 70-5-1562 / CFS.80621 / Req Id: MGO34019B / UCX Note 7934
            PTR 70-5-1604 / CFS.81793 / Req Id: MGO56058B

    ECO C 24-MAY-2001 Alpha and VAX

            Images:

            TCPIP$DNFSACP.EXE V5.1-15C

            Problem:

            Setting the tpu$journal to point to a mounted directory and
            editing a file using edt terminates with write error due to
            an unsupported operation.

            Solution:

            Return SS$_NORMAL instead of SS$_UNSUPPORTED for the various
            caching options.

            Reference:

            PTR 70-5-1633 / CFS.82535 / Req. ID: MGO67165A

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 FTP_CLIENT Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 25-APR-2001 Alpha and VAX

            Images:

            TCPIP$FTP_CLIENT.EXE V5.1-16A
            TCPIP$FTP_CHILD.EXE V5.1-15C
            TCPIP$FTP_SERVER.EXE V5.1-15C
            TCPIP$MSG.EXE V5.1-16C

            Problem:

            For file larger than 4 GB, the FTP Client incorrectly reports the
            number of bytes transferred. The Kbytes/sec rate reported is also
            incorrect.

            Solution:

            The bytes transferred count is now maintained using an extended
            precision representation (64-bit long long on Alpha, two 32-bit
            longword array on VAX). The Kbytes/sec rate is now calculated
            using double floating-point precision.

            Also took this opportunity to include an estimate of a
            sequential or fixed-length file's byte length in the
            "150 Opening data connection for..." message.
            Unix servers do this and it gives a GUI FTP client something
            to use for progress bars or %complete screen updates.
            Note this size is not 100% accurate due to file conversion
            that might occur for the transfer.

            Reference:

            PTR 70-5-1342 / CFS.75202 / Req Id: ZUO12931A

    ECO B 29-MAY-2001 Alpha and VAX

            Images:

            TCPIP$FTP_CLIENT.EXE V5.1-15B

            Problem:

            $ COPY/FTP of a non-existent file produces no error message.
            Now it does.

            Reference:

            PTR 70-5-1643 / CFS.82649 / Req Id: BCGM3102F / UCX Note 8421
            TCPIP_BUGS Note 1240

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 FTP_SERVER Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 19-FEB-2001 Alpha and VAX

            Images:

            TCPIP$FTP_SERVER.EXE V5.1-15A

            Problem:

            FTP Server ACCVIO'S because the reallocation of the session
            table on the 129th simultaneous connection fails.

            Solution:

            Dynamically reallocate the session table.
            Session table grows by MAX_SESSIONS.
            
            Reference:

            PTR 70-5-1408 / CFS.76668 / Req ID: HPAQ51QP2

    ECO 2 updates
    --------------
    ECO B 24-APR-2001 Alpha and VAX

            Images:

            TCPIP$FTP_CHILD.EXE V5.1-15B

            Problem:

            FTP> DIR search-list-logical can encounter the server errors
            "550 file not found" or "550 unsupported file structure level"
            when the search-list-logical is composed of concealed members.
            Problem only occurs when file details are requested from the
            server, and not when just filenames are requested.

            Solution:

            Modified the FTP server to better detect the transition from
            one concealed device entry to another within a search-list-
            logical's SYS$SEARCH() results, so it has the proper device
            open for obtaining the requested file details.

            Reference:

            PTR 70-5-1648 / CFS.82762 / Req Id: NL_G01281

    ECO C 25-APR-2001 Alpha and VAX

            Images:

            TCPIP$FTP_CLIENT.EXE V5.1-16A
            TCPIP$FTP_CHILD.EXE V5.1-15C
            TCPIP$FTP_SERVER.EXE V5.1-15C
            TCPIP$MSG.EXE V5.1-16C

            Problem:

            For file larger than 4 GB, the FTP Client incorrectly reports the
            number of bytes transferred. The Kbytes/sec rate reported is also
            incorrect.

            Solution:

            The bytes transferred count is now maintained using an extended
            precision representation (64-bit long long on Alpha, two 32-bit
            longword array on VAX). The Kbytes/sec rate is now calculated
            using double floating-point precision.

            Also took this opportunity to include an estimate of a
            sequential or fixed-length file's byte length in the
            "150 Opening data connection for..." message.
            Unix servers do this and it gives a GUI FTP client something
            to use for progress bars or %complete screen updates.
            Note this size is not 100% accurate due to file conversion
            that might occur for the transfer.

            Reference:

            PTR 70-5-1342 / CFS.75202 / Req Id: ZUO12931A

    ECO D 1-JUN-2001 Alpha and VAX

            Images:

            TCPIP$FTP_CHILD.EXE V5.1-15D

            Problem:

            Customer requested "extended" FTP server logging similar
            to the session logging that MultiNet provides in its log
            files created in user's home directory. The FTP Child
            process will now log session info, requests, and responses
            in its SYS$LOGIN:TCPIP$FTP_SERVER.LOG file if the logical
            TCPIP$FTPD_LOG_CLIENT_ACTIVITY is defined.

            This logical can be defined on a system-wide basis by an
            administrator (so all users' FTP session logs include
            extended logging), or by a user within their LOGIN.COM
            file (so just that user's FTP session logs include
            extended logging).

            Reference:

            PTR 70-5-1661 / CFS.83150 / Req Id: NL_G01322

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 INET Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 31-JAN-2001 Alpha and VAX

            Images:

            TCPIP$INETDRIVER.EXE V5.1-15A

            Problem:

            The INETdriver can cause a PGFIPLHI crash in VMS EXE$CANCEL.

            Solution:

            Fixed the INETdriver to make sure the CCB is paged into
            memory before returning to EXE$CANCEL.

            Reference:

            PTR 70-5-1566 / CFS.80053 / Req Id: BRO41389B

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 INSTALL Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 23-FEB-2001 Alpha and VAX

            Sources:

            TCPIP$V51_CONVERSION.COM

            Problem:

            TCP/IP Services doesn't support SMTP as an IPv6 capable service.

            Solution:

            Modified UCPs service database module and the V5.1 rollover
            command procedure to add support for SMTP as an IPv6 capable
            service.

            Reference:

            TCPIP_BUGS Note 2075

    ECO B 28-FEB-2001 Alpha and VAX

            Sources:

            TCPIP$SHUTDOWN.COM

            Problem:

            TCPIP$SHUTDOWN.COM fails to:

            1. return correct severity level for shutdown errors, and

            2. only delete service-enable logical names on successful shutdowns.

            Solution:

            Modified the TCPIP$SHUTDOWN.COM command procedure to return correct
            severity level for shutdown errors, and only delete service-enable
            logical names on successful shutdowns.

            Reference:

            TCPIP_BUGS Note 2161

    ECO C 28-FEB-2001 Alpha and VAX

            Sources:

            TCPIP$CONFIG.COM

            Problem:

            SYSCONFIGTAB.DAT database file is not created by TCPIP$CONFIG.COM

            Solution:

            Modified TCPIP$CONFIG.COM to create TCPIP$ETC:SYSCONFIGTAB.DAT
            database by extracting its template file from
            SYS$LIBRARY:TCPIP$TEMPLATES.TLB.
            
            Reference:

            TCPIP_BUGS Note 2180

    ECO D 10-MAR-2001 Alpha and VAX

            Sources:

            TCPIP$INET_STARTUP.COM

            Problem:
            
            Ip6rtrd process disappears.

            Solution:

            Delay start of TCPIP$IP6RTRD process so that IPv6 is
            configured on each interface.

            Reference:

            TCPIP_BUGS Note 2205

    ECO 2 updates
    --------------
    ECO E 12-MAR-2001 Alpha and VAX

            Images:

            TCPIP$VERSIONS.EXE V5.1-15E

            Problem:
            
            TCPIP SHOW VERSION does not display the eco number
            properly.

            Solution:

            Corrected printf format string in version.c.

            Reference:

            Internal testing.

    ECO F 23-APR-2001 Alpha and VAX

            Sources:

            TCPIP$PROXY_STARTUP.COM
            TCPIP$PROXY_SHUTDOWN.COM

            Images:

            TCPIP$MSG.EXE V5.1-15B
            TCPIP$UCP.EXE V5.1-15I

            Problem:

            UCP's LOAD PROXY command generates error messages if there are no
            proxy records in the proxy database.

            For example,

            $ tcpip load proxy
            %TCPIP-E-PROXYERROR, error processing proxy request
            -TCPIP-W-NORECORD, information not found
            -RMS-E-RNF, record not found
            %TCPIP-E-PROXYERROR, error processing proxy request
            -TCPIP-W-NORECORD, information not found
            -RMS-E-RNF, record not found
         
            Solution:

            UCP Changes:

            1. Modified routine TCPIPCP$LOAD_NFS_PROXY (in TCPIPCP$PROXY.B32) to
               correctly load nfs proxy records; enhanced TCPIPCP$LOAD_NFS_PROXY
               to signal the number and type (i.e. NFS) of proxy records loaded.

            MSG Changes:
                     
            1. Added PROXYLOADED informational message for UCP.

            INSTALL Changes:

            1. Modified TCPIP$PROXY_STARTUP.COM and TCPIP$PROXY_SHUTDOWN.COM as
               follows:

               a. correct text of module abstract
               b. event logs for loading communication and nfs proxies

            Reference:

            PTR 30-7-11
            PTR 30-7-48
            PTR 30-7-59
            TCPIP_BUGS notes 1708, 2138, 2203

    ECO G 23-APR-2001 Alpha and VAX

            Sources:

            TCPIP$INET_SHUTDOWN.COM
            
            Problem:

            The TCPIP$INET_SHUTDOWN.COM command procedure generates errors
            while stopping the TCP/IP Kernel after configuring IPv6 network
            components.

            Solution:

            Changed how TCPIP$INET_SHUTDOWN determines if IPv6 network
            components are started.

            Reference:

            TCPIP_BUGS Note 2214

    ECO H 23-APR-2001 Alpha and VAX

            Sources:

            TCPIP$CONFIG.COM

            Problem:

            TCPIP$CONFIG fails to recognize NTP as a service bundled with
            TCP/IP Services. Thus, TCPIP$CONFIG fails to manage NTP properly.

            Solution:

            Corrected NTP service's name-to-string mapping symbol so that NTP
            is recognized as a service bundled with TCP/IP Services.

            Reference:

            TCPIP_BUGS Note 2219
            

    ECO I 15-MAY-2001 Alpha and VAX

            Sources:

            TCPIP$CONFIG.COM

            Problem:

            TCPIP$CONFIG's "ALL DISABLE" command processing generates error
            messages when disabling services already disabled for startup.

            Solution:

            Corrected error handling to disable services already disabled for
            startup without generating error messages.

            Reference:

            TCPIP_BUGS Note 2224

    ECO K 15-MAY-2001 Alpha and VAX

            Sources:

            TCPIP$CONFIG.COM
            
            Problem:

            The TCPIP$CONFIG.COM command procedure fails to:

            1. create ANONYMOUS account without errors when configuring
               ANONYMOUS FTP

            2. translate the TCPIP$FTP_ANONYMOUS_LOG logical name when creating
               log file for ANONYMOUS FTP account

            3. create TCPIP$NOBODY account when configuring NFS Server

            4. use distinct UIC group numbers when creating ANONYMOUS FTP and
               TCPIP$NOBODY accounts

            Solution:

            Corrected account creation and configuration bugs in TCPIP$CONFIG.COM

            Reference:

            TCPIP_BUGS Note 2273

    ECO L 15-MAY-2001 Alpha and VAX

            Sources:

            TCPIP$CONFIG.COM
            
            Problem:

            tcpip$config.com does not reset the UIC member number for new
            groups.

            Solution:

            Corrected 'set_uic_member" subroutine in TCPIP$CONFIG.COM to
            allocate uic member numbers in strictly ascending order.

            Reference:

            TCPIP_BUGS Note 2274
            

    ECO M 15-JUN-2001 Alpha and VAX

            Problem:

            Compaq TCP/IP Services for OpenVMS Alpha Version V5.1 - ECO 1
            can be installed over TCP/IP 5.0A with no indication of a
            problem. This has been fixed for 5.1 ECO 2.

            Reference:

            PTR 70-5-1715 / CFS.84478 / Req Id: HPAQ52845

    ECO N 11-JUL-2001 Alpha and VAX

            Images:

            TCPIP$CONFIG.COM

            Problem:

                ANONYMOUS FTP unable to delete files in INPUT directory created by
                ANONYMOUS FTP.

            Reference:

            
            TCPIP_BUGS Note 2347

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 IPC Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 10-MAR-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15A

            Problem:

            The dynamic updates being sent by the load broker to a
            Windows2000 DNS server were failing with an error similiar to:

            unknown response: ans=0, auth=1, add=1, rcode=3

            Solution:

            Modify the check on the response packet from an SOA query to accept
            packets that have an empty answer section, auth=1, and add=1.

            Reference:

            PTR 70-5-1572 / CFS.80807 / Req Id: BE_G01053

    ECO B 16-MAR-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15B

            Problem:

            FTP, telnet, and possibly others were failing with 'unexpected
            nameserver error' when trying to connect to a host that had an
            underscore in the host name.

            Solution:

            Loosen the restriction on the host name checking. The resolver now
            uses a different routine to process host names. This routine verifies
            against a larger character set which includes underscores, et al.

            Reference:

            PTR 70-5-1641 / CFS.82606 / Req Id: BCSM30T81

    ECO 2 updates
    --------------
    ECO C 30-APR-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-15C
            TCPIP$NSLOOKUP.EXE V5.1-15B

            Problem:

            Both nslookup and SH HOST would exit prematurely if the server
            timed out. They would not exhaust all elements of their search
            path list.

            Solution:

            The resolver will keep trying elements of the search list
            until either it gets an answer or the list is exhausted.

            Reference:

            TCPIP_BUGS Note 2213
            TCPIP_BUGS Note 1324

    ECO D 14-JUN-2001 Alpha and VAX

            Images:

            TCPIP$IPC_SHR.EXE V5.1-1D

            Problem:

            Applications such as telnet were getting a BIND error when
            attempting to use IP addresses if the BIND resolver was disabled
            and the address did not exist in the LOCAL host db.

            Solution:

            Add a call to res$$fakeaddr() in the TCPIP$GETIPNODEBYNAME()
            routine in the IPC layer. This will check to see if what we were
            passed was an IP address and perform any required formatting to it
            before passing it back. Now we pass back the address in the
            hostent instead of an empty hostent and an error.

            Release Note:

            In V5.1, applications may have experienced errors when using IP
            addresses if the BIND resolver had not been enabled and the address
            had not been defined in the LOCAL host database. This problem
            has been fixed.

            Reference:

            TCPIP_BUGS Note 2217
            UCX Note 8430
            

    ECO E 9-JUL-2001 Alpha and VAX
            Images:

            TCPIP$IPC_SHR.EXE V5.1-15E

            Problem:

            The load broker was accvio'ing during startup.

            Reference:

            PTR 70-5-1729 / CFS.CFS.84739 / UCX Note 8618

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 KERNEL_NFS Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 19-MAR-2001 Alpha and VAX

            Images:

            TCPIP$NFS_SERVER.EXE V5.1-15A

            Problem:

            Proxy UID lookup did not pass the host pointer.

            Solution:

            Proxy UID lookup now passes the host pointer.

            Reference:

            Internal testing.

    ECO 2 updates
    --------------
    ECO B 3-APR-2001 Alpha and VAX

            Images:

            TCPIP$NFS_SERVICES.EXE; V5.1-15B

            Problem:

            With $sysconfig nfs vms_proxy_debug=2, the output of the
            proxy-req line (proxy (inbound) request) would be garbled
            (wrong uid, gid, uic).

            Solution:

            Make the OPCOM (vms_proxy_debug=2) path use the same arguments
            as the console (vms_proxy_debug=1) path. One argument was missing.

            Reference:

            TCPIP_BUGS Note 2218

    ECO C 15-MAY-2001 Alpha and VAX

            Images:

            TCPIP$NFS_SERVICES.EXE V5.1-15C

            Problem:

            System crash due to SMP Spinwait timeout, due to a deadlock
            (deadly embrace) in the NFS server.

            Solution:

            Removal of and unnecessary IOLOCK8 lock request resolved the
            problem.

            Reference:

            TCPIP_BUGS Note 2252

    ECO D 2-JUL-2001 Alpha and VAX

            Images:

            NFS_SERVICES.EXE V5.1-15D

            Problem:

            Unable to see file systems exported from VMS to OSF

            Reference:

            PTR 70-5-1703 / CFS.84197 / Req Id: HPAQ51DDG

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 KERNEL_RPC Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 22-MAR-2001 Alpha and VAX

            Sources:

            KERNEL_RPC.COM

            Problem:

            Needed DCPI symbols in kernel_rpc.com

            Solution:

            Added DCPI symbols to kernel_rpc.com

            Reference:

            Internal testing.

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 KERNEL_RPCSVC Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 22-MAR-2001 Alpha and VAX

            Sources:

            KERNEL_RPCSVC.COM

            Problem:

            Needed DCPI symbols in kernel_rpcsvc.com

            Solution:

            Added DCPI symbols to kernel_rpcsvc.com

            Reference:

            Internal testing.

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 KERNEL_VFS Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 22-MAR-2001 Alpha and VAX

            Images:

            TCPIP$NFS_SERVICES.EXE V5.1-15A

            Problem:

            Fixed 4 problems with NFS_SERVICES.

            Solution:

            1: Released the VN_WRITE_LOCK for ADFs.
            2: Removed debug aprintfs.
            3: Moved VOP_CLOSE() in VRELE() to handle return codes.
            4: Fix MOUNTLIST_UNLOCK issue.

            Reference:

            Internal testing.

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 LPD5 Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 30-MAR-2001 Alpha and VAX

            Images:

            TCPIP$TELNETSYM.EXE V5.1-15A

            Problem:

            The Telnet Symbiont has a delay of 5 seconds before printing.
            This delay was necessary to accomodate the DECserver 300.
            A customer has requested that this delay be removed.

            Solution:

            Added a new logical, TCPIP$TELNETSYM_NO_DECSERVER_300 that
            if defined reduces the delay from 5 seconds to a half second.

            Reference:

            PTR 70-5-1621 / CFS.82308 / Req Id: MGO61243A / UCX Note 8369

    ECO B 24-APR-2001 Alpha and VAX

            Images:

            TCPIP$LPRSETUP.EXE V5.1-15B

            Problem:

            When adding a printer via LPRSETUP, the user is allowed to enter
            comments for the printer's PRINTCAP.DAT entry. However, if the
            comment is longer than 77 characters, the PRINTCAP.DAT file can
            be corrupted with an overlong comment line and several lines that
            should be comments but aren't prefixed by the comment character
            ('#'). This leads to further problems when trying to delete the
            corrupted entry.

            Solution:

            When adding a comment via LPRSETUP, automatically wrap comment
            lines that are greater than 77 characters onto the next line(s).

            Reference:

            PTR 70-5-1371 / CFS.75788 / Req Id: UVO22295

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 MSG Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 2-MAR-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15B
            TCPIP$MSG.EXE V5.1-15A

            Problem:

            The TCPIP> ANALYZE MAIL /REPAIR operation does not fix
            any inconsistencies, but exits with %TCPIP-E-SMTPERROR
            and %TCPIP-W-ANA_QUEACC. These error show non-printable
            characters and customer needs to reset its terminal.

            Solution:

            Initialized the field passed when writing out this message
            to avoid the non-printable characters. Allow the analyze mail
            to continue to queue other files despite the error caused by
            particular invalid files. Also, added another informational
            message which aids in determining which file and possible cause of
            the failing file message:

            UCX-I-ANA_USER_RNF, $SNDJBCW(CREATE_JOB) reports RMS-E-RNF;
              Suspect user name <name> is not valid for file:
                <filename>

            Reference:

            PTR 70-5-1097 / CFS.69028 / Req Id: MGO14797A

    ECO 2 updates
    --------------
    ECO B 23-APR-2001 Alpha and VAX

            Sources:

            TCPIP$PROXY_STARTUP.COM
            TCPIP$PROXY_SHUTDOWN.COM

            Images:

            TCPIP$MSG.EXE V5.1-15B
            TCPIP$UCP.EXE V5.1-15I

            Problem:

            UCP's LOAD PROXY command generates error messages if there are no
            proxy records in the proxy database.

            For example,

            $ tcpip load proxy
            %TCPIP-E-PROXYERROR, error processing proxy request
            -TCPIP-W-NORECORD, information not found
            -RMS-E-RNF, record not found
            %TCPIP-E-PROXYERROR, error processing proxy request
            -TCPIP-W-NORECORD, information not found
            -RMS-E-RNF, record not found
         
            Solution:

            UCP Changes:

            1. Modified routine TCPIPCP$LOAD_NFS_PROXY (in TCPIPCP$PROXY.B32)
               to correctly load nfs proxy records; enhanced
               TCPIPCP$LOAD_NFS_PROXY to signal the number and type (i.e. NFS)
               of proxy records loaded.

            MSG Changes:
                     
            1. Added PROXYLOADED informational message for UCP.

            INSTALL Changes:

            1. Modified TCPIP$PROXY_STARTUP.COM and TCPIP$PROXY_SHUTDOWN.COM as
               follows:

               a. correct text of module abstract
               b. event logs for loading communication and nfs proxies

            Reference:

            PTR 30-7-11
            PTR 30-7-48
            PTR 30-7-59
            TCPIP_BUGS notes 1708, 2138, 2203

    ECO C 25-APR-2001 Alpha and VAX

            Images:

            TCPIP$FTP_CLIENT.EXE V5.1-16A
            TCPIP$FTP_CHILD.EXE V5.1-15C
            TCPIP$FTP_SERVER.EXE V5.1-15C
            TCPIP$MSG.EXE V5.1-16C

            Problem:

            For file larger than 4 GB, the FTP Client incorrectly reports the
            number of bytes transferred. The Kbytes/sec rate reported is also
            incorrect.

            Solution:

            The bytes transferred count is now maintained using an extended
            precision representation (64-bit long long on Alpha, two 32-bit
            longword array on VAX). The Kbytes/sec rate is now calculated
            using double floating-point precision.

            Also took this opportunity to include an estimate of a
            sequential or fixed-length file's byte length in the
            "150 Opening data connection for..." message.
            Unix servers do this and it gives a GUI FTP client something
            to use for progress bars or %complete screen updates.
            Note this size is not 100% accurate due to file conversion
            that might occur for the transfer.

            Reference:

            PTR 70-5-1342 / CFS.75202 / Req Id: ZUO12931A

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 NET Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 19-FEB-2001 Alpha ONLY

            Images:

            TCPIP$INETACP.EXE V5.1-15A
            TCPIP$INTERNET_SERVICES.EXE V5.1-15A

            Problem:

            Memory leak of SLIP, P5 buffer and vcibdef data structures of type
            OVMS_ACP_SLIP, OVMS_ACP_SLIP_P5 and OVMS_INET_LAN_VCIB
            respectively.

            Solution:

            Deallocate SLIP and P5 buffer in INETACP_CREATE_SLIP_INIT with
            FREE_ACP; after INETACP_SET_PPP is called. Fix a bug in
            inet_ppp_vci.c where it was incorrectly assumed that inetvcib is
            deallocated by other driver code.

            Reference:

            TCPIP_BUGS Note 2172

    ECO B 23-FEB-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15B

            Problem:
            
            SNMP does not report the correct speed for an interface. On V5.1
            all LAN interfaces report 10MB, including ethernet, gigabit
            ethernet and FDDI.

            Solution:

            Add code to interface initalization code in the Kernel to properly
            initialize the if_baudrate field in the IFNET structure.

            Reference:

            TCPIP_BUGS Note 2143

    ECO C 23-FEB-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15C
            
            Problem:

            System Crash during TCP/IP shutdown due to arrival of a send or
            receive QIO at the wrong time.

            Solution:

            Initialize variables in the code process that sends and recieves
            QIO requests before testing to see if we are in the TCP/IP
            shutdown phase.
            
            Reference:

            PTR 75-45-2254
            TCPIP_BUGS Note 2140

    ECO D 3-MAR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15B
            
            Problem:

            In the RSH/REXEC server, the print-format carriage control is not
            properly handled. This is particularly a problem for COBOL
            applications, whose output is incorrectly displayed with 137 blank
            lines between every two lines of output.

            Solution:

            The RSH/REXEC server has been corrected to deal with certain
            carriage control specifications, including those commonly used by
            COBOL applications.

            Reference:

            PTR 70-5-1611 / CFS.82075 / Req Id: TKTB20073 / TCPIP_BUGS Note 8343

    ECO E 10-MAR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15E
            
            Problem:

            Oracle Parallel Server does not work with TCPIP V5.1. The problem
            arises in a select() call which is aborted due to receipt of a
            signal. In reality we had two problems. First, in some
            circumstance select() was returning the wrong status code, SS$_SHUT
            rather than SS$_CANCEL. Second, if the select abort occurred in a
            very small window of time, there was a danger of an incorrect value
            being left in a UCB field and this incorrect value would lead to
            select() failing forever more within the context of the current
            process.

            Solution:

            The solution to the first problem is to simply change the returned
            status code so that the caller is satisfied. The solution to the
            second problem is to clear the offending field when a select is
            aborted.

            Reference:

            PTR 75-45-2256
            TCPIP_BUGS Note 2165
            
    ECO F 10-MAR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15F

            Problem:

            5.1 does not send back an RST when it gets a TCP packet
            out of the blue, for a connection it doesn't recognize.

            Solution:

            Backport the fix from 5.1A(QAR 76705).

            Reference:

            TCPIP_BUGS Note 2204

    ECO G 13-MAR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES_SMP.EXE V5.1-15G

            Problem:

            Enhancement for internal performance testing only.

            Solution:

            Rebuild kernel to incorporate fix.

            Reference:

            Internal testing.

    ECO H 16-MAR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15H

            Problem:

            The sysconfig logic implemented in common_cfg.c
            does not pay attention to the type of operation and
            treat CFG_OP_RECONFIGURE as CFG_OP_CONFIGURE.
            This can lead to crashes (see note 2162.0)

            Solution:

            common_cfg.c is a VMS specific file. (distant cousin
            of UNIX cfg related files.)

            This file was missing the check for reconfigure.
            I incorporated the check done in UNIX in common_cfg.c

            Note: Under UNIX the logic is implemented in the kern_kmodcall.c
            for the local system with support logic in subsys_conf.c
            and cfg_subr.c for remote.

            Reference:

            PTR 70-5-1480 / CFS.78558 / Req Id: MGO93885A
            TCPIP_BUGS Note 2144

    ECO I 16-MAR-2001 Alpha and VAX

            Images:

            TCPIP$INETACP.EXE V5.1-15I

            Problem:

            After defining an "accept network" the hosts in
            that network are not allowed access via telnet.

            Solution:

            When IPv6 is enabled for a service, such as telnet,
            the sockaddrs for incoming connections are always
            IPv6 sockaddrs even when the incoming connection
            came from an IPv4 host. In this case ths sockaddr
            will contain an IPv4 mapped address in the IPv6
            sockaddr.

            Reference:

            PTR 70-5-1630 / CFS.82492 / Req Id: BCSM30GWD

    ECO K 19-MAR-2001 Alpha and VAX

            Images:

            TCPIP$INETACP.EXE V5.1-15K
            TCPIP$INTERNET_SERVICES.EXE V5.1-15K

            Problem:

            Fixed 5 problems with NFS.

            Solution:

            1: Fix problem where a subsystem with one parameter will return
               sizing information instead of the parameter in query_all.
            2: Fix problem where a subsystem parameter marked as configure
               onlycan be reconfigured. This can lead to system crashes.
            3: When opening an association using the old relationship style
               with a UCB, clear the DELETEUCB bit to protect it.
            4: When closing an association using the old relationship style
               with a UCB, set the DELETEUCB bit to allow its deletion.
            5: Added input parameter host_pointer to the proxy routines
               GET_REMOTE_USER_NAME and GET_REMOTE_USER_UID.

            Reference:

            Internal testing.

    ECO 2 updates
    --------------
    ECO L 2-APR-2001 Alpha and VAX

            Images:

            TCPIP$INETACP.EXE V5.1-15L

            Problem:

            When a Server process created for a Listen service exits
            we fail to detect the process termination. This can lead
            to undeleteable BG devices hanging around as well as hanging
            client processes.

            Solution:

            In the routine PROCESS_CREATE_LISTEN, we were not using the
            proper termination mailbox in most cases. A simple fix to
            this routine resolves the problem.

            Reference:

            PTR 70-5-1632 / CFS.82526 / Req Id: MGO67116A

    ECO M 4-APR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15M

            Problem:

            System crash, INVEXCEPTN. The direct cause of the crash is
            the routine KVCI$$RECEIVE that is called directly from the
            TNDRIVER. The crash occurs because between the notification
            of an event on the socket and the call to KVCI$$RECEIVE, a
            pointer to the socket structure has been zeroed.

            Solution:

            Modified KVCI$$RECEIVE() to validate the pointer before use.
            Also modified inet_sbwakeup() to guard against a zero in the
            SO$L_UCB field.

            Reference:

            PTR 70-5-1637 / CFS.82567 / Req Id: GB_G01250
            PTR 70-5-1649 / CFS.82794 / Req Id: BCSM31D7K

    ECO N 11-APR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15K
            TCPIP$INETACP.EXE V5.1-15N

            Note: even though both NET and TELNET_SERVER images are
            affected by this set of changes, the two images are NOT
            fatally interdependent. Either can safely be shipped to
            a customer running older version of the other image;
            they just won't get the new XON_ANY_CHAR functionality.

            Problem:

        70-5-1601:
            Telnet client or user was sending ^S XOFF stopping output,
            and not following up with a ^Q XON to restart output. This
            can lead to a situation where the Telnet server doesn't
            detect when client has closed, leaving the TNA device active
            and the user process logged in. Only remedy required system
            administrator to manually $STOP the affected process.

        70-5-1602 & 70-5-1261:
            The TNDRIVER crashed due to unexpected recursion resulting
            in the same packet being freed twice.

            Solution:

        70-5-1601:
            Telnet server no longer ignores socket events like
            closure when unable to pass any further data up to
            the TT driver or application because input is disabled
            (either due to Typeahead buffer being full or use of
            ReadSync terminal characteristic).

            Furthermore, to help deal with defective Telnet client
            or inattentive user that sends ^S XOFF but doesn't
            follow up with ^Q XON, an implicit ^Q XON will occur
            upon receipt of any character (not just ^Q) from the
            client if the system logical TCPIP$TELNET_XON_ANY_CHAR
            is defined as "1". A similar logical has also been
            provided for rlogin service: TCPIP$RLOGIN_XON_ANY_CHAR.

        70-5-1602 & 70-5-1261:
            Prevent unexpected recursion and let original call complete
            processing of the packet.

            Reference:

            PTR 70-5-1601 / CFS.81748 / Req Id: BCGM2050B
            PTR 70-5-1602 / CFS.81755 / Req Id: BCGM10M98
            PTR 70-5-1261 / CFS.73401 / Req Id: UVO33093

    ECO O 23-APR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15O

            Problem:

            System crash, INVEXCEPTN, Exception while above ASTDEL
            Crash PC TCPIP$INTERNET_SERVICES+98618

            Solution:

            Work has proceeded in two areas to resolve this crash. First we are
            modifyiing KVCI$$RECEIVE to validate the pointer before it uses it
            and if the pointer is the NULL pointer, KVCI$$RECEIVE will simply
            return an error status and avoid the crash.

            Reference:

            PTR 70-5-1637 / CFS.82567 / Req Id: GB_G01250 / TCPIP_BUGS Note 2238

    ECO P 23-APR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15P

            Problem:

            Extra initial blank line is output from RSH and REXEC server.

            Solution:

            Fixed flawed code that had been designed to remove this extra
            line feed from the beginning of RSH/REXEC server output.

            Reference:

            PTR 70-5-1263 / CFS.73456 / Req Id: BCGMC1G1G / UCX Note 7508

    ECO Q 30-APR-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15Q

            Problem:

            System crash with KRNLSTAKNV processing a received REXEC command.

            Solution:

            Capture the value of R1 after the first MOVC5 and then use that value
            after the second MOVC5 in order to copy the complete remote user id.

            Reference:

            PTR 70-5-1667 / CFS.83239 / Req Id: UVO11111 / UCX Note 2256

    ECO R 16-MAY-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15R

            Problem:

            System crash, INVEXCEPTN, Exception while above ASTDEL
            Crash PC TCPIP$INTERNET_SERVICES+98618

            Reference:

            PTR 70-5-1649 / CFS.82567 / Req Id: GB_G01250
            TCPIP_BUGS Note 2292

    ECO S 23-MAY-2001 Alpha and Vax

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15S

            Problem:

            Default listen socket backlog is more restrictive in TCPIP
            than it was in UCX, and tuning the sysconfig parameters
            sominconn and/or somaxconn as a workaround doesn't work in
            TCPIP V5.0A.

            Solution:

            Changed TCPIP to provide UCX-like compatibility for the
            listen backlog by default. Tuning either sominconn or
            somaxconn (via sysconfig) disables this UCX compatibility,
            reverting instead to Tru64 Unix compatibility.

            Reference:

            PTR 70-5-1620 / CFS.82290 / Req Id: BCSM21W97 / UCX Note 8337

    ECO T 24-MAY-2001 Alpha only

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15T
            
            Problem:

            IPCP negotiation of IP address between PC client and OVMS PPP
            server fails to assign client an IP address.

            Many problems were fixed in the OpenVMS PPPDRIVER. Therefore
            it is required that all customers running PPP on OpenVMS
            versions 7.2 and above install a patch for PPPDRIVER.

            The OpenVMS PPPDriver patch for OpenVMS V7.2-1H1 is:
            OpenVMS VMS721H1_PPPD-V0100 PPPDriver ALPHA 7.2-1H1 ECO
            The readme can be viewed at:
            http://ftp.support.compaq.com/patches/public/vms/axp/v7.2-1h1/
            dec-axpvms-vms721h1_pppd-v0100--4.README

            Reference:

            PTR 30-7-49
            TCPIP_BUGS Note 2294

    ECO U 15-JUN-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15U

            Problem:

            V7.2-1 Node COL03 INVEXCEPTN At TCPIP$INTERNET_SERVICES+98618

            Reference:

            PTR 70-5-1649 / CFS.82794 / Req Id: BCSM31D7K
            TCPIP_BUGS Note 2292

    ECO V 5-JUL-2001 Alpha and VAX

            Images:

            TCPIP$INETACP.EXE V5.1-15V

            Problem:

            Listen service processes hang in RWAST during process rundown.

            Reference:

            PTR 70-5-1701 / CFS.84174 / Req Id: STLQ50002 / UCX Note 8589

    ECO W 5-JUL-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES_SMP.EXE V5.1-15W
            TCPIP$INTERNET_SERVICES.EXE V5.1-15W

            Problem:

            PROXY ARP mechanism for defining default gateway on the
            same system doesn't work (was OK on V5.0A).

            Reference:

            PTR 70-5-1714 / CFS.84470 / Req Id: GOZ66240C / UCX Note 8549

    ECO X 9-JUL-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES.EXE V5.1-15X

            Problem:

            System hangs writing to console.

            Reference:

            PTR 70-5-1710 / CFS.CFS.84362 / Req Id: STLN50004

    ECO Y 9-JUL-2001 Alpha and VAX

            Images:

            TCPIP$INTERNET_SERVICES_SMP.EXE V5.1-15Y
            TCPIP$INTERNET_SERVICES.EXE V5.1-15Y
            TCPIP$INETACP_SMP.EXE V5.1-15Y
            TCPIP$INETACP.EXE V5.1-15Y
            
            Problem:

            Crash soon after startup due to an unnoticed allocation failure
            during startup.

            Reference:

            PTR 70-5-1719 / CFS.84496 / Req Id: GB_G01494

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 NTP_SERVER Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 1-MAY-2001 Alpha and VAX

            Images:

            TCPIP$NTP.EXE V5.1-15A

            Problem:

            The NTP debug logical was being translated once per second which
            was seen as excessive.

            Solution:

            Translate the debug logical once every 60 seconds.

            Reference:

            PTR 75-65-170 / UCX Note 8296 / TCPIP_BUGS Note 2215

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 POP Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 4-JUN-2001 Alpha and VAX

            Images:

            TCPIP$POP_SERVER.EXE V5.1-15A

            Problem:

            The POP Server's handling of the TOP command does not conform
            to the RFC for SMTP mail received when POP is configured via
            TCPIP$POP_IGNORE_MAIL11_HEADERS logical. POP was treating the
            SMTP header as if it was part of the message body. No longer.

            Reference:

            PTR 70-5-1671 / CFS.83273 / Req Id: HPAQ40N4H / UCX Note 8472

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 PROXY_SERVER Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 19-MAR-2001 Alpha and VAX

            Images:

            TCPIP$PROXY_SERVICES.EXE V5.1-15A

            Problem:

            Unique users within a host could not be looked up.

            Solution:

            Add host parameter to $GET_REMOTE_USER_* routines.

            Reference:

            Internal testing.

    ECO 2 updates
    --------------
    ECO B 12-JUL-2001 Alpha and VAX

            Images:

            TCPIP$PROXY_SERVICES.EXE V5.1-15B
            
            Problem:

            Customer cannot add a proxy of a user with large identifier
            tables, i.e. for a UID, 27 is the maximum allowable
            identifiers.

            Reference:

            PTR 70-5-1699 / CFS.84087 / Req Id: BCSM513BL

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 PWIP Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 13-JUN-2001 Alpha and VAX

            Images:

            TCPIP$PWIPACP.EXE V5.1-15A

            Problem:

            TCPIP$PWIPACP.EXE caused SSRVEXCEPTN bugcheck crash due to
            resource leak from a DECNET application that repeatedly
            tries to bind to an address already in use (EADDRINUSE /
            SS$_DUPLNAM). Solution addresses the crash and the leak,
            not the EADDRINUSE problem which DECNET or application
            must deal with.

            Reference:

            PTR 70-5-1707 / CFS.84322 / Req Id: BCSM51V9L

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 RCP Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 13-FEB-2001 Alpha and VAX

            Images:

            TCPIP$RCP.EXE V5.1-15A

            Problem:

            "$ COPY/RCP" on a binary file changes the file attributes
            from fixed length to STREAM LF and corrupts the file.

            Solution:

            Forward port the fixes for 70-5-1006, 70-5-960 and 70-5-1286 from
            UCX 4.2.

            Reference:

            PTR 30-5-313
            PTR 70-5-1286 / CFS 74012 / Req Id: EVT65251A / UCX Note 7489
            PTR 70-5-1006 / CFS 65406 / Req Id: BCGM117J9 / UCX Note 6654

    ECO B 14-MAY-2001 Alpha and VAX

            Images:

            TCPIP$RCP.EXE V5.1-15B

            Problem:

            Previously, when RCP encountered an error, the local host name
            would be erroneously reported as the remote hostname in the
            error message.

            %RCP-E-CONHST, error connecting to remote host

            Solution:

            Use the correct getpeername() call rather than getsockname().

            Reference:

            TCPIP_BUGS Note 2234

    ECO C 30-MAY-2001 Alpha and VAX

            Images:

            TCPIP$RCP.EXE V5.1-15C

            Problem:

            $ COPY/RCP[/USER=remusr] loc.file remhost::rem.file can fail
            with "%RCP-E-CONHST, error connecting to remote host ...".
            /USER specification, if supplied, also seems to be ignored.
            This only affects $ COPY/RCP, not $ RCP.

            Reference:

            PTR 70-5-1450 / CFS.77805 / Req Id: UTO08559A
            PTR 70-5-1695 / CFS.83930 / Req Id: HPAQ50P4V

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 ROUTED Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 26-APR-2001 Alpha, Vax

            Images:

            TCPIP$ROUTED.EXE V5.1-15A

            Problem:

            This problem occurs when the supply option is enabled for
            routed. This option is to supply its own Internet addresses
            to routing requests made from remote hosts. The RIP's that
            are sent to these remote hosts do not have the right packet
            format. Thus, this caused all the listeners of RIP to
            reject these packets.
            
            Solution:

            The fix is to change the outgoing packets to the correct
            RIP v1 format. The change would be to set the sa_len field to 0.
            Thus have the correct RIP v1 format which would then be accepted
            by remote hosts.

            Reference:

            PTR 30-7-64

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 SMTP Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 8-Feb-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15A

            Problem:

            Users that do not have SYSPRV privilege will cause security
            alarms when sending SMTP mail.

            Solution:

            Set SYSPRV around the system call SYS$GETUAI to prevent
            security alarms.

            Reference:

            PTR 70-5-1230 / CFS.72953 / Req Id: BCGMC02MK / TCPIP_BUGS Note 7475

    ECO B 2-MAR-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15B
            TCPIP$MSG.EXE V5.1-15A

            Problem:

            The TCPIP> ANALYZE MAIL /REPAIR operation does not fix
            any inconsistencies, but exits with %TCPIP-E-SMTPERROR
            and %TCPIP-W-ANA_QUEACC. These error show non-printable
            characters and customer needs to reset its terminal.

            Solution:

            Initialized the field passed when writing out this message
            to avoid the non-printable characters. Allow the analyze mail
            to continue to queue other files despite the error caused by
            particular invalid files. Also, added another informational
            message which aids in determining which file and possible cause of
            the failing file message:

            UCX-I-ANA_USER_RNF, $SNDJBCW(CREATE_JOB) reports RMS-E-RNF;
              Suspect user name <name> is not valid for file:
                <filename>

            Reference:

            PTR 70-5-1097 / CFS.69028 / Req Id: MGO14797A

    ECO C 3-MAR-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15C

            Problem:

            When multiple address in an SMTP .DIS file are in the local domain
            and one of the addresses can't be delivered delivery stops and the
            addresses following the address with problems are ignored.
            
            Solution:

            Bounce the mail for the address that incurs the problem and continue
            delivering to the next address as was done before the bug was
            introduced.

            Reference:

            PTR 30-7-60

    ECO D 3-MAR-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15D

            Problem:

            Access Violation occurs in MAILSHR when an attempt is made
            to mail a file via SMTP, with incorrect file attributes.

            Solution:

            Bugs were identified in both VMSMail and SMTP which both
            conspired to cause these ACCVIOs on Alpha (and other errant
            behavior on VAX). In VMSmail, its RMS error AST routine was
            fixed to include correct VMSmail context when LIB$SIGNALing
            the error which SMTP was reporting via the MAIL$PROTOCOL
            interface. Contact VMS Support regarding availability of
            this patch.

            In SMTP, don't always trust the longest-record-length file
            attribute, establishing a minimum 1000-byte buffer for reading
            mail files, and don't resignal RMS$_RTB to the MAILSHR condition
            handler directly from SMTP.

            Reference:

            PTR 70-5-1565 / CFS.79662 / Req Id: UTO49604B

    ECO 2 updates
    --------------
    ECO E 10-MAY-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15E
            TCPIP$SMTP_PARSESHR_TV.EXE V5.1-15E (Alpha)
            TCPIP$SMTP_PARSESHR.EXE V5.1-15E (VAX)
            TCPIP$SMTP_RECEIVER.EXE V5.1-15E
            TCPIP$SMTP_SYMBIONT.EXE V5.1-15E
            TCPIP$SMTP_SFF.EXE V5.1-15E
            TCPIP$POP_SERVER.EXE V5.1-15E

            Problem:

            1:

            When one composes a mail message in VMS mail and enters an SMTP
            address at the To: prompt and at the Cc: prompt the address
            originally entered at the Cc: prompt is not put into a Cc: RFC
            header in the SMTP message but is instead put into the To: RFC
            header.

            2:

            In some cases the order of the recipients as entered by a VMS mail
            user at the To: and/or Cc: prompts is not preserved in the
            corresponding RFC headers.

            3:

            When one composes a mail message in VMS mail and enters multiple
            recipients all within the same SMTP%"" jacket any recipient address
            that has no domain part, i.e. is a simple user name, can be
            assigned the wrong domain by the SMTP software.

            Solution:

            1: Add a new function code for "Address from Cc prompt"

            2: Add a feature negotiation enhancement ala ESMTP to the

               MAIL$PROTOCOL protocol interface to allow the caller to
               determine the capabilities of a given foreign transport
            
            3: Add another parameter to the existing list of parameters for the
               existing function code

            Reference:

            PTR 70-5-1502 / CFS.79051 / Req Id: ZPO064770 / TCPIP_BUGS Note 2260
            PTR 70-5-1518 / CFS.79450 / Req Id: ZPO067685

    ECO F 15-MAY-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15F
            TCPIP$SMTP_RECEIVER.EXE V5.1-15F
            TCPIP$SMTP_SFF.EXE V5.1-15F

            Problem:

            The customer thinks that it is a security vulnerability that the
            SMTP software shows the TCP/IP Services Version information and
            OpenVMS version information in the initial connection response and
            the Received: headers.

            Solution:

            Create a configuration switch, "Suppress Version Info", to allow
            the system manager to tell the SMTP software not to put the TCP/IP
            or OpenVMS version info into the initial connecion response or the
            Received: headers.

            The change was coded to support a system existance logical
            TCPIP$SMTP_SUPPRESS_VERSION_INFO.

            Reference:

            TCPIP_BUGS Note 2278

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 SNMP Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 5-MAR-2001 Alpha and VAX

            Images:

            TCPIP$CHESS_SUBAGENT.EXE V5.1-15A
            TCPIP$ESNMP_SERVER.EXE V5.1-15A
            TCPIP$ESNMP_SHR.EXE V5.1-15A
            TCPIP$HR_MIB.EXE V5.1-15A
            TCPIP$MIBCOMP.EXE V5.1-15A
            TCPIP$MOSY V5.1-15A
            TCPIP$OS_MIBS.EXE V5.1-15A
            TCPIP$SNMPIVP.EXE V5.1-15A
            TCPIP$SNMP_REQUEST.EXE V5.1-15A
            TCPIP$SNMP_TRAPRCV.EXE V5.1-15A
            TCPIP$SNMP_TRAPSND.EXE V5.1-15A

            Problem:

            When a subagent sends a long trap (e.g., one with 7 varbinds, each
            with 240 characters of data), the master agent returns a malformed
            packet to the subagent, which can cause the subagent to restart.
            Also various incorrect error messages were getting generated.

            Solution:

            The master agent was sending a malformed AgentX response packet
            back to the subagent after a notification request. The subagent
            detected this packet, which caused a restart; not all subagents are
            necessarily coded to detect such packets, so such and error might
            not cause a restart. The fixed master agent sends a properly
            formatted packet; also, error and warning messages are improved.

            Reference:

            PTR 30-7-56

    ECO B 23-MAR-2001 Alpha and VAX

            Sources:

            ESNMP.H

            Images:

            TCPIP$CHESS_SUBAGENT.EXE V5.1-15B
            TCPIP$ESNMP_SERVER.EXE V5.1-15B
            TCPIP$ESNMP_SHR.EXE V5.1-15B
            TCPIP$HR_MIB.EXE V5.1-15B
            TCPIP$MIBCOMP.EXE V5.1-15B
            TCPIP$MOSY V5.1-15B
            TCPIP$OS_MIBS.EXE V5.1-15B
            TCPIP$SNMPIVP.EXE V5.1-15B
            TCPIP$SNMP_REQUEST.EXE V5.1-15B
            TCPIP$SNMP_TRAPRCV.EXE V5.1-15B
            TCPIP$SNMP_TRAPSND.EXE V5.1-15B

            Problem:

            ESNMP.H compiles with errors under C++

            Solution:

            Location of a #endif was moved, also to avoid warning removed
            some text after #endifs.

            Reference:

            UCX_BUGS Note 7902

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 TCPIPLIB Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 8-FEB-2001 Alpha and VAX

            Images:

            TCPIP$SMTP_MAILSHR.EXE V5.1-15A

            Problem:

            Users that do not have SYSPRV privilege will cause security
            alarms when sending SMTP mail.

            Solution:

            Set SYSPRV around the system call SYS$GETUAI to prevent
            security alarms.

            Reference:

            PTR 70-5-1230 / CFS.72953 / Req Id: BCGMC02MK / TCPIP_BUGS Note 7475

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 TCPIPTRACE Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 11-MAR-2001 Alpha and VAX

            Images:

            TCPIP$TRACE.EXE V5.1-15A

            Problem:

            Full display on tcpip$trace fails to display tcp options
            correctly. Once it discovers an option it does not understand it
            displays no_delay then fails to display any further options.

            Solution:

            Correct options processing from full display of tcpip$trace.

            Reference:

            TCPIP_BUGS Note 2199

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 TELNET_CLIENT Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 28-FEB-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15B
            TCPIP$TELNET.EXE V5.1-15A

            Problem:

            If a TELNET/CREATE fails to connect to the remote host, the TN
            device is not deleted but stays around as a permanent device.

            Solution:

            On the last channel deassign, if the TN device is PERMANENT
            but NOT AUTOCONNECT then mark the device for deletion.

            Reference:

            70-5-1585 / CFS.81249 / Req Id: GB_G01091

    ECO 2 updates
    --------------
    ECO B 23-MAY-2001 Alpha and VAX

            Images:

            TCPIP$TELNET.EXE V5.1-15B

            Problem:

            UCX-E-REQREJECT is seen on TN3270 screen due to the receipt
            of a long Request Unit > 4 KB. Customer is unable to proceed
            with their 3270 application as a result.

            Solution:

            Increased the TN3270 receive buffer size to avoid breaking up a
            RU > 4 KB bytes. The new limit is 16 KB.

            Reference:

            PTR 70-5-1658 / CFS.83081 / Req Id: KAOQ22102 / UCX Note UCX-8390

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 TELNET_SERVER Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 26-FEB-2001 Alpha ONLY

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15A

            Problem:

            With fix 70-5-1392 and SYSTEM_CHECK = 1, the system crashes.

            Solution:

            Preserve r3 and reload r0 with SS$_FDT_COMPL after calling
            IRP$L_FPC(R3).

            Reference:

            QAR 30-5-372
            PTR 70-5-1392 / CFS.76223 / Req Id: BCSM41VDG
            PTR 70-5-1475 / CFS.78371 / Req Id: BCSM80SDW
            PTR 70-5-1516 / CFS.79398 / Req Id: HPAQA018W
            PTR 70-5-1525 / CFS.79532 / Req Id: HPAQA0GDQ

    ECO B 28-FEB-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15B
            TCPIP$TELNET.EXE V5.1-15A

            Problem:

            If a TELNET/CREATE fails to connect to the remote host, the TN
            device is not deleted but stays around as a permanent device.

            Solution:

            On the last channel deassign, if the TN device is PERMANENT
            but NOT AUTOCONNECT then mark the device for deletion.

            Reference:

            70-5-1585 / CFS.81249 / Req Id: GB_G01091

    ECO C 3-MAR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15C

            Problem:

            Setting the terminal parameter /NOHOSTSYNC has no effect.

            With original fix, default changed from HostSync to No HostSync.

            Solution:

            Telnet server no longer enforces HOSTSYNC be enabled (and latest
            fix makes sure HOSTSYNC remains the default setting). Customers
            should be aware that with /NOHOSTSYNC, they risk possible loss of
            inbound data on the telnet connection.

            Reference:

            PTR 70-5-1461 / CFS.78126 / Req Id: HPAQ721QS / TCPIP_BUGS Note 7929

    ECO D 10-MAR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15D

            Problem:

            Many telnet sessions were stuck in RWAST state, waiting
            for TCPIP$INETACP.

            Solution:

            Modified the TN$PORT_FDT routine to use a VCB and AQB that was
            allocated by the TNDRIVER at port_startup time instead of using
            the INETACP's AQB queue.

            Reference:

            PTR 70-5-1392 / CFS.76223 / Req Id: BCSM41VDG
            PTR 70-5-1475 / CFS.78371 / Req Id: BCSM80SDW
            PTR 70-5-1516 / CFS.79398 / Req Id: HPAQA018W
            PTR 70-5-1525 / CFS.79532 / Req Id: HPAQA0GDQ

    ECO E 11-MAR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15E

            Problem:

            TNdriver mishandles Telnet NAWS window size negotiation
            of a 0-width window, causing a crash within the TTdriver.
            TTdriver causes system crash attempting to set either
            the height or the width for the window size to zero (0).

            Solution:

            Ignore value of zero in either the height or width of
            a NAWS window-size directive.

            Reference:

            PTR 70-5-1490 / CFS.78271 / Req Id: BCSM721DJ / TCPIP_BUGS Note 8055

    ECO F 19-MAR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15F

            Problem:

            Fixed 6 problems with NFS.

            Solution:

            1: When supplying devices to act against, the interface has
               been changed to pass the device unit number, not the address
               of its UCB.
            2: The reference count is no longer used to control the permanence
               of the BG devices, the DELETEUCB bit is used instead.
            3: Pass the BG device unit number instead of its address to
               socket_close.
            4: Replace the BG UCB address with the device unit number for
               $CALLBACK.
            5: Fix a problem with corruption of R3.
            6: On last-channel-deassign, a non-AUTOCONNECT PERMANENT
               (outbound) session which is disconnected should be scheduled
               for deletion.

            Reference:

            Internal testing.

    ECO 2 updates
    --------------
    ECO G 22-MAR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15G

            Problem:

            RLOGIN does not startup properly on VAX. Then after the initial
            startup, if one shuts down RLOGIN (i.e. TCPIP DISABLE SERVICE
            RLOGIN) and then starts it up (i.e. TCPIP ENABLE SERVICE RLOGIN)
            this results in a success every other time one goes through a
            DISABLE/ENABLE cycle.

            Solution:

            The problem is failure to save register R7 in the register save
            mask in routine, TN$NETWORK_PORT_STARTUP.

            Reference:

            TCPIP_BUGS note 2216

    ECO H 9-APR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15H

            Problem:

            INVEXCEPTN crash in TNDRIVER because a BG devices is bound to a
            nonexistent TN device and a packet arrived on the BG device.

            Solution:

            Remove the setting of the UCB$M_DELETEUCB inside
            TN$QIO_SHUTDOWN_PROTOCOL() when disabling the telnet service.

            Reference:

            PTR 70-5-1569 / CFS.80769 / Req Id: HGO081413

    ECO I 10-APR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15I

            Problem:

            System crash in TNDRIVER during shutdown while attempting to
            send data on an outbound autoconnect connection.

            Solution:

            Do not allow an outbound session to be created when tcpip is
            in the middle of being shutdown.

            Reference:

            PTR 70-5-1577 / CFS.80913 / MGO39761B

    ECO K 11-APR-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15K
            TCPIP$INETACP.EXE V5.1-15L

            Note: even though both NET and TELNET_SERVER images are
            affected by this set of changes, the two images are NOT
            fatally interdependent. Either can safely be shipped to
            a customer running older version of the other image;
            they just won't get the new XON_ANY_CHAR functionality.

            Problem:

        70-5-1601:
            Telnet client or user was sending ^S XOFF stopping output,
            and not following up with a ^Q XON to restart output. This
            can lead to a situation where the Telnet server doesn't
            detect when client has closed, leaving the TNA device active
            and the user process logged in. Only remedy required system
            administrator to manually $STOP the affected process.

        70-5-1602 & 70-5-1261:
            The TNDRIVER crashed due to unexpected recursion resulting
            in the same packet being freed twice.

            Solution:

        70-5-1601:
            Telnet server no longer ignores socket events like
            closure when unable to pass any further data up to
            the TT driver or application because input is disabled
            (either due to Typeahead buffer being full or use of
            ReadSync terminal characteristic).

            Furthermore, to help deal with defective Telnet client
            or inattentive user that sends ^S XOFF but doesn't
            follow up with ^Q XON, an implicit ^Q XON will occur
            upon receipt of any character (not just ^Q) from the
            client if the system logical TCPIP$TELNET_XON_ANY_CHAR
            is defined as "1". A similar logical has also been
            provided for rlogin service: TCPIP$RLOGIN_XON_ANY_CHAR.

        70-5-1602 & 70-5-1261:
            Prevent unexpected recursion and let original call complete
            processing of the packet.

            Reference:

            PTR 70-5-1601 / CFS.81748 / Req Id: BCGM2050B
            PTR 70-5-1602 / CFS.81755 / Req Id: BCGM10M98
            PTR 70-5-1261 / CFS.73401 / Req Id: UVO33093

    ECO L 12-JUN-2001 Alpha and Vax

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15L

            Problem:

            System crash due to virtual terminal VTA devices pointing to
            deleted TNA devices. Crashes occur at system shutdown or when
            logging out disconnected VTA processes.

            Solution:

            When the TNdriver's login timeout expires, make sure to notify
            the TTdriver to disconnect the VTA. Furthermore, prevent the
            the TNdriver from deleting a TNA UCB until the VTA <--> TNA link
            has been broken (since his can happen asynchronously in a forked
            thread).

            Reference:

            PTR 70-5-1651 / CFS.82967 / Req Id: NL_G01305
            PTR 70-5-1606 / CFS.81881 / Req Id: STL168110
            PTR 70-5-1655 / CFS.83012 / Req Id: BCGM31XQW
            PTR 70-3-3855 / CFS.79115 / Req Id: HPAQ915FV

    ECO M 18-JUN-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15M

            Problem:

            INVEXCEPTN crash in TNdriver at TN$TIMER_SCAN_DEVICE_C+0038C
            because BG UCB link in kernel client interface is null.

            Reference:

            PTR 70-5-1716 / CFS.84485 / Req Id: BE_G01491

    ECO N 12-JUL-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15N

            Problem:

            Outgoing TNA device hangs when $COPY of a file to it takes
            longer than 1 second.

            Reference:

            PTR 70-5-1625 / CFS.82430 / Req Id: GB_G01228

    ECO O 3-AUG-2001 Alpha and VAX

            Images:

            TCPIP$TNDRIVER.EXE V5.1-15O

            Problem:

            INETACP hangs at shutdown due to regression of 70-5-1716 fix
            which causes the TNdriver to ignore a SYSTEM_SHUTDOWN event.

            Reference:

            PTR 70-5-1777 / CFS.85719 / Req Id: BCSM71Z84
            TCPIP_BUGS Note 2382

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 TFTP_SERVER Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 27-APR-2001 Alpha and VAX

            Images:

            TCPIP$TFTP.EXE V5.1-15A

            Problem:

            TFTP server does not retransmit properly after a lost packet,
            causing client to hang or give up.

            Solution:

            Fixed TFTP retransmission to work reliably.

            Reference:

            PTR 70-5-1622 / CFS.82290 / Req Id: BCGM21ZWS / UCX Note 8379
            PTR 70-5-1027 / CFS.66996 / Req Id: BCSM31Z0V / UCX Note 7499

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 UCP Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 22-FEB-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15A

            Problem:

            UCP's SHOW DEVICE command fails to display device sockets bound
            to emote host(s) as specified using the /HOST qualifier.

            Solution:

            Correct SHOW DEVICE_SOCKET /HOST qualifier support to work with
            IPv6 addresses.

            Reference:

            TCPIP_BUGS Note 2068

    ECO B 23-FEB-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15B

            Problem:

            1. UCP's SHOW NFS_SERVER command fails to display Version 2 and
            Version 3 performance counters when specified using the /VERSION
            qualifier.

            2. UCP's SET NFS_SERVER /UID_DEFAULT=n /GID_DEFAULT=m command fails
            to correctly form command line strings for SYSCONFIG utility.
            Command options aren't handled as separate command line "words".

            Solution:

            1. Fixed tcpipcp$show_nfs routine to correctly display Version 2
            and Version 3 NFS Server performance counters when specified using
            the /VERSION qualifier.

            2. Fixed tcpipcp$set_nfs routine to correctly construct SYSCONFIG's
            command line string by breaking it into words and quoting each
            "word" before inserting it into command line string.
            
            Reference:

            TCPIP_BUGS Note 2073
            TCPIP_BUGS Note 2080

    ECO C 23-FEB-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15C

            Problem:

            TCP/IP Services doesn't support SMTP as an IPv6 capable service.

            Solution:

            Modified UCPs service database module and the V5.1 rollover
            command procedure to add support for SMTP as an IPv6 capable
            service.

            Reference:

            TCPIP_BUGS Note 2075

    ECO D 23-FEB-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15D

            Problem:

            1. Using the /THREADS qualifier with UCP's SET NFS_SERVER command
            has no effect.

            2. UCP's SET NFS_SERVER command qualifier, /DISABLE=NOPROXY, does
            not reset the underlying "noproxy_enabled" SYSCONFIG attribute.

            Solution:

            1. Fixed tcpipcp$set_nfs routine to obsolete the /THREADS qualifier
            for SET NFS_SERVER command.

            2. Fixed tcpipcp$set_nfs routine to correct operation of
            /DISABLE=NOPROXY qualifier - reset "noproxy_enabled" SYSCONFIG
            attribute.

            Reference:

            TCPIP_BUGS Note 2154
            TCPIP_BUGS Note 2155

    ECO E 23-FEB-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15E

            Problem:

            When invoked from an unprivileged user account and/or from a
            privileged user account without enabling NETMBX privilege, UCP
            gives misleading error messages.

            Solution:

            Modified tcpipcp$$assign_inet routine to correctly handle NONETMBX
            return status from sys$assign system service when assigning BG0
            device channels.

            Reference:

            TCPIP_BUGS Note 2178

    ECO F 3-MAR-2001 Alpha and VAX

            Images:
            
            TCPIP$UCP.EXE V5.1-15F

            Problem:

            In some circumstances "show protocol/param" command ACCVIOs.

            Solution:

            Bug fixed in api.c module of the UNIX_API component.

            Reference:

            UCX Note 8351

    ECO G 11-MAR-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15G

            Problem:

            UCP's SET ARP command fails to correctly report parameter errors.

            For example, the SET ARP command, shown here with a bad hardware
            address parameter, outputs the following error messages:

            $ tcpip set arp 10.11.1.101 0:0:f8:25:39:a8
            %TCPIP-E-ARPERROR, cannot process ARP request as entered; see ARP
            documentation and reissue the command
            -TCPIP-E-INVPARM, invalid parameter value for Ethernet address
            -TCPIP-E-INVETHER, invalid Ethernet address: !AS

            Solution:

            Modified tcpipcp$set_arp routine (in tcpipcp$arp.b32) to:

            1. Correctly report errors with SET ARP's 'mac_address' parameter

            2. Correctly report errors with SET ARP's 'host' parameter

            Reference:

            TCPIP_BUGS Note 1495

    ECO 2 updates
    --------------
    ECO H 10-APR-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15H

            Problem:

            The following error is encountered when one attempts to
            remove proxies:

            %TCPIP-E-PROXYERROR, error processing proxy request
            -TCPIP-W-NORECORD, information not found
            -TCPIP-E-INVKEY, invalid information

            Solution:

            Due to some incorrect comments in the code (bad cut and paste)
            when the special case code was added in order to request a proxy
            with a wildcarded host name - basically - the code for the ADD
            proxy operation was used. And so, a hostent was being specified
            for the host's name instead of a descriptor to that name.

            Reference:

            TCPIP_BUGS Note 2002

    ECO I 23-APR-2001 Alpha and VAX

            Sources:

            TCPIP$PROXY_STARTUP.COM
            TCPIP$PROXY_SHUTDOWN.COM

            Images:

            TCPIP$MSG.EXE V5.1-15B
            TCPIP$UCP.EXE V5.1-15I

            Problem:

            UCP's LOAD PROXY command generates error messages if there are no
            proxy records in the proxy database.

            For example,

            $ tcpip load proxy
            %TCPIP-E-PROXYERROR, error processing proxy request
            -TCPIP-W-NORECORD, information not found
            -RMS-E-RNF, record not found
            %TCPIP-E-PROXYERROR, error processing proxy request
            -TCPIP-W-NORECORD, information not found
            -RMS-E-RNF, record not found
         
            Solution:

            UCP Changes:

            1. Modified routine TCPIPCP$LOAD_NFS_PROXY (in TCPIPCP$PROXY.B32)
               to correctly load nfs proxy records; enhanced
               TCPIPCP$LOAD_NFS_PROXY to signal the number and type (i.e. NFS)
               of proxy records loaded.

            MSG Changes:
                     
            1. Added PROXYLOADED informational message for UCP.

            INSTALL Changes:

            1. Modified TCPIP$PROXY_STARTUP.COM and TCPIP$PROXY_SHUTDOWN.COM as
               follows:

               a. correct text of module abstract
               b. event logs for loading communication and nfs proxies

            Reference:

            PTR 30-7-11
            PTR 30-7-48
            PTR 30-7-59
            TCPIP_BUGS notes 1708, 2138, 2203

    ECO K 15-MAY-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15K

            Problem:

            1. UCP's SET CONFIGURATION ENABLE SERVICE command generates an
            error whenever a service is attempted to be enabled (added to the
            enable service list) that is already enabled.

            2. UCP's SET CONFIGURATION ENABLE NOSERVICE * command fails to
            disable all enabled services when the "service" parameter is
            wildcarded. It stops after disabling just one service.

            3. UCP's SET CONFIGURATION ENABLE NOSERVICE command outputs
            misleading error messages whenever a service is attempted to be
            disabled that is already disabled.

            Solution:

            Modified routines tcpipcp$set_conf_serv and tcpipcp$$add_serv_list
            (in module tcpipcp$service.b32) to fix error handling to not report
            an error when enabling a service that's already enabled.

            Modified routines tcpipcp$del_conf_serv and tcpipcp$$del_serv_list
            (in module tcpipcp$service.b32) to permit disabling all "enabled"
            services when the SERVICE parameter is wildcarded. Also, fixed
            error reporting when disabling a service that's already disabled.

            Reference:

            TCPIP_BUGS Note 2253

    ECO L 18-JUN-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15L

            Problem:

             Unable to use UCP's SHOW CONFIGURATION SMTP command in a command
            pipeline.

            For example,

            a. unable to find a string when search is used in a command pipeline:

               $ pipe tcpip show configuration smtp | search sys$input gateway
               %SEARCH-I-NOMATCHES, no strings matched

            b. fatal error sometimes results when used in a command pipeline:

               $ pipe tcpip show configuration smtp | search sys$input a
               %TCPIP-E-TCPIPDISPLAY, error displaying information
               -TCPIP-F-BUGCHK, TCPIP internal error
               -RMS-F-SYS, QIO system service request failed

            Reference:

            UCX Note 8551
            TCPIP_BUGS Note 2304

    ECO M 15-AUG-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15M

            Problem:

            The tcpip command "show protocol/parameters" ACCVIOS in
            some cases. This is a regression of TCPIP_BUGS Note 2168.

            Reference:

            UCX Note 8351
            TCPIP_BUGS Note 2389
            TCPIP_BUGS Note 2168

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 UCPLIB Images
    ---------------------------------------------------------------------------
    ECO 1 updates
    --------------
    ECO A 11-MAR-2001 Alpha and VAX

            Images:

            TCPIP$ACCESS_SHR.EXE V5.1-15A

            Problem:

            TCPIP SHOW HOST was ACCVIO'ing in certain cases when retrieving the
            BIND database.

            Solution:

            NSLOOKUP was modified to deal with large DNS messages.

            Reference:

            PTR 70-5-1560 / CFS.80586 / Req Id: GB_G01030
            PTR 70-5-1588 / CFS.81412 / Req Id: GB_G01110

    ECO 2 updates
    --------------
    ECO B 26-JUN-2001 Alpha and VAX

            Images:

            TCPIP$ACCESS_SHR.EXE V5.1-15B

            Problem:

            TCPIP SHOW HOST/NOLOCAL could result in an ACCVIO under
            certain circumstances.

            AND

            Some BIND error codes were not getting returned and
            displayed properly.

            Reference:

            PTR 75-61-663 / TCPIP_BUGS Note 2297

    ECO C 27-Jun-2001 Alpha and VAX

            Images:

            TCPIP$ACCESS_SHR.EXE V5.1-15C

            Problem:

            The SHOW HOST command could hang on its second issuance when
            inside the TCPIP utility.

            Reference:

            PTR 70-5-1746 / CFS.85063 / Req Id: HPAQ61PJP
            TCPIP_BUGS Note 2358

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 UNIX_API Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 3-MAR-2001 Alpha and VAX

            Images:
            
            TCPIP$UCP.EXE V5.1-15F

            Problem:

            In some circumstances "show protocol/param" command ACCVIOs.

            Solution:

            Bug fixed in api.c module of the UNIX_API component.

            Reference:

            UCX Note 8351
            TCPIP_BUGS Note 2168

    ECO B 15-AUG-2001 Alpha and VAX

            Images:

            TCPIP$UCP.EXE V5.1-15M

            Problem:

            The tcpip command "show protocol/parameters" ACCVIOS in
            some cases. This is a regression of TCPIP_BUGS Note 2168.

            Reference:

            UCX Note 8351
            TCPIP_BUGS Note 2389
            TCPIP_BUGS Note 2168

    ---------------------------------------------------------------------------
    Corrections for COMPAQ TCP/IP Services V5.1 XDM Images
    ---------------------------------------------------------------------------
    ECO 2 updates
    --------------
    ECO A 13-JUL-2001 Alpha and VAX

            Images:

            TCPIP$XDM.EXE V5.1-15A
            TCPIP$XDMW.EXE V5.1-15A

            Problem:

            XDM is linked with the DECW images in the SYS$LIBRARY of the
            running OpenVMS system, not with the images in BUILD$LIBRARY.

            Reference:
            
            TCPIP_BUGS Note 2307

    ---