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

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