NOVELL TECHNICAL INFORMATION DOCUMENT TITLE: IP and IPX/IP Gateway Client Maint. Patch README FOR: IPGC07A.EXE NOVELL PRODUCTS and VERSIONS: IPX/IP Gateway - NIAS intraNetWare IPX/IP Gateway IW 4.11 intraNetWare Client 2.12 for Windows 95 IP/IP Gateway - NBM IPX/IP Gateway - NBM ABSTRACT: This replaces IPXG01.EXE, IPXG02.EXE, IPXG03.EXE, FIPG04.EXE, FIPG06.EXE, IPGC07.exe and IPGUD1.EXE with IPGC07a.EXE and contains the second combined maintenance patch for Novell's IPX/IP Gateway Client and IP Gateway from Novell BorderManager. This includes fixes regarding WinSock problems, especially concerning 16 and 32 bit applications. It also contain the client piece for UDP. ----------------------------------------------------------------- DISCLAIMER THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL. NOVELL MAKES ALL REASONABLE EFFORTS TO VERIFY THIS INFORMATION. HOWEVER, THE INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY. NOVELL MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION. ----------------------------------------------------------------- SYMPTOM: Under Windows 95 ------------- 1. (IntranetWare)Exiting RealAudio could cause a crash. 2. (IntranetWare)32bit SPX applications did not work. 3. (IntranetWare)The following Windows 95 applications failed under the gateway's winsock because of use of Microsoft proprietary IPX APIs in Microsoft's WSOCK32.DLL. - Oracle SQLNET - Lotus Notes 4.xx - Arcserv backup client - Nprinter - HP Jetdirect 4. (IntranetWare)MSVC WSOCK sample failure. This happened if two WSOCK processes/threads were in place at the same time. 5. (IntranetWare)IPX/IP Gateway Task showing not ready 6. (IntranetWare)Can not login to Microsoft SQL server. 7. (IntranetWare)Can find Microsoft SQL database when not specifying database name and protocol in SQL configuaration. 8. (BorderManager)Can't read from x: message when launching 16-bit app on PC-98 with Japanese version of Windows 95. 9. (BorderManager and IntranetWare)Some WinSock programs run before user has a chance to login. Therefore, if access control is enabled, gateway task fails to connect to server. The fix is as follows. If a preferred gateway server is specified and the user is not logged in, the Gateway client will hold up WinSock requests until the user logs in. The Gateway task's windows will show status "Waiting For Login". This change has only been made for 32-bit on Windows 95. 10. Can't read from x: message when launching 16-bit app on PC-98 with Japanese version of Windows 95. Under Windows 3.1 ----------------- 20. (IntranetWare)When Windows was exited with WinSock applications active, memory could be corrupted. 21. (BorderManager)Pass gateway parameter to GwExe on WinExec rather than having GwExe read it from novws.ini. This assures EXE is using same value as DLL. This will fix problem on Windows 3.1 with NDPS running over Gateway, NDPS invokes WSACleanup, WinSock closes novgwp16, DLL stays in memory because NDPS still active, user disables gateway, NDPS invokes WSAStartup, WinSock WinExecs novgwp16, novgwp16 reads novws.ini and sees gateway=0. When WSAStartup causes start up of novgwp16.exe, do not return to user until novgwp16.exe calls winsock with its window handle. When WSACleanup causes close down of novgwp16.exe, do not return to user until novgwp16.exe calls winsock to clear handle. This should handle race conditions caused by invocation of startup/cleanup within one app. 22. (BorderManager)NDPS not working with IP/IP Gateway. General ---------- 40. (IntranetWare)Possible problem will large file transfer, over 3-7 MB. 41. (IntranetWare)Informix client failure to connect. 42. (BorderManager) Display "Last Proxy: a.b.c.d" in Gateway task's window. a.b.c.d indicates direct connection to Proxy is being used. Nothing indicates that a browser configured for proxy is still going through gateway. 43. Problem with 16 bit application, regarding a) Support user blocking hooks that don't PeekMessage b) Support a select loop that checks for connect completion but does not PeekMessage Enhancements ------------------ E1. WINSOCK.DLL modified to support native TCP/IP. E2. Support for WSARecvEx in WINSOCK.DLL and WSOCK32.DLL added. E3. maxSockets can now be edited into NOVWS.INI for gateway and native operation. E4. This adds UDP support to the BorderManger IP Gateways. This should resolve any UDP problem with the IP Gateway. This includes: GroupWise 5.2, via TCP/IP Internet Explorer 4.x, etc. **** Please note, this patch will NOT work with the old (NIAS4.0/IntraWare 1.0) IPX/IP Gateway. **** CAUSE SOLUTION: For symptom number 1: Configure RealAudio to use TCP. Don't exit. For all other symptoms: Install FIPG0004. NOTES --------- Symptoms #2, #3, #4, #6, #7, #44. Fixed in WSOCK32.DLL and/or WINSOCK.DLL. Symptom #5. Fixed in TCPIP.MSG and TCPIP.NLM Symptom # 8. Fixed in NWGW*.dll files Symptoms # 9, #42. Fixed in NOVGWPRC.exe Symptom #20. Although in general it is best to close Windows applications before exiting Windows, the gateway client will now be able to handle the situation better because of changes in NOVGWP16.EXE and WINSOCK.DLL. Symptom #21. Fixed in NOVGWP16.exe files Symptom #22. Fixed in WINSOCK.DLL and NOVGWP16.EXE Symptom #40. Fixed in SPX_SKTS.NLM Symptom #41. Fixed in WINSOCK.DLL. User's fd_count set to 0 when 0 or -1 returned. Symptom #43. Fixed in WINSOCK.DLL Self-Extracting File Name: ipgc07a.exe Files Included Size Date Time ..\ IPGC07A.TXT (This file) INSTALL.BAT 6298 3-11-98 5:33:44 pm ..\COMMON\ NOVGWP16.EXE 141312 11-6-97 10:42:30 pm SPX_SKTS.NLM 41922 4-23-97 1:02:00 am TCPIP.NLM 220478 8-19-97 7:39:22 pm WINPING.EXE 53248 5-31-97 3:11:50 am ..\ENGLISH\ NWGWP16R.DLL 15212 8-21-97 6:30:06 pm NWGWP32R.DLL 9492 8-21-97 6:28:50 pm NWGWPNGR.DLL 18284 6-7-97 12:26:02 am NWGWS16R.DLL 15136 5-23-97 1:24:24 am NWGWS32R.DLL 15872 6-6-97 10:20:56 pm ..\MSG\ TCPIP.MSG 4582 1-27-97 9:10:26 pm ..\WIN31\ GWSW16.EXE 74368 5-10-97 1:01:46 am WINSOCK.DLL 88064 2-6-98 8:05:46 pm WLIBSOCK.DLL 46268 2-3-97 11:39:48 pm ..\WIN95\ GWSWITCH.EXE 162304 7-8-97 4:08:20 pm NOVGWPRC.EXE 122880 11-6-97 10:41:58 pm NOVWSIP.NLM 41537 6-20-97 3:48:08 am WINSOCK.NOV 87552 2-6-98 8:07:24 pm WSOCK32.NOV 90112 12-3-97 6:26:56 pm Installation Instructions: 1. Run IPGC07a.EXE to extract the files. 2. Disable Gateways using GWSwitcher 3a. In Windows 95: Do "shutdown" and select "restart the computer in MS-DOS mode", this needs to be done so that none of the client 32 files or gateways files are in use and can be overwritten with the update. 3b. In Window 3.1 Exit Windows to DOS 4. Run Install.bat 5. Restart the workstation. ******************************************************************************- *********** **** How to manual copy gateway client files needed to correct directories. **** 1a. If WIN95, copy files in (win95) patch directory to your Novell Client 32 directory. 1b. If Windows 3.x, copy files in (win31) patch directory to your Novell Client 32 directory. 2. Copy files in (common) patch directory to your Novell Client 32 directory. 3. Copy file in (msg) patch directory to your Novell Client 32 directory, adding to the path \nls\english. 4a. If WIN95, Copy nwgwp32r.dll, nwgws32r.dll, nwgwp16r.dll and nwgwpngr.dll in (english) patch directory to your Windows directory, adding to the path \nls\english. 4b. If Windows 3.x, Copy nwgwp16r.dll, nwgwpngr.dll and nwgws16r.dll in (english) patch directory to your Windows directory, adding to the path \nls\english. 5. The workstation must be rebooted to start using the new Gateway ----------------------------------------------------------------- Any trademarks referenced in this document are the property of their respective owners. Consult your product manuals for complete trademark information. -----------------------------------------------------------------