home *** CD-ROM | disk | FTP | other *** search
/ IBM Presents OS/2 Software Hits 1995 / OS-2_SW_HITS_2ND_EDITION_1995.ISO / i17 / tliws2.doc < prev    next >
Text File  |  1995-01-18  |  7KB  |  217 lines

  1. Updated Client TLI Files                          (TLIWS2.EXE)
  2. ---------------------------------------------------------------
  3. This package is made up of the following files:
  4.  
  5. TLIWS2 DOC13HL4 - This document
  6. TLIWS2 EXE13HL4 - Binary self-extracting file.
  7.  
  8. ---------------------------------------------------------------
  9. NOVELL PRODUCT and VERSION:
  10. NetWare 3.11
  11. NetWare 3.12
  12. NetWare 4.0
  13. NetWare 4.01
  14. NetWare 4.02
  15.  
  16. ABSTRACT:
  17.  
  18. TLIWS2.EXE contains TLI 4.x files and fixes.  These fixes where
  19. provided to solve some obscure problems found after the major
  20. release cycle but still deemed important to provide to anyone
  21. experiencing problems.  All these fixes were found in the OS/2
  22. implementation.  New DOS and Windows code is provided because
  23. many of the tli functions have common code between these
  24. versions.
  25.  
  26. ---------------------------------------------------------------
  27. DISCLAIMER
  28. THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO
  29. NOVELL.  NOVELL MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY
  30. THIS INFORMATION.  HOWEVER, THE INFORMATION PROVIDED IN THIS
  31. DOCUMENT IS FOR YOUR INFORMATION ONLY.  NOVELL MAKES NO
  32. EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION.
  33. ---------------------------------------------------------------
  34.  
  35. SYMPTOM
  36.  
  37. After a connection to an old SPX client, aplication was unable
  38. to send data. This occured if the application did a t_listen of
  39. a file descriptor bound with qlen of 1 and then did a taccept
  40. on a different descriptor.  This was a timing issue that could
  41. only happen with a multithreaded OS/2 application.
  42.  
  43. SOLUTION
  44.  
  45. The socket did not have any listening buffers posted besides
  46. the 1 posted to get the connection.  T_accept now checks the
  47. type of connection and handles it correctly, posting more
  48. listen buffers if necessary.
  49.  
  50.  
  51. SYMPTOM
  52.  
  53. A multithreaded OS2 application was using a common IPX socket
  54. for both new SPXII connections and old SPX connections.  The
  55. t_accept routine did not switch the options pointer to the new
  56. fd correctly.  When both an SPX and SPXII connections were
  57. processing at the same time, the SPXII connection would be
  58. looking at the SPX endpoint options and asuming size negotiate
  59. was turned off just before sending the Session setup packet,
  60. causeing both endpoints to hang.
  61.  
  62. SOLUTION
  63.  
  64. The correct option pointer is setup for each endpoint earlier
  65. in the connection process, eliminating the conflict.
  66.  
  67.  
  68. SYMPTOM
  69.  
  70. In OS2, if an exception handler is executed during a blocking
  71. t_listen, the blocking semaphore call used could fail  causing
  72. a premature return from t_listen and making it look like a
  73. connection was received when indeed an exception (abort)
  74. handler had executed.
  75.  
  76. SOLUTION
  77.  
  78. The failure of a semaphore wait is now accounted for by
  79. aborting the tlisten and returning to the user. This was the
  80. only acceptable solution to processing of an aborted system
  81. call.  A similar fix was previously put in t_rcv.
  82.  
  83.  
  84. Self-Extracting File Name:  TLIWS2.EXE     Revision:  A
  85.  
  86. Files Included     Size     Date      Time
  87.  
  88. \
  89.   TLIWS2.TXT         (This File)
  90. \DOS\
  91.       POLL.H       2323   10-13-92    5:27p
  92.     TIUSER.H      11638   01-20-94   10:37a
  93.   TISPXIPX.H       6292   12-16-92    9:35a
  94. \DOS\MSC\
  95.     CTLI.LIB      95869   11-22-94    3:44p
  96.     LTLI.LIB      97405   11-22-94    3:29p
  97.     MTLI.LIB      82045   11-22-94    3:39p
  98.     STLI.LIB      80509   11-22-94    3:34p
  99. \DOS\TCC\
  100.     CTLI.LIB      96965   11-22-94    3:54p
  101.     LTLI.LIB      98501   11-22-94    3:46p
  102.     MTLI.LIB      85189   11-22-94    3:52p
  103.     STLI.LIB      83653   11-22-94    3:49p
  104. \OS2\
  105.       POLL.H       2323   10-13-92    5:27p
  106.      TLI.DLL      20929   11-23-94    8:10a
  107.      TLI.LIB       4833   11-23-94    8:10a
  108.     TIUSER.H      11638   01-20-94   10:37a
  109.   TISPXIPX.H       6292   12-16-92    9:35a
  110.  TLI_SPX.DLL      55263   11-23-94    8:17a
  111.  TLI_TCP.DLL      10833   08-30-94   12:03p
  112. \WIN\
  113.  TLI_SPX.DLL      52597   11-22-94    3:16p
  114.  TLI_WIN.DLL      15713   11-22-94    2:59p
  115.  TLI_WIN.LIB       4839   11-22-94    2:59p
  116.  
  117.  
  118. Installation Instructions:
  119.  
  120. 1. Make a backup copy of your existing TLI files.
  121.  
  122. 2. Copy the updated TLI files to your workstation's DOS/WIN/OS2
  123. H and DLL directories.
  124.  
  125.  
  126. History:
  127.  
  128. TLIWS1.EXE
  129.  
  130. SYMPTOM
  131.  
  132. In OS/2, the user would see a bogus T_DISCONNECT on t_look; and
  133. when the user would t_rcvdis, the system would GP fault.
  134.  
  135. CAUSE
  136.  
  137. An endpoint that did a t_snddis did a t_close before the
  138. disconnect ack came in.
  139.  
  140. The disconnect ack processing freed the session table
  141. associated with the old connection; when the t_close closed the
  142. endpoint, the ack did not come in and the session table was
  143. never freed.  The watchdogging routing assumed the session was
  144. active and tried to send bogus watchdogs.
  145.  
  146. SOLUTION
  147.  
  148. The watchdogging routine was cleaned to free orphaned session
  149. tables.
  150.  
  151. SYMPTOM
  152.  
  153. Users reported multiple Trap d problems.
  154.  
  155. SOLUTION
  156.  
  157. In this patch, Multiple NULL pointer checks were included when
  158. referencing the queue posted in the session table entries.
  159. These changes were made to enhance the error handling code.
  160.  
  161. SYMPTOM
  162.  
  163. Watchdog was possibly causing a Trap.
  164.  
  165. SOLUTION
  166.  
  167. This patch adds a call to cancel the watchdog if it was
  168. scheduled. This was possibly causing a Trap later in the code.
  169. It was possible that if a SPX session was destroyed, the Event
  170. might still trigger and access freed memory, causing a Trap D
  171. in OS/2.
  172.  
  173. SYMPTOM
  174.  
  175. The driver truncates or returns a receive error.
  176.  
  177. SOLUTION
  178.  
  179. The patch allocates listening buffers to be driver size instead
  180. of 576 bytes. This should only have an effect if the listening
  181. Event Control Block (ECB) receives a stray data or size
  182. negotiate packet while listening.  This fix will keep the
  183. driver from truncating or giving a receive error.
  184.  
  185. SYMPTOM
  186.  
  187. Previously, if an OLD SPX connection had been an established
  188. endpoint, then the spxIIOptionNegotiat flag was set to
  189. SPX_OPTION_NEGOTIAT_ON. When a SPXII machine then tried to
  190. connect, it expected size negotiation to occur; however, this
  191. flag was never being reset, which caused the endpoint to hang.
  192.  
  193. SOLUTION
  194.  
  195. The patch changes the connect handler() check to see if the
  196. remote partner wants the size negotiation on.
  197.  
  198. SOLUTION
  199.  
  200. Update your current TLI files with the updated 4.x TLI files
  201. contained in this file.
  202.  
  203.  
  204. Installation Instructions:
  205.  
  206. 1. Make a backup copy of your existing TLI files.
  207.  
  208. 2. Copy the updated TLI files to your workstation's DOS/WIN/OS2
  209. H and DLL directories.
  210.  
  211.  
  212. ---------------------------------------------------------------
  213. Any trademarks referenced in this document are the property of
  214. their respective owners.  Consult your product manuals for
  215. complete trademark information.
  216. ---------------------------------------------------------------
  217.