SEARCH CONTACT US SUPPORT SERVICES PRODUCTS STORE
United States    
COMPAQ STORE | PRODUCTS | SERVICES | SUPPORT | CONTACT US | SEARCH
gears
compaq support options
support home
software & drivers
ask Compaq
reference library
support forum
frequently asked questions
support tools
warranty information
service centers
contact support
product resources
parts for your system
give us feedback
associated links
.
} what's new
.
} contract access
.
} browse patch tree
.
} search patches
.
} join mailing list
.
} feedback
.
patches by topic
.
} DOS
.
} OpenVMS
.
} Security
.
} Tru64 Unix
.
} Ultrix 32
.
} Windows
.
} Windows NT
.
connection tools
.
} nameserver lookup
.
} traceroute
.
} ping
DEC TCP/IP UCXEC05-031 TCP/IP V3.1 for OPENVMS VAX/AXP ECO Summary

Copyright (c) Digital Equipment Corporation 1994. All rights reserved. PRODUCT: DEC TCP/IP Services V3.1 for OpenVMS VAX DEC TCP/IP Services V3.1 for OpenVMS AXP OP/SYS: OpenVMS VAX OpenVMS AXP SOURCE: Digital Equipment Corporation ECO INFORMATION: ECO Kit Name: UCXECO5-031 ECO Kits Superseded by This ECO Kit: None ECO Kit Approximate Size: 39,100 Blocks Kit Applies To: OpenVMS VAX V5.5 and higher OpenVMS AXP V1.5, V6.1 System Reboot Necessary: Yes ECO KIT SUMMARY: An ECO kit exists for DEC TCP/IP Services V3.1 on OpenVMS VAX V5.5 and higher and OpenVMS AXP V1.5 through V6.1. This kit addresses the following problems. If more detailed information is needed, please see the Release Notes in the kit. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 Kernel images ---------------------------------------------------------------------------- ECO 1 Updates: -------------- ECO A 27-May-1994 AXP and VAX Images: UCX$BGDriver.EXE UCX T3.1-32B The system may ACCVIO in SetMode processing and subsequently crash because access to socket structures is synchronized at IPL 8. ECO B 24-Jun-1994 AXP and VAX Images: UCX$BGDriver.EXE UCX$INTERNET_SERVICES.EXE UCX$INTERNET_SERVICES_SEC.EXE UCX$INETACP.EXE 1. Security driver crashes occur when the @ip_secvec$l_ip_output routine returns an error status. 2. The security driver swapped r4 and r6 in calls to @ip_secvec$l_ip_input with respect to the V2.0 behavior. 3. The proxy cache was not searched correctly when wildcard proxies were involved. This led to proxies which did not appear to be dynamically loaded, even though they were, and non-wildcard proxies were not found when similar wildcard proxies existed for different usernames. ECO C 27-Jun-1994 AXP and VAX Images: UCX$BGDriver.EXE UCX$INTERNET_SERVICES.EXE UCX$INTERNET_SERVICES_SEC.EXE When the partner for a TNDRIVER connection became unreachable, the system would intermittently hang and loop at a high IPL. ECO 2 Updates: -------------- There were no additional changes to this facility in ECO 2 ECO 3 Updates: --------------- ECO D 19-Jul-1994 AXP and VAX Images: UCX$INETACP.EXE UCX V3.1-32D 1. System crashes occurred in INETACP_REXEC_ABORT_AST_CONT due to referencing a REQCB that had been previously deallocated. 2. System crashes due to misuse of a register might occur, when the same register is used to contain a channel number and the address of a descriptor. 3. The system crashes during UCX shutdown in an AST delivered to the INET_ACP, if reference is made to the INETCB after it has been deallocated. ECO 4 Updates: -------------- ECO E 10-Aug-1994 AXP and VAX Images: UCX$BGDriver.EXE UCX V3.1-32E UCX$INTERNET_SERVICES.EXE UCX V3.1-32E UCX$INTERNET_SERVICES_SEC.EXE UCX V3.1-32E Memory corruption occurs when ACCEPT completes after ACCEPTER BG device has been deassigned, but before the LISTENER BG device is deassigned. ECO F 11-Aug-1994 AXP and VAX Images: UCX$BGDriver.EXE UCX V3.1-32F UCX$INTERNET_SERVICES.EXE UCX V3.1-32F UCX$INTERNET_SERVICES_SEC.EXE UCX V3.1-32F Setting the minimum number of large buffers too high (more than 13 with FDDI-size buffers, or more than 31 otherwise) could cause memory corruption and a subsequent system crash. ECO G 30-Aug-1994 VAX Only Images: UCX$INTERNET_SERVICES.EXE UCX V3.1-32G UCX$INTERNET_SERVICES_V6.EXE UCX V3.1-32G UCX$INTERNET_SERVICES_SEC.EXE UCX V3.1-32G UCX$INTERNET_SERVICES_SEC_V6.EXE UCX V3.1-32G UCX$INETACP.EXE UCX V3.1-32G The TCP initial sequence number was being improperly reset every time a new TCP connection was initiated. This problem was most visible when using the UCX RSH client to repeatedly execute commands on a remote host. ************************************************************** * WARNING * * * * Be sure to copy this new UCX$INETACP.EXE image when * * installing this update. If you take only the * * UCX$INTERNET_SERVICES image, UCX will not function * * properly due to shifted data structures. * ************************************************************** ECO H 7-Sep-1994 AXP and VAX Images: UCX$INTERNET_SERVICES*.EXE UCX V3.1-32H UCX$BGDRIVER*.EXE UCX V3.1-32H The service limit was not properly enforced for UDP NOLISTEN services, such as NFS. This led, on occasion, to the startup of multiple NFS server processes even when the service limit was set to 1. ECO 5 Updates: -------------- ECO I 19-Sep-1994 AXP only Images: UCX$BGDRIVER*.EXE UCX V3.1-32I Use of the shutdown() function with a direction code of 0 (receive only) would result in an error being returned, with SS$_ABORT in the OpenVMS-style status and garbage in the UNIX[R] style error, even though the function actually worked properly. ECO K 3-Oct-1994 AXP and VAX Images: UCX$BGDriver.EXE UCX V3.1-32K (Alpha) UCX$INTERNET_SERVICES.EXE UCX V3.1-32K UCX$INTERNET_SERVICES_V6.EXE UCX V3.1-32K UCX$INTERNET_SERVICES_SEC.EXE UCX V3.1-32K UCX$INTERNET_SERVICES_SEC_V6.EXE UCX V3.1-32K UCX$INETACP.EXE UCX V3.1-32K 1. System crash with KRNLSTAKNV. 2. System crash with SPLRSTERR, Spinlock to be conditionally released is not owned. ECO L 5-Oct-1994 AXP and VAX Images: UCX$BGDriver.EXE UCX V3.1-32L (Alpha) UCX$INTERNET_SERVICES.EXE UCX V3.1-32L UCX$INTERNET_SERVICES_V6.EXE UCX V3.1-32L UCX$INTERNET_SERVICES_SEC.EXE UCX V3.1-32L UCX$INTERNET_SERVICES_SEC_V6.EXE UCX V3.1-32L Simultaneous use of select and attention ASTs on the same UCB will result in a system crash. ECO M 20-Oct-1994 AXP and VAX Images: UCX$INETACP.EXE UCX V3.1-32M 1. Disabling an active UDP Listen service, such as BOOTP, might also eliminate the listener device for another service. 2. When using the CASE_INSENSITIVE flag with the RSH service, usernames containing numeric characters were not found in the proxy cache. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 UCX$INETDRIVER.EXE ---------------------------------------------------------------------------- ECO 1 Updates: -------------- ECO A 26-May-1994 AXP and VAX Images: UCX$INETDRIVER.EXE UCX 3.1-32A INET device units are not deleted on final deassignment. ECO 4 Updates: -------------- ECO B 12-Sep-1994 AXP and VAX Images: UCX$INETDRIVER.EXE UCX V3.1-32B Multiprocessor crashes on $CANCEL or $DASSGN in INETDRIVER may occur. The bugcheck is either SPLRELERR or SPLIPLLOW. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 UCX$TNDRIVER.EXE ---------------------------------------------------------------------------- ECO 4 Updates: -------------- ECO A 1-August-1994 Images: UCX$TNDRIVER.EXE UCX V3.1-32A System crashes on SMP may occur. ECO B 9-August-1994 ECO-A was not built correctly, ECO-B fixes this. telnet.com uses, libr/replace lib$:ucx$tn_server.olb obj$:ucx$tn_server_*.obj When obj$ is a search list, the .obj in [obj_pat] are replaced first and they get overridden by the .obj in [obj] ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 UCX$TELNET.EXE ---------------------------------------------------------------------------- ECO 5 Updates: -------------- ECO A 1-August-1994 Images: UCX$TNDRIVER.EXE UCX V3.1-32A System crashes on SMP may still occur. ECO B 9-August-1994 Images: UCX$TNDRIVER.EXE UCX V3.1-32B ECO-A was not built correctly, ECO-B fixes this. telnet.com uses, libr/replace lib$:ucx$tn_server.olb obj$:ucx$tn_server_*.obj When obj$ is a search list, the .obj in [obj_pat] are replaced first and they get overridden by the .obj in [obj] ECO C 3-October-1994 Images: UCX$TELNET.EXE UCX V3.1-32C Telneting from MEP-VT via a 3270 connection caused an error of "%NONAME-W-NOMSG, Message number 00000000" ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 UCX$TFTP.EXE ---------------------------------------------------------------------------- ECO 4 Updates: -------------- ECO A 01-Sep-1994 AXP/VAX Images: UCX$TFTP.EXE V3.1-32A Error handling was poor and multithreading techniques occurred that caused a timeout/resend to fail. Sending to a non-existent destination port appears to produce a -F-PROTOCOL error. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 UCX$FTP.EXE, UCX$FTPC.EXE, and UCX$FTPD.EXE ---------------------------------------------------------------------------- ECO 1 Updates: -------------- ECO A 25-May-1994 AXP and VAX Images: UCX$FTP.EXE UCX V3.1-32A UCX$FTPC.EXE UCX V3.1-32A UCX$FTPD.EXE UCX V3.1-32A 1. An extra reply message which caused client and server command synchronization loss might be sent by the FTP server during image mode transfers. 2. FTP MGET fails if the full path name is specified. 3. If the path name was specified using FTP GET, it would copy the file and use the full pathname as the file name. 4. FTP does not retrieve files in a subdirectory when performing an mget of a directory which includes a directory file. 5. FTP get incorrectly expanding wild card characters. 6. Confusion between get and mget capabilities. ECO 5 Updates: -------------- ECO B 29-Sep-1994 AXP and VAX Images: UCX$FTP.EXE UCX V3.1-32B UCX$FTPC.EXE UCX V3.1-32B UCX$FTPD.EXE UCX V3.1-32B 1. Binary files were truncated during File transfer in image (binary) mode between two ftp nodes if the target filespec contained a nodename of a third node. This was caused by the transfer occurring over DECnet on the target side and was manifest only if the file size was not an exact multiple of 512 bytes. 2. The FTP command line switches /USER, /PASSWORD, and /INPUT were not being recognized or used properly. 3. The FTP system could not be run from a command procedure. 4. The "sendport" command fails. 5. The PASV command hangs up the session. The FTP client session was hanging waiting for a reply from the FTP server. 6. If the /FDL switch was used while doing a "put" or "get" command, a "Link Disconnect" error message was received. This occurred because a parsing error at the FTP client propagated to the FTP server and caused the FTP server to ACCVIO. 7. The command ': DIR/FULL' produced truncated output. It did not list all the files currently in the directory. This occurred because the initial count of the number of files in the directory was not zeroed correctly before the listing was started in the server. 8. The FTP server did not properly report errors caused by RMS back to the client and did not use the proper reply codes according to the RFC. ADDED or CHANGED Functionality: a. The "DIR" command had been changed to give an output similar to "ls" instead of a "FULL" listing. Due to recommendations from end users, it has been changed back to its original form to produce a "FULL" listing. The command line switch "/BRIEF" has been added to produce an output similar to "ls". ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 SMTP Mail Facility ---------------------------------------------------------------------------- ECO 1 Updates: -------------- ECO A 9-Jun-1994 VAX/AXP Images: UCX$SMTP_MAILSHR.EXE UCX$SMTP_RECEIVER.EXE UCX$SMTP_SYMBIONT.EXE UCX$SMTP_PARSESHR.EXE (VAX only) UCX$SMTP_PARSESHR_TV.EXE (AXP only) UCX$UUENCODE.EXE UCX$UUDECODE.EXE 1. Found another symbiont memory leak. 2. SMTP receiver ACCVIOs with address in MAIL From:<> command that includes source route, for example: <@PSUVM.PSU.EDU:owner-acm-l@KENTVM.KENT.EDU> 3. SMTP receiver ACCVIOs with an RFC header that exceeds 1000 characters in length. A long To: header was the only known cause of this. 4. If mail was sent to a UCX system with a quoted local part (i.e., "NODE::USER"@host.com) and the receiving UCX host's SMTP relay option was not enabled, the mail would be accepted by the UCX SMTP receiver and would be bounced later by the symbiont with an RMS "record not found" error. ECO 2 Updates: -------------- There were no additional changes to this facility in ECO 2 ECO 3 Updates: -------------- ECO B 28-Jul-1994 VAX/AXP Images: UCX$SMTP_MAILSHR.EXE UCX V3.1-32B UCX$SMTP_RECEIVER.EXE UCX V3.1-32B UCX$SMTP_SYMBIONT.EXE UCX V3.1-32B UCX$SMTP_PARSESHR.EXE (VAX only) UCX V3.1-32B UCX$SMTP_PARSESHR_TV.EXE (AXP only) UCX V3.1-32B UCX$UUENCODE.EXE UCX V3.1-32B UCX$UUDECODE.EXE UCX V3.1-32B 1. The SMTP symbiont redefines SYS$SCRATCH in system table. 2. If an attempt to send a file via SMTP with MAIL/NOEDIT was made *and* any DECnet address was encountered before an SMTP address, an RMS-F-IOP error would occur at the MAIL> prompt. This would happen most commonly if: · - A VMS Mail distribution list was used where any DECnet address preceded an SMTP address. - A user in a VMS distribution list had their mail forwarded via DECnet and an SMTP address followed this user in the list. - The VMS Mail To: field was a DECnet address and the CC: field was an SMTP address. 2. If SMTP mail came in for a user who had forwarded his mail to SMTP%... *and* the substitute domain was set, the substitute domain information would be included in the relayed mail From and Return-Path RFC headers. ECO 4 Updates: -------------- ECO C 9-Aug-1994 VAX/AXP 1. If the SMTP configuration database relay option was not set, all incoming SMTP mail to users who had forwarded their mail was bounced. This occurred when users made use of the 'MAIL> SET FORWARD' command when the relay option was not set. 2. UCX SMTP was unable to deliver mail to a recipient (i.e., the SMTP address local part) that contained a period. An example of the type of address that would bounce is: To: G.Palmer@xyz_corp.com ^ | +---<--- This period causes problems. 3. UCX SMTP created an entirely new block of RFC headers when it relayed mail after a user had done a SET FORWARD. These headers became lost inside the plain text of the mail message. This incorrect behavior caused mail loop detection schemes that counted Received By headers (including UCX's mail loop detection scheme) to function improperly. Caveat for V3.1: Before UCX V3.2, a mail bounced by UCX SMTP because the maximum number of hops was exceeded (i.e., due to having too many Received By headers) was bounced with the following failure text: ---- Transcript of session follows ---- %NONAME-E-NOMSG, Message number 030ADB32 UCX V3.2 will contain the correct failure text: ---- Transcript of session follows ---- %UCX-E-SMTP_EXCMAXHOP, Maximum number of hops exceeded. Mail loop suspected ECO D 23-Aug-1994 VAX and AXP Images: UCX$SMTP_MAILSHR.EXE UCX V3.1-32D UCX$SMTP_RECEIVER.EXE UCX V3.1-32D UCX$SMTP_SYMBIONT.EXE UCX V3.1-32D UCX$SMTP_PARSESHR_TV.EXE UCX V3.1-32D UCX$UUENCODE.EXE UCX V3.1-32D UCX$UUDECODE.EXE UCX V3.1-32D 1. UCX SMTP would sometimes look inside a quoted local part of an address when parsing it. It would mistakenly attempt to parse the quoted local part as an RFC 822 address and if it found a '%', would think that it found a case of user%host@someplace.xyz_corp.com. The result was that the address was was bounced. ECO 5 Updates: -------------- ECO E 30-Sep-1994 VAX and AXP Images: UCX$SMTP_MAILSHR.EXE UCX V3.1-32E UCX$SMTP_RECEIVER.EXE UCX V3.1-32E UCX$SMTP_SYMBIONT.EXE UCX V3.1-32E UCX$SMTP_PARSESHR_TV.EXE UCX V3.1-32E UCX$UUENCODE.EXE UCX V3.1-32E UCX$UUDECODE.EXE UCX V3.1-32E 1. The UCX SMTP symbiont would ACCVIO if the number of lines of text in the RFC header block was greater than 100 *or* if the number of bytes in the RFC header block was greater than 8192. This may occur when mailing lists were expanded in the To: RFC header line and not truncated by the sender. 2. UCX SMTP would sometimes become confused when it encountered an address that contained special characters like '<' or '>' inside a comment string. This could cause an ACCVIO or could make a mail message appear to be from an incorrect address. For example: "" 3. If a user forwarded his mail via SMTP on a local system, he would not be able to use the VMSmail From: line to reply to a non-SMTP mailer. If the non-SMTP transport from which the mail came was DECnet, the From line would be enclosed in double quotes. If the non-SMTP transport was MTS, the From: line would be enclosed in double quotes and would also contain backslashes preceding the inner double quotes in the address. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 LPD Facility ---------------------------------------------------------------------------- ECO 1 Updates: -------------- ECO A 9-Jun-1994 VAX/AXP Images: UCX$LPD_SHR.EXE UCX V3.1-32A UCX$LPD_SMB.EXE UCX V3.1-32A UCX$LPD_RCV.EXE UCX V3.1-32A UCX$LPQ.EXE UCX V3.1-32A UCX$LPRM.EXE UCX V3.1-32A UCX$LPRSETUP.EXE UCX V3.1-32A UCX$TELNETSYM.EXE UCX V3.1-32A 1. If the SMTP transport was not present and the LPD symbiont tried to send mail notification, the symbiont (i.e., the UCX$LPD_QUEUE) would stop. 2. The LPD symbiont would hang if a job was pending in a stopped LPD queue and the queue was restarted. 3. For outbound print jobs, UCX LPD had no "retry" capability. If the LPD print server did not respond or if the connection went down, the job would become "retained on error" and the LPD queue would stop. 4. There are two ways to indicate a PostScript[R] file. Standard LPD uses the 'o' card and Digital's LPD Printserver Extensions (hereafter referred to as the "PS extensions") use the 'Dpostscript' card. It was not possible to configure LPD to use the standard LPD procedure rather than the equivalent PS extensions procedure where functional overlap existed. 5. Adding printers to printcap would cause the name of earlier printer entries to bleed over into the names of later ones if the length of the earlier printer names was greater than the later ones. 6. When printing to a U*ix system with the PRINT/PARAM=PRINTER="printer-name" command, the case of the printer name was not being preserved. This required a printer synonym (in all uppercase) for each destination printer on the target U*ix system. 7. Performing a STOP/QUEUE/RESET on an LPD queue which was currently processing a job would cause the symbiont to exit abnormally. 8. The root always needed a proxy account regardless of whether the application proxy was on or off. 9. For inbound jobs, if remote host from the 'H' control card was not known, the job would end up retained on error in the UCX$LPD_QUEUE with a "record not found" error. This would happen regardless of the setting of the LPD service's application proxy flag. ECO 4 Updates: -------------- ECO B 15-Sep-1994 AXP and VAX Images: UCX$TELNETSYM.EXE UCX V3.1-32B 1. The Telnet print symbiont would cause Form Feeds to appear at the beginning of each job rather than at the end. This might cause the waste of special print forms for some applications. 2. There was no way to suppress inter-job form feeds entirely. 3. There was no way to stop the Telnet print symbiont from acting as a "true" Telnet sender (i.e., no way to stop it from doubling IAC characters and from doing a Telnet negotiation of binary mode for printing PASSALL files). ECO 5 Updates: -------------- ECO C 30-Sep-1994 AXP and VAX Images: UCX$LPD_SHR.EXE UCX V3.1-32C UCX$LPD_SMB.EXE UCX V3.1-32C UCX$LPD_RCV.EXE UCX V3.1-32C UCX$LPQ.EXE UCX V3.1-32C UCX$LPRM.EXE UCX V3.1-32C UCX$LPRSETUP.EXE UCX V3.1-32C UCX$TELNETSYM.EXE UCX V3.1-32C 1. When the remote LPD client sent the control file before the data file(s), the job would sometimes end up "retained on error" in the UCX$LPD_QUEUE queue with a "file not found" error. 2. Outbound UCX LPD jobs sometimes fail with a "File locked by another user" error. 3. UCX LPD proxy mapping does not find proxies when the '/REMOTE_USER' switch has been used with a wildcard. For example, the following proxy would not be spotted: VMS User_name Type User_ID Group_ID Host_name SOMEUSER CD * someplace.xyz.org ^ | Wildcarded remote | user ------->------->--+ 4. There was no way to configure the Telnet symbiont to drop the TCP/IP link immediately at the end of a job. 5. The sharing of Telnet symbiont logs among execution queue threads made logs difficult to read and caused contention for log files between threads. 6. Telnet symbiont diagnostics were insufficient for problem diagnosis at customer sites. 7. A problem in FF suppression code occurred when the logical UCX$TELNETSYM_SUPPRESS_FORMFEEDS was defined at queue startup. The result was that the last line of a job would be overprinted by the first line of next job. 8. If the LPD receiver has a problem opening the LOG file (SYS$SPECIFIC:[UCX_LPD]UCX$LPD_RCV_LOGFILE.LOG), it sends diagnostics to the operator console even if the logical to turn on LPD receiver diagnostics is not defined. (LPD_RCV is the LPD receiver diagnostics logical). ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 Management Control Program (UCP) ---------------------------------------------------------------------------- ECO 2 Updates: -------------- ECO A 01-JUL-1994 AXP and VAX Images: UCX$UCP.EXE UCX V3.1-32A 1. A server list entered via the UCX 'SET CONFIG NAME /SERVER' command was sorted in order of ascending internet address, causing the bind resolver to use an incorrect ordering. 2. The UCX 'CONVERT/ULTRIX BIND' command did not allow the creation of a reverse domain. 3. If the destination parameter to the 'SET MX' command could not be found in a host lookup, then an MX record would not be created and no warning or error would be issued. 4. a. Four items in the communication configuration parameters were being ignored by the 'START COMM /INIT' command. b. The configuration of communication security lists was not working. c. 'SET CONFIGURATION COMMUNICATION /REMOTE=NOVIRTUAL' did not work. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 RSH ---------------------------------------------------------------------------- ECO 4 Updates: -------------- ECO A 07-Jun-1994 AXP and VAX Images: UCX$RSH.EXE 1. Quotation characters were unconditionally removed from the RSH command line. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 PWIP Driver and ACP ---------------------------------------------------------------------------- ECO 2 Updates: -------------- ECO A 01-Jul-1994 AXP and VAX Images: UCX$PWIPACP.EXE UCX V3.1-32A UCX$PWIPDRIVER.EXE UCX V3.1-32A UCX$PWIPSHUT.EXE UCX V3.1-32A 1. Two ACCVIOs could occur during PWIP shutdown. The first was caused by a null ucxucb pdcb field and the second was caused by a null pdcb pointer passed in a call to dwn_call_down. Both of these are valid situations and should not cause access violations. ECO 3 Updates: -------------- ECO B 18-Jul-1994 AXP and VAX Images: UCX$PWIPACP.EXE UCX V3.1-32B UCX$PWIPDRIVER.EXE UCX V3.1-32B UCX$PWIPSHUT.EXE UCX V3.1-32B 1. The PWIP ACP log we misnamed. The PWIP ACP log file name has been changed from PWIPACP_nodename.LOG to UCX$PWIPACP_nodename.LOG to make it more consistent with UCX file naming conventions. 2. PWIP ACP log file records were lost when a system crashed. PWIP ACP file logic has been changed so that records are flushed to disk after every write. 3. The OpenVMS AXP PWIP ACP log file could not be read while the ACP is active. The PWIP ACP file logic has been changed so that the log file is opened "shr=get". 4. Crash dump analysis was difficult. Logic was added to zero PDCBs upon allocation and to zero PDCB flinks and blinks upon removal from queues. Additional counters were added to the UCX$SDA (SDA backed) routine displays. 5. An ACCVIO might occur during processing of the PCB during Build_CONN_ID processing. Build_CONN_ID was modified to verify that the UCX version of the socket still exists and, within that socket, the address of the pcb before further processing. 6. Work queue analysis was difficult. A DEBUG check of PDCB work queue status on close_dev has been added. If the PDCB flink or blink is non-NULL, the system will now crash. 7. Erroneous ACP and driver state machine operation leading to incorrect routine calls, improper BG device interaction, UCX interaction failures, a deallocation race condition leading to intermittent ACCVIOs and potentially other errors occurred. o Unavailable data on return from UNITDATA request leading to Path- works client failure. Properly setup the SRC_length and SRC_offset fields of the unitdata structure during pwip_alloc_udata_ind rou- tine execution. 8. The data returned from a UNITDATA request leading to Pathworks client failure was not complete. The SRC_length and SRC_offset fields of the unitdata structure are now set up correctly during the pwip_alloc_udata_ind routine execution. ECO 4 Updates: -------------- ECO C 05-Aug-1994 AXP and VAX Images: UCX$PWIPACP.EXE UCX V3.1-32C UCX$PWIPDRIVER.EXE UCX V3.1-32C UCX$PWIPSHUT.EXE UCX V3.1-32C UCX$SDA.EXE UCX V3.1-32C 1. The PWIPdriver shutdown procedure did not function correctly. It left the driver in an undefined state which might cause ACCVIOs, transport user bugchecks and/or an inability to restart. 2. The OpenVMS AXP version of PWIPdriver corrupted the high order word of a longword field in the pdcb which contained the channel number (normally a word field) when passing information between the ACP and the driver. 3. Some of the UCX PWIP SDA backed displays have been upgraded. ECO D 22-Aug-1994 AXP/VAX Images: UCX$PWIPACP.EXE UCX V3.1-32D UCX$PWIPDRIVER.EXE UCX V3.1-32D UCX$PWIPSHUT.EXE UCX V3.1-32D UCX$SDA.EXE UCX V3.1-32D 1. Added a SyncState macro to ensure that the interface state is synchronized between the transport user and the transport provider before shutdown processing begins for each TCP non-listener connection. There was a remote possibility that PWIP would respond inappropriately at shutdown causing the transport user to crash the system. 2. The disconReq_ast routine in the PWIPacp_Ucx.C module did not pass the status to the driver correctly when an error occurred. 3. The pwip_check_disconnect routine in the PWIPdriver_Supp.C module sometimes treated errors as special case. It now only sends up a T_DISCON_IND. 4. Missing characters in the PWIPDRIVER_ACK.C. module of the Build_CONN_IND routine may cause system crashes. 5. Conditionally compiled debug statements were added to various routines to facilitate debugging. 6. Upgraded the build procedure: a. Created and populated VMS platform/version-specific system-wide build locations for the PWIP SDK files provided by Pathworks: > Build1$:[Plat_v.Vms_v55.PWIPSDK] > Build1$:[Plat_a.Vms_v15.PWIPSDK] > Build1$:[Plat_a.Vms_v61.PWIPSDK] b. The PWIP.COM build procedure has been modified to correctly access the proper PWIP SDK files, to allow for ECO builds, to access the standard system files, and to cease creation of dummy OpenVMS AXP files. c. The OpenVMS VAX portion of the Bliss DriverDef file was modified to include missing macros and to replace the VMS$RESD$ references with SYS$LIBRARY. d. The Macro2Hfile.COM procedure has been modified to proper deal with Macro-32 '.IF' directives, thus removing the need to redefine certain symbols in other files. e. Reworked various files to accurately redefine certain symbols thus avoiding DECC redefinition warnings and the resultant Library and Linker warnings at compile time. 7. StdCloseCnt and nonstdCloseCnt have been removed from the UCX PWIP SDA backed displays since they no longer exist. ECO E 16-Sep-1994 VAX and AXP Images: UCX$PWIPACP.EXE UCX V3.1-32E UCX$PWIPDRIVER.EXE UCX V3.1-32E UCX$PWIPSHUT.EXE UCX V3.1-32E UCX$SDA.EXE UCX V3.1-32E Problems, solutions and/or enhancements: 1. On rare occasions, when PWIP Mbuf resource or session limits are exceeded and the transport user decides to abruptly terminate multiple sessions, the PWIPdriver work queue may be corrupted leading to an ACCVIO and system crash. 2. PWIPdriver startup and shutdown messages are now posted to OPCOM. 3. PWIPdriver now dynamically recalculates Mbuf resource / session limits whenever they are exceeded. 4. PWIPdriver now writes a message to OPCOM whenever Mbuf resource / session limits are depleted and/or replenished. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 SNMP_ AGENT ---------------------------------------------------------------------------- ECO 4 Updates: -------------- ECO A 25-Aug-1994 VAX and AXP Images: UCX$SNMP_AGENT.EXE UCX V3.1-32A 1. ACCVIOs may occur when a getnext function traverses the Address Translation table (AT). ACCVIOs may also occur when DEBUG is enabled and an OID is printed. 2. The SNMP Agent reports an IPIOCTLERR - failure to read IP information due to invalid buffer length. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 NFS Server ---------------------------------------------------------------------------- ECO 4 Updates: -------------- ECO A 31-May-1994 VAX and AXP Images: UCX$SERVER_NFS.EXE UCX V3.1-32A 1. The hostname is being handled improperly in the authentication portion of the NFS request. The result is either a crash (of the NFS server) or a loop, depending upon the request which is being made. 2. The NFS server improperly handles the UID and GID in the NFS request under certain circumstances. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 CFS_SHR.EXE images ---------------------------------------------------------------------------- ECO 5 Updates: -------------- ECO A 20-Jul-1994 AXP and VAX Images: UCX$CFS_SHR.EXE UCX V3.1-32A 1. Large files appeared to have corruption at the end. 2. SS$_INVACL was being encountered when processing attributes. 3. File deletion required the name to end in ".". 4. Purge code did not work correctly. An error in RVN determination was discovered. 5. A system crash may occur if the client changes the directory cookie to a value between 2 and 65535. 6. Directory ACLs are not propagated as expected. 7. Internal BFS event monitoring code fails to send a thread exit event. 8. VFC print files are not processed properly. 9. The SVTX (``sticky'') bit in a directory's protection mask indicates that the contents can only be deleted by the owner or root. This was being ignored. ECO B 02-Sep-1994 AXP and VAX Images: UCX$CFS_SHR.EXE UCX V3.1-32B 1. Several problems existed in CFS bitmap management routines which produced a series of errors before the user's actual problem could be addressed. The problems encountered were: a. Hangs were caused by problems in the AXP LIB$FFC and LIB$FFS library routines. The NFS process would hang in EXEC mode in RMS rundown at AST state. This would prevent RMS from properly running down, making the problem appear to be caused by RMS. b. Errors in bitmap management occurred. c. File system crashes occurred during the crossing of bitmap boundaries. The error in the logic was causing bits off the end of one bitmap to be manipulated when they should have been manipulated in the NEXT bitmap. This problem also caused corruption if a buffer or data structure happened to be located after a bitmap buffer in the virtual address space. d. Bitmap initialization failed to mark a buffer as modified which caused the cache to discard it. The last known content of the bitmap area was a series of 128 deleted cells. This was the CGIO error. 2. PC clients (several implementations) specify a zero size on directory creation. This could cause an invalid directory which not allow creation of files or subdirectories. 3. If ADD EXPORT was done with /OPTIONS=PURGE_VERSIONS, the presence of a file with null name and extension (e.g., .;1) makes the rest of the files in the directory invisible to the ls command. ---------------------------------------------------------------------------- Fixes for DEC TCP/IP Services V3.1 DNFC Driver (Note: Not supported in V3.1) ---------------------------------------------------------------------------- ECO 1 Updates: -------------- ECO A 26-May-1994 VAX and AXP Images: UCX$DNFCDRIVER.EXE UCX V3.1-32A 1. The driver would not load on OpenVMS AXP systems. 2. In very rare cases, the client would hang for no apparent reason. 3. Empty ACLs are reported with SS$_NORMAL instead of the expected SS$_ACLEMPTY return. 4. Privilege violation returned by SET FILE /ENTER. 5. The MOUNT /BUFFER=(READ=x, WRITE=y) qualifier is being ignored. INSTALLATION NOTES: In order for the corrections in this kit to take effect, the system must be rebooted. If the system is a member of a VMScluster, the entire cluster should be rebooted. REFERENCES: PostScript is a registered trademark of Adobe Systems Incorporated. UNIX is a registered trademark licensed exclusively by X/Open Company Ltd.



This patch can be found at any of these sites:

Colorado Site
Georgia Site



Files on this server are as follows:

ucxeco5-031.README
ucxeco5-031.CHKSUM
ucxeco5-031.a-dcx_axpexe
ucxeco5-031.a-dcx_vaxexe

privacy and legal statement