READ.ME for LATEST40.EXE Description: ------------ This package provides replacement modules for the V4.0 tcp/ip stack and DLL's. Prerequisites: ------------- You must have one of the following installed on your system: - TCP/IP V4.0 and MPTS from OS/2 Warp Version 4, component id 5639B1700, R510. - Warp Connect or Warp Server with either or both of the following: - the MPTS from Comm Server - the MPTS from Warp Server SMP client (NOT Warp Server SMP server) - MPTS FixPak WRx8421 (superceded WRx8415) You must also have one of the following installed: - MPTS FixPak WRx8421 - The fix for IC16063 Pre-Installation Instruction: ---------------------------- The following must be done one time only to avoid tcp/ip problems: If the file c:\tcpip\archive\dll\tcpipdll.dll exists, please erase it. (Substitute the drive letter on which \TCPIP\ is installed for "c:") This is a downlevel DLL which may replace the current DLL. Installation instructions: -------------------------- 1. You should create a temporary directory and decompress (unzip) LATEST40.EXE into it. Enter the following: LATEST40 . No subdirectories are created. 2. Since some of the files are locked by the system (the DLL's), to replace them you must now perform a shutdown of your OS/2 system. The directions below will walk you thru the procedure for replacing these files. 3. Reboot your system. 4. As soon as your system begins to boot, and you see the OS2 with a small white block in the upper left corner of your screen, depress the ALT key and the F1 key at the same time (ALT-F1). 5. The Recovery Choices screen should be displayed. Press F2 to get a command prompt. 6. Your system will now continue to boot, and should complete with an [X:\] prompt, where "X" is your boot drive. 7. Change to the drive and temporary directory in which you unzipped the LATEST40.EXE file. 8. The files listed in this directory should replace ANY EXISTING FILES of the same name currently on your system. DO NOT create a subdirectory for these files and simply place it in your PATH in CONFIG.SYS. If you do, it will create multiple copies of DLL'S, and EXE's etc, which could cause erratic behavior of your system. 9. Place the files in directories as listed in the "Contents" section below. Note that "y:" is the drive on which MPTN was installed, and "x:" is the drive on which TCP/IP was installed (x: and y: are usually the same). 10. Reboot your system. You can use Ctrl-Alt-Del. 11. Your system should now start normally and all file changes will be in effect. 12. When your system has completed startup, you can verify that the new TCP/IP stack is running by issuing the following command from an OS/2 command prompt: INETVER The following should be displayed: Inet Version: 4.02w Contents -------- The following is a list of the files contained in LATEST40.EXE and the directories in which they should be placed: y:\mptn\protocol 12-11-98 2:19p 37460 0 ifndis.sys 12-11-98 11:53a 60015 0 sockets.sys 12-11-98 11:52a 242697 0 afinet.sys 12-11-98 12:00p 8700 0 afos2.sys y:\mptn\dll 12-11-98 12:02p 37842 49 so32dll.dll 12-11-98 12:05p 77813 49 tcp32dll.dll 12-11-98 12:13p 33228 0 tcpipdll.dll 12-11-98 12:05p 32288 49 tcptime.dll y:\mptn\bin 12-11-98 12:02p 17215 0 ifconfig.exe 12-11-98 11:53a 19134 0 syndef.exe 12-11-98 12:02p 21191 0 route.exe 12-11-98 12:08p 123904 49 ipformat.exe 12-11-98 11:52a 10807 0 inetcfg.exe 12-11-98 11:53a 23160 0 inetdbg.exe y:\tcpip\bin 12-11-98 12:07p 90112 49 routed.exe HISTORY for Merlin Stack Fixes ------------------------------ Note : The fixes without the leading "IC" are defects that were raised internally. APAR/DEFECT Module(s) Abstract ------------ ---------- ---------------------------------------- 40906 ifndis.sys Defect 40751 was not proper. 40751 ifndis.sys Re-adjust MTU size for DIX packet. IC22184 afinet.sys FTP of large files hangs. IC21140 sockets.sys ALL-TALK FAILS WHEN ATTEMPTED TO TERMINATE MULTIPLE THREADS (inetver - 4.02w) 40471 sockets.sys SERVICE NEW REQUEST AFTER A RANDOM CONNECTION IS DROPPED WHEN SYNDEF=ON (inetver - 4.02v) IC22162 tcp32dll.dll Resolver couldn't differentiate names NC301 & NCS301 tcptime.dll 40576 ifndis.sys TRAP D WHEN PING TO SUBNET OR BROADCAST ADDRESS IC20183 sockets.sys TRAP 0 WHEN SYNDEF=ON (inetver - 4.02u) IC19744 afinet.sys TO BYPASS PROBLEM IN APAR IC19112 IC20005 tcpipdll.dll DCAF 1.33 SYS3175 AFTER WR08421 AND IC19489 APPLIED sockets.sys IC19728 ifndis.sys TRAP D IN IFNET$ WHEN PING FROM ANOTHER HOST WITH STACK FIX LEVEL INETVER 4.02M AND 4.02O IC19732 sockets.sys TRAP D IN OS/2 TCP/IP STACK RUNNING 3172 OFFLOAD AND TELNETD IC19489 sockets.sys ARP TABLE ENTRIES ON 3172 OFFLOAD BOX TIMING OUT. ALSO afinet.sys OCCURS ON NON-3172 HOSTS IF ROUTED IS RUNNING. ifndis.sys IC19332 tcp32dll.dll SOCKS_DOMAIN LIMITED TO ONE DOMAIN sockets.sys IC19483 ifndis.sys UNABLE TO NET USE TO SERVER USING TCPBEUI AFTER IC19235 FIX IS APPLIED TO TCP/IP STACK IC19396 sockets.sys UNABLE TO CLOSE FTPD OR TELNETD BY CNTRL-C IC19112 afinet.sys TCP/IP HANGS INTERMITTENTLY, WHEN TCP/IP CONFIG NOTEBOOK ADDS route.exe NET ROUTE AFTER DEFAULT ROUTE, AND NETWORK IS NOT SUBNETTED sockets.sys IC19235 sockets.sys SOCENOPROTOOPT (RC=42) RETURNED BY TCPIPDLL.DLL ON TCP/IP V4 FOR PCEXPRESS CALL TO SETSOCKOPT() WITH OPTION SO_RCVTIMEO IC19108 sockets.sys ADD NEW FUNCTION FOR 802.3 MACHINE TO COMMUNICATE IN 802.3 ifndis.sys ENCAPSULATION IF TARGET MACHINE IS 802.3. RE: IC18964. IC18602 ipformat.exe IPFORMAT FOR 802.3 FAILS TO FORMAT IPTRACE.DMP CORRECTLY IC17957 sockets.sys TCP/IP STACK PERFORMANCE IMPROVEMENT WHEN MANY THREADS BLOCKED afinet.sys ON ACCEPT() CALLS IC19010 afinet.sys TCPBEUI NEEDS TO KNOW WHEN AN INTERFACE IP ADDRESS CHANGES sockets.sys IC18959 afinet.sys TCPBEUI STOPS RESPONDING TO NAME / SESSION REQUEST sockets.sys IC17084 ifndis.sys WRONG ARP TABLE ENTRY DELETED IC18964 ifndis.sys NEW FUNCTION FOR ETHERNET NETWORK. BOTH DIX AND 802.3 ARP REQUEST WILL BE SENT IF ONLY IF WE ARE CONFIGURED AS 802.3. IC18725 tcp32dll.dll CAN'T EDIT FILE 'SOCKS.ENV' AFTER IC17933 IS APPLIED IC18433 so32dll.dll SO32DLL MEMORY LEAK IN APPLICATION WITH FTPDIR(), FTPLS(), AND FTPLOGOFF() CALLS, CAUSING SWAPPER.DAT TO FILL UP IC18573 afinet.sys TRAP D IN AFINET.SYS AFTER WR08415 WAS APPLIED IC18488 routed.exe ROUTED ADDS NETWORK ROUTES USING NETMASK OF INTERFACE ON WHICH THE REQUEST PACKET ARRIVED, SHOULD BE NETWORK CLASS MASK IC18755 sockets.sys PREVENT SYN ATTACK FROM CONSUMING TCP/IP RESOURCES syndef.exe IC18562 afinet.sys Integrate firewall code into base stack ifndis.sys sockets.sys tcp32dll.dll IC17933 tcp32dll.dll TCP32DLL.DLL traps when no socks.cfg found tcptime.dll NOTE: The changed modules for this APAR have been removed sockets.sys from the normal service sources. IC18319 sockets.sys TRAP 000D IN AFINET.SYS ON WARP 4 WITH FP2 AND MPTS AT WR08415 afinet.sys IC18307 ifconfig.exe EZB5133E OFFLOAD BOX OFF1: IP LINK TO MVS NOT FOUND AFTER WR08415 IC18283 sockets.sys MEMORY LEAK IN TCP/IP STACK. MBUFS ARE GETTING OVER, WHEN afinet.sys RUNNING INTERNET SERVER. IC18356 sockets.sys 3172 OS/2 TCPIP STOPS FORWARDING PACKETS TO AND FROM AN afinet.sys MVS HOST. ifndis.sys IC18349 *IC18356* RANDOM TRAP000D WHEN RUNNING 3172 OFFLOAD ON WARP CONNECT'S TCPIP IC17939 *IC18356* SYSTEM HANG RUNNING 3172 OFFLOAD ON A WARP CONNECT SYSTEM. IC18136 afinet.sys ROUTING TABLE CORRUPTED RANDOMLY IF TRY TO CHANGE DEFAULT ROUTER FROM A METRIC 1 DEFAULT ROUTER TO METRIC 2 DEFAULT ROUTER IC17924 ifndis.sys IFCONFIG UP ALLOWED FOR DUPLICATE IPADDR IN SUBNET IC17928 so32dll.dll SOCKET CALL IOCTL() W/COMMAND OF SIOCATMARK IS sockets.sys NOT SETTING THE PROPER VALUE. IC17715 ifndis.sys THIS APAR OPENED TO CORRECT PROBLEMS WITH 802.3 THAT sockets.sys ic16331 DID NOT FIX AND NEW PROBLEMS IT INTRODUCED IC17443 tcp32dll.dll malloc breaks in multithreaded application. WR08415 (see below) MPTS FixPak TCP/IP APAR fixes included in MPTS FixPak WR08415: ------------------------------------------------- APAR Module(s) Abstract ------- ---------- ---------------------------------------- IC17349 Ifndis.sys TCP/IP ALLOWS IP ADDRESS THAT ANOTHER HOST IS USING IC17544 sockets.sys Using NETBOIS over tcp/ip, connection being dropped during file transfer(NET MOVE fails) IC17362 ifndis.sys OS/2 MACHINE WITH IP ADRRESS 0.0.0.0 REPLIES INCORRECTLY TO ARPS FROM OTHER MACHINES WITH IP ADDRESS 0.0.0.0 IC17305 tcp32dll.dll ANYNET TRAPS ON STARTUP DUE TO SHORTAGE OF STACK SPACE IC17122 afinet.sys EXCEPTION IN DEVICE DRIVER: AFINET$ WHEN PROCESSING SOCLOSE() IC16684 tcpipdll.dll TCPIPDLL is not thread safe tcp32dll.dll IC16782 afinet.sys SELF CONNECTS AND SIMULTANEOUS OPENS ( 4.4BSD ) IC16223 so32dll.dll GPF in SO32DLL.DLL doing addsockettolist IC16613 so32dll.dll TCP/IP client hangs sending requests to web server IC16331 ifndis.sys NEW FUNCTION IN TCP/IP TO SUPPORT INCOMING ETHERNET PACKETS IN EITHER DIX OR 802.3 FRAME TYPES IC16463 afinet.sys ARP STORM, ICMP PORT 137 UNREACHABLE, IN RESPONSE TO MS CLIENT BROADCAST PACKETS, WHILE WAITING FOR DHCP ADDRESS ASSIGNMENT IC16176 afinet.sys OS/2 TCP/IP CONFIGURED AS ROUTER MAY OUTPUT INCORRECT MTU FOR PATH MTU DISCOVERY. IC16063 (see below) OS/2 TCP/IP V4.0 STACK, STACK APPS - SERVICE UPDATES FROM PREVIOUS RELEASES, CONSOLIDATION WITH COMM SERVER STACK APAR fixes included in IC16063: ------------------------------ IC16063 provides replacement modules for the OS/2 Warp V4, TCP/IP V4.0 stack, DLL's, and stack applications. This is a consolidation of service fixes to Warp Connect and Warp Server, forward-fitted to OS/2 Warp V4 TCP/IP, since GA (see below for the list of APARs). Also, the OS/2 Warp V4 TCP/IP stack was consolidated with the TCP/IP stack for Comm Server V4.1. APAR Module(s) Abstract ------- ---------- --------------------------------------- IC15207 ifndis.sys MAKE GRATUITOUS ARP BE SENT FOR ALL ALIASES DEFINED IC15208 afinet.sys HOSTID AND NAME ARE BEING CHANGED WHEN LOOPBACK IS DEFINED IC15266 afinet.sys MPTS FROM COMM SERVER 4.1: THE PRIMARY SX.EXE PROCESS DOES NOT SHUTDOWN IF ACSTRACE IS RUNNING AT COMM SERVER SHUTDOWN TIME IC15615 afinet.sys POOR PERFORMANCE DUE TO IMPROPER IMPLEMENTATION OF ALGORITHMS IC15799 ifndis.sys ATM (IFTYPE=37) IS NOT SUPPORTED IN IFNDIS.SYS IC15890 afinet.sys WHILE BOOTP CLIENT IS AWATING A SERVER'S REPLY, IT WILL RESPOND TO A PING OF ANY ADDRESS THAT IS SENT TO ITS MAC ADDR IC15891 sockets.sys ROUTED STOPS UPDATING THE ROUTE TABLE IN MIDDLE OF FOURTH RIP UPDATE (WHEN THERE REDUNDANT ROUTERS SENDING RIP) IC15892 afinet.sys INTERNET CONNECTION SERVER (ICS) BOTTLENECK DUE TO TOO HIGH MSL (MAXIMUM SEGMENT LIFETIME) IC15920 tcp32dll.dll SINCE APPLYING WR08210, THE DOMAIN NAME tcpipdll.dll GETS APPENDED TO FULLY QUALIFIED NAME ON TCP/IP REQUESTS, CAUSING NETWORK CONGESTION IC15921 afinet.sys TRAP IN AFINET WHEN LOTUS NOTES SERVER PERFORMING HIGH LEVELS OF NETWORK TRAFFIC IC15929 inetwait.exe MPTSTART CALLING IFCONFIG BEFORE NETBIND COMPLETES RESULTING IN TCP/IP NOT ACTIVATING - REGRESSION IN WR08210 OF ORIGINAL APAR IC15945 tcpipdll.dll TCP/IP 3.0: SEARCH COMMAND OF RESOLV2 DOESN'T LOOK FOR THE OTHER DOMAIN IC15962 ifndis.sys SNMPD RETURNS A "0" WHEN QUERIED FOR "IFOPERSTATUS." LEGAL VALUES ARE 1, 2, OR 3 ACCORDING TO RFC1213. IC15972 routed.exe WITH ROUTED TURNED ON, NFS FAILS TO START ON BOOT-UP DUE INABILITY TO INTERPRET THE RIP REQUEST PACKETS CORRECTLY. IC15973 tcp32dll.dll HOSTNAME RESOLUTION ON THE LAN, BUT NOT THROUGH A SERIAL CONNECTION. IC16034 inetwait.exe INETWAIT.EXE DOES EXIT(STATUS) INSTEAD OF RETURN(STATUS), AND THUS MPTSTART.CMD CANNOT PARSE ITS RETURN CODE.