Patch Name: PHNE_17375

Patch Description: s700 10.10 OTS/9000 C.06.00 Cumulative Mega Patch

Creation Date: 98/04/22

Post Date:  99/06/01

Hardware Platforms - OS Releases:
	s700: 10.10

Products:
	OTS/9000 C.06.00

Filesets:
	OTS9000.APLI-PRG,C.06.00 OTS9000.OTS-KRN,C.06.00
	OTS9000.OTS-MAN,C.06.00 OTS9000.OTS-RUN,C.06.00
	OTS9000.ROSE-PRG,C.06.00 OTS9000.OTS-SES-PRG,C.06.00
	OTS9000.XAP-PRG,C.06.00

Automatic Reboot?: Yes

Status: General Release

Critical:
	Yes
	PHNE_17375: PANIC HANG
	PHNE_15921: PANIC HANG CORRUPTION MEMORY_LEAK
	PHNE_11064: PANIC MEMORY_LEAK
	PHNE_7406: PANIC
	PHNE_6725: PANIC

Path Name: /hp-ux_patches/s700/10.X/PHNE_17375

Symptoms:
	PHNE_17375:
	1. otsdeles  unable to delete entry  in ots_dests when using
	lower/uppercase

	2. APLI header files missing for acc or C++.

	3. OTS:  otsamd daemon dies causing OTS to stop working.

	4. OTS code looping  due to negative  spinlock_depth  causes
	system hang.

	5. otsstart fails  when using double digit  instance  number
	for lan card

	6. Wrong error message by osiconfchk.

	7. otsshowis hang or incomplete output

	8. Error freeing multi-RCI entries

	9. Error sending ESH after lan switchover

	10. osiconfchk  reports warnings about  programmatic  access
	names with ACC/X25

	11. Random  panic in the function GetCUD()

	12. Delayed  rejection  of  x25 con-rq with an invalid  CONS
	NSAP.

	13. osi_get_prim()/osi_get_event()  does not  return  proper
	registration  id or connection id when called with regid and
	conid parameters set to 0.  (regid parameter applicable only
	for  osi_get_event()  call).  The session  application could
	dump core if  subsequent  session  calls are made after this
	since the conid or regid would not be valid.

	14. OTS  behaviour with non-ISO8878  configuration  needs to
	be documented.

	15. System  crashes with  OsiChkCtx()  always  showing up in
	the stack trace.

	16. XAP demo responder3 core dumps in 10.10

	17. When  no_of_connections is  exceeded, ses_connect_id  is
	looping.

	18. osiping (1M) man page is incomplete.

	PHNE_15921:
	1.  Starting  empty  TCP/IP  connections  on Socket 102
	    hangs RFC1006/OTS.  No further incoming connections
	    are accepted.

	2.  OTS panics when an indefinite  length  presentation
	    PDU is sent.

	3.  APLI  memory  leak  with  OVDM 4.21.  When  running
	    mp_assoc_requests  to a  non-existent  NSAP  in  an
	    infinite  loop, the OTS layer leaks memory till the
	    system eventually runs out of it.

	4.  osiformat  dumps core   when   formatting   certain
	    traces.

	5.  The commands otsaddis, otsaddroute, and otsdelroute
	    do not work.

	6.  Data corruption and occasional system panic   while
	    operating in MSDSG mode.

	7.  osipdufmt/osiformat   should  also   suppress   ISH
	    packets.

	8.  osipdufmt does not format CLNS/X.25 PDUs properly.

	9.  otsdeles hangs due to infinite loop in awk script.

	10. i)  The  attribute  AP_PCDL is not  settable in the
	    AP_UNBOUND  state.
	    ii) When   you  try  to  ap_bind() using an invalid
	    NSAP, the program dumps core.

	11. osipdufmt  does not  interpret  X.25  nettl  traces
	    properly.

	12. osiconf will not allow preferred multiplexing class
	    to be set to 3.

	13. A TP3 CR  could be  interpreted  as TP2  with  flow
	    control.

	14. Incorrect reason code for T-DISCONNECT-Ind.

	15. OTS  binds to the  wrong  PID with 1980 X.25 and no
	    ISO8878.

	16. APLI applications fail when an AP_CNTX_NAME  of  13
	    or 14 characters is used.

	17. Hang in otsshowes command.

	18. ap_rcv()  returns wrong data when receiving a large
	    ROSE PDU resulting in a corrupted PDU.

	19. otsshowes  does  not  display  NSAPs  whose lengths
	    equal 17 or 18 octets.

	20. Panic in prctr42() when  receiving a  badly encoded
	    echo request PDU.

	21. Panic in Osxrlsrv() due to NULL q_ptr.

	22. Customer  would  like  to  determine  X.121 address
	    via Session API.

	23. Applications   fail   with  snet_bind_by_pid=0  and
	    NULL subaddress.

	24. OTS needs to support 100BaseT cards.

	25. Problems with otslogd.

	PHNE_11878:
	1.  The command   "otsstart  -i"  does  not  work  from
	    /etc/rc.config.d/ots.

	2.  A subsequence  number is sent out in a TP3 CR TPDU.
	    This is a TP3 specification violation.

	3.  osipdufmt  reports  "Unknown  TP  option"  for  the
	    parameter code 8B when formatting TP3 CR TPDUs.

	4.  ED/EA-TPDU  is not being  sent in  extended  format
	    though extended format is negotiated.

	PHNE_11064:
	1.  Memory leak  occurs when an  application  registers
	    and  deregisters  using  Session  API's by  calling
	    osi_rgr_rq()    and    osi_drg_rq()   in   a   loop
	    continuously.

	2.  PHNE_8828 prevents incoming Streams X.25 OTS calls.

	3.  On receiving NULL data packets, the system panics.

	4.  'otsdeles'  does  not  handle  alternate   physical
	    addresses properly.

	5.  If 'otsamd' dies, then at the first attempt to send
	    out an RFC 1006 PDU, the system crashes.

	6.  The date  field in  osidiag  when  the  tracing  is
	    enabled,  depends  on the  assumption  of the  date
	    field   being   less  than  the  year   2000.  This
	    assumption  is no  longer  valid  as one  hits  the
	    century mark.

	7.  System panics if the following are true:

	    1.  Running TP3
	    2.  OTS is  rejecting a  connection confirmation
	    3.  The flag tpcons_propose_ext_fmt in ots_parms is
	    set to 0(default).

	8.  ap_rcv() causes APRI  application to core dump when
	    APRI tracing is enabled.

	PHNE_8828:
	1.  Osiconf will not allow preferred multiplexing
	    class to be set to 3.

	2.  Shell scripts rely on transition links in 10.X
	    releases of OTS.

	3.  Osiadmin coredumps (not a panic) when you exit to
	    a shell and return.

	4.  OTS - osiconf does not allow RFC1006 to be configured
	    on some interfaces.

	5.  OSIDIAG allows for testing of 2 of the 5 supported
	    LAN cards status.

	6.  osipdufmt -r does not put any timestamps into the
	    formatted output, and it only formats RFC1006 PDUs.
	    It is desirable to have other PDUs formatted as well.

	7.  OTS ESH packets are not sent out according to
	    snet_esh_ctimer. If snet_esh_ctimer < 10, then ESHs
	    are sent every 10 seconds, and it seems to use 10
	    second increments.

	8.  OTS APLI problem with encoding of CPR-PPDU -
	    invalid PCDRL.

	9.  OTS could not make connection to a remote node through
	    X.25 when the X.25 subnet was configured to use 1980
	    standards with a NULL subaddress and snet_bind_by_pid
	    was set to one.

	10. When OTS is configured over RK6, the IP address
	    supplied by the application in osi_rgr_rq() is not
	    transmitted to the peer.

	11. There's an invalid TPDU number when the
	    tpcons_propose_ext_fmt parameter is set to 1.

	12. OTS does not conform to INTAP standards -
	    ASN.1 TLV NULL values.

	13. OTS returns OPI_ERR(0x8422) instead of ESPABID(0x1407)
	    when an invalid NSAP address is used.

	14. SESSION API, osi_rgr_rq() with no_of_connections
	    parameter set to a value greater than 1024 returns
	    osierrno : OSIEBADRNG.

	15. OTS sends ESH out on the wrong lan card.

	16. A TP3 CR could be interpreted as TP2 with flow control.

	PHNE_8223:
	1.  Additional Functionality:
	    TP3 over CONS is added to OTS.

	2.  The retransmission timer doesn't work as expected.

	3.  System  panicked when it was idling.
	    Panic  message:
	         Data page fault

	4.  System  panicked when a FTAM  connection is being
	    established.
	    Panic  message:
	         INTERNAL    ERROR:    Illegal RCI operation

	5.  MSDSG doesn't work.

	6.  ots_get_layer_stats   does   not   return   0   when
	    successful.

	7   a) osipdufmt doesn't handle -l option  correctly.
	    b) osipdufmt  doesn't  handle pdus across  multiple
	       X.25 packets
	    c) odipdufmt doesn't format RFC1006 traces.

	8.  a) With multiple  X.25 cards  configured,  no LAN; all
	    cards in both CLNS and CONS  subnets  and any  card's,
	    other than the first's, X.121 address in the ots_dests
	    file,  a  loopback(transport)   test  after  doing  an
	    x25init  of all cards will  cause a system  panic.

	    b)  With a  single  X.25  card  configured  in a CLNS
	    subnet and no LAN  subnet  configured,  the CLNS X.25
	    subnet  will not  work.  One will not be able to make
	    connections    or    transfer    data.    A    simple
	    loopback(transport) test will fail.

	PHNE_7782:
	1. Additional Functionality:
	  As an enhancement to OTS it now supports configuration of
	  alternate physical addresses in dest entries associated
	  with CONS/X.25 subnetworks.  This is provided via

	    dest_alt_phys_address  <phys_addr>

	  lines in ots_dests.  It is also supported via

	    -a <alt_phys_addr>

	  options in the otsaddes command.  Otsdeles and otsshowes
	  were also changed to support the alternate physical
	  address functionality.
	  Additionally the parameter snet_ises in the ots_subnets
	  file can now be set to a value of 0.  This is for FDDI
	  and LAN.  With it set to 0 no end system hellos will be
	  generated.

	PHNE_7406:
	1. The files OTSconfigSAP and OTSconfigSBN in
	   /var/opt/ots are created by otsstart with global
	   write permission.
	2. The commands otsaddis, otsaddroute, and otsdelroute
	   return the k-shell error
	      ksh: syntax error: `else' unexpected
	3. If B.10.10.09 version of X.25 is installed with OTS on an
	   MP system then panics will occur.
	4. On MP systems using RFC1006 data may be sent out of
	   order, which  manifests itself as data corruption

	PHNE_6725:
	1. If CLNP is configured using NULL subset (subset 0), then
	 there will be data corruption.
	2. A user application using the ROSE API core-dumps if
	 a NULL ubuf->buf pointer is used on a reject reply.
	3. Session api demo program will not run over lan.  Problem
	 only shows up when rfc1006 is not configured.  When
	 you run the client demo program you will see errors

	osi_get_event: receives unexpected message 1407
	Client: abnormal termination, exit code = -999
	4. User application making a call to ap_snd() will hang.
	 If APRI tracing is turned on, user will find that
	 ai_putmsg() is looping.
	5. In an MSDSG configuration

	 NODE(A)   <---->  NODE(B)  <---> NODE(C)

	 Where:
	 NODE(A)  is configured as LAN only
	 NODE(B)  is configured as an MSDSG relay node and is
	 configured both for X.25 CONS and LAN.
	 NODE(C)  is configured for X.25 CONS.

	 When NODE(A) initiates a connection with NODE(C) via
	 MSDSG on NODE(B), sometimes NODE(B) will panic when the
	 connection disconnects.  Apparently this problem is
	 limited to situations where NODE(B) is running High Perf
	 X.25.  It doesn't seem to happen with Classic X.25.
	6. User  sees files with names of the form
	 Saannnnn accumulate in /usr/spool/sockets/osi.
	 Where:
	 aa     is a string of two alphabetic characters
	        which may be either upper or lower case.
	 nnnnn  is a process id number.
	 These files are created by FTAM.
	7. OTS osipdufmt does not interpret X.25 nettl traces, no
	 output is generated.
	8. A kernel panic happens when no OTS subnets are configured
	 and the user runs otsaddnsap.
	9. OTS osidiag "WAN X.25 Tests" display inappropriate NSAP
	 information.  When "Connect" is selected, the test displays
	 "x25_calling_nsap" and "x25_called_nsap" values which were
	 choosen by osidiag, but are unlikely to be used in the
	 test.  The NSAPs should be set by the user when a
	 "ISO 8878 Encoding" test is run.
	10. A ROSE application which calls ap_rcv could go into
	 an infinite loop.
	11. Session connection rejects occur if remote vendors
	 protocol supplies a TSDU Max Size other then NULL in the
	 connection accept packet.
	12. A ROSE application which sends data larger than 65500
	 bytes will get truncated packets on the receiving side.
	13. In osidiag, "Status" test fails under FTAM tests.
	14. A ROSE application will core-dump if a NULL ubuf pointer
	 is used on a ROSE API call.
	15. The system may hang for 30+ seconds, when using the FTAM
	 responder accessing OTS via the XTI t_bind call with qlen
	 greater than 8196.
	16. OTS panics when FTAM attempts to open a connection.  The
	 panic occurs only when one or more CONS/X.25 subnets are
	 configured, no LAN or CLNS/X.25 subnets are configured, the
	 remote ftam responder is configured in remote_app, and the
	 remote NSAP is not configured in ots_dests.  The panic
	 occurs in ERcMultiFail as a "Data page fault".
	17. Additional feature:
	 APIs for adding, deleting dynamic NSAPs and listing all
	 NSAPs for a particular network service. These are
	 otsaddnsap, otsdelnsap and otsshownsaps. These APIs
	 provide the same functionality as the scripts otsaddnsap,
	 otsdelnsap, and otsshownsaps.
	 These routines are provided in libotsadm.a and libotsadm.sl
	 A new header file, otsadmin.h, is also being supplied with
	 this API. The man pages for these APIs are in the section 3
	 of the OTS manpages.

Defect Description:
	PHNE_17375:
	1.The problem was due to the fact that the hexadecimal value
	given for NSAPs was being treated in a case-sensitive manner
	while updating the ots_dests file.
	Resolution:
	    The code was modified to treat the NSAPs in a case-
	    insensitive manner.

	2.Missing  function  prototypes for APLI and ROSE APIs cause
	errors in ANSI C and ACC compilers.
	Resolution:
	  The function prototypes were added  to the header files.

	3.The non-availability of X.25 level 3 streams in the system
	resulted in the  failure of open() of the X.25 device by the
	daemon.  This caused the daemon to exit.  This happens  only
	with STREAMS/X.25.
	Resolution:
	   The daemon code was  modified  to handle the open()
	   failure as a transient error condition.  The kernel
	   code was also  modified  so as to keep track of the
	   number  of  successful  open()'s  performed  by the
	   daemon.

	4.A sanity  check for high  processor  spl level was causing
	infinite  looping  between two OTS functions  resulting in a
	system hang.
	Resolution:
	  A counter was introduced  that prevents the looping
	  from occuring beyond a specific count, allowing the
	  system  to  function,  even  though  OTS  may   not
	  function normally.

	5.The code assumed single digit lan interface numbers.
	Resolution:
	   The code was  modified  to remove  dependencies  on
	   number of digits in the lan interface.

	6. btlan  interfaces  appearing in the lanscan  output cause
	errors  in   string  compares  in osiconfchk, osidiag etc.
	Resolution:
	   Code modified to remove  assumptions  about the lan
	   interface names.

	7.otsshowis  could not handle the  records  that were  split
	across  multiple lines.  Also a problem of not reporting the
	most recently updated Snpa has been fixed.
	Resolution:
	  otsshowis  script was  modified  to handle  records
	  which were split across  multiple  lines.
	  otsshowes/otsshowis  scripts will now always return
	  the most recently updated Snpa for any NSAP in case
	  there are multiple Snpa entries.

	8.A bug in the procedure ERcMultiResolve() (used to remove a
	multi-RCI  entry) leaves the routing cache  structures in an
	inconsistent state.
	Resolution:
	 Fix involves changing   for  loop  to   dynamically   check
	 for rccb->rccb_equiv instead of the variable rccb_root.

	9.In the event of a LAN card  switchover,  OTS  searches for
	the  interface on which the ESH has to be  broadcast.  A bug
	in the  search  algorithm  results  in  either  no ESH being
	broadcast or multiple ESHs going out on the same  interface.
	Resolution:
	  Fix  involves  correcting the  for loop  to increment latp
	  after every iteration.

	10.OTS was  capable of working  only with  Classic  X.25 and
	STREAMS  X.25  drivers.  osiconfchk  would  report  warnings
	while verifying the ACC/X.25 driver  configuration.
	Resolution:
	  OTS has now been enhanced to work with ACC/X.25  driver as
	  well.

	11.The  dereferencing  of the NULL message pointer passed to
	the function  GetCUD() caused the system to panic.  GetCUD()
	is  invoked  with a NULL  message  pointer  only in  certain
	specific conditions with STREAMS X.25.
	Resolution:
	  A check has  been added in the  function  ignore_and_log()
	  to  test the  validity  of  the  message   pointer  before
	  passing  it  as  an  argument  to  OTSConnectIndication(),
	  which   inturn   invokes GetCUD().

	12.When  snet_allow_x25_1984/88 is set to 1 on the initiator
	m/c and a new  connection is requested  with an invalid NSAP
	but with the correct  x.121  address,  there is no immediate
	rejection of the  connection  request.  This problem  occurs
	only on STREAMS/X.25.
	Resolution:
	  The fix changes the way of  rejecting a  connection
	  in case of  the STREAMS/X.25  interface.

	13.The problem was due to the registration id and connection
	id not being updated with the proper values before returning
	to the user.
	Resolution:
	  The  problem  has  now  been  fixed  by ensuring  that the
	  registration  id  and  connection id  values  are updated,
	  before    returning    from    the   osi_get_prim()   and
	  osi_get_event() calls.

	14.Behaviour of OTS in a non-ISO8878  configuration  was not
	documented.
	Resolution:
	  A document  summarizing  the  behaviour of OTS in a
	  non-ISO8878  configuration  is now available  under
	  /opt/ots/doc.

	15.The problem was due to  dereferencing an invalid pointer.
	This happened due to the context  cleanup not being complete
	when the context is in O_DIS state.
	Resolution:
	  The  problem  has been fixed by  ensuring  that the
	  context cleanup is complete.

	16. The contents  of a buffer passed to the XAP  application
	was  invalid. The  application  dumps  core when   accessing
	this buffer. This defect is applicable only in 10.10
	Resolution:
	  The fix is to check for the validity of the buffer  before
	  passing it to the application.

	17. The problem was due to an ESCONID being sent up from the
	kernel,  but the session library being unable to  handle the
	same due to  lack of resources.
	Resolution:
	   The problem was  fixed by having the library  handle this
	   situation  and not  allow the ESCONID to go upto the user
	   application.

	18.The man page for osiping had not been updated to document
	the steps  required  to be followed in order to use osiping.
	Resolution:
	  The man page has now been updated.

	PHNE_15921:
	1.  When  the  TCP/IP   connections  were  closed,  the
	    cleanup of the allocated contexts being  done   was
	    inadequate.  This   caused   subsequent    incoming
	    connections on port 102 to hang.

	2.  The decoding of the indefinite length  presentation
	    PDU was  erroneous.  This led to improper  indexing
	    into the buffers, resulting in a system panic.

	3.  When connecting to a non-existent RFC1006  NSAP, an
	    error is detected, but the interaction buffers were
	    not being released. This led to the memory leak and
	    the subsequent hang.

	4.  This  was due to the  improper  indexing  into  the
	    buffer used for decoding the PDU.

	5.  The  scripts   for   otsaddis,   otsaddroute,   and
	    otsdelroute  were missing a necessary "then" within
	    the elif loop.

	6.  A  missing  call to  create a trace  header  in the
	    module  tr4sub.c was resulting in memory corruption
	    of OTS data structures. This only happened when the
	    MSDSG   relay   function   was   operating  and was
	    associated only with disconnect processing.

	7.  This is an enhancement for  osipdufmt/osiformat  to
	    suppress ISH packets as well as ESH packets when it
	    is invoked with the -e option.

	8.  The CLNS/X.25  traces  contain the CLNP header, and
	    so the  formatting  must  start  from  the  Network
	    layer.  Hence, the  "-t"  option  to  osiformat  in
	    format_x25_trace  function in osipdufmt  script has
	    been removed.

	9.  otsdeles  script used to hang while  processing the
	    last ES entry, due to an infinite 'while' loop.

	10. i)  The sap  number  which  was to be  passed  as a
	    parameter  to one of the  functions  invoked  while
	    setting the attribute  AP_PCDL was  unavailable  in
	    the AP_UNBOUND  state.  However, in this particular
	    function  the sap  number is not being used for any
	    processing other than printing the value of the sap
	    number.  Hence,   this   variable   has  been  made
	    settable.
	    ii) One   of   the  parameters   to   the  function
	    ai_reg_paddr()  called by  ap_bind()  was  missing.
	    This resulted in the core dump.

	11. This  was due to  changes  made in the  X.25  nettl
	    trace format  between 9.0 and 10.0.  The awk script
	    which  converts  X.25 nettl  traces into the format
	    expected by osiformat has been fixed.

	12. The JAM screen regular  expression  was not updated
	    to reflect the  multiplexing  class when it was set
	    to 3.

	13. Combining TRS_FLW (defined as 0x10) with TRS_CLASS2
	    (defined as 0x20), will  conflict  with newly added
	    TRS_CLASS3 (0x30). TRS_FLW was redefined as 0x08 to
	    avoid the conflict.

	14. Reason  code of 0xF9  (protocol  error)  was  being
	    reported  when the timer for  connect  confirmation
	    pops.  This  is  fixed  to  return  0xF3   (invalid
	    address/permanent transport error).

	15. The  problem  was  due  to not  explicitly checking
	    for the non-availability of ISO8878 when binding to
	    X.25 PIDs. This  led OTS  to bind  to the wrong PID
	    even though ISO8878 was not in use.

	16. Due to a wrong  check  used  for the  objid  length
	    within  APLI  library,  the wrong  buffer was being
	    used,  leading  to  a  badly  encoded  objid.  This
	    caused applications to fail.

	17. The  output  from  otsop  was such that the  record
	    spilled over to a new line.  The awk script  failed
	    to process this  properly and went into an infinite
	    loop causing the hang.

	18. The  offset  into  APLI's  private  buffer  was not
	    getting  updated  properly.  This  resulted in APLI
	    using  the  wrong  offset  to copy data to the user
	    buffer and thus, corrupting the PDU. The problem is
	    seen  only  when   using   ROSE   operations   with
	    indefinite length encoding for the encoded PDU.

	19. The problem was again due to  the  awk script being
	    unable to  process  records  split across  multiple
	    lines.  The fix for  SR #1653228213  has fixed this
	    problem also.

	20. The panic was caused due to the  dereferencing of a
	    null buffer pointer.

	21. The  lower mux read  service  procedure  of OTS was
	    invoked by STREAMS  when the mux was in the process
	    of being  unlinked.  The q_ptr was freed during the
	    processing  of the UNLINK  ioctl by OTS.  The panic
	    was due to the  dereferencing of this NULL q_ptr on
	    invocation of the service procedure during UNLINK.

	22. The Session  library has been  modified  to provide
	    the  X.121  address  of the  remote  client  to the
	    server  application,  after  a  successful  session
	    connect indication.  This enhancement is valid only
	    when the network layer is CONS/X.25.

	23. OTS did not support X.25 subnets  configured with a
	    combination of  snet_bind_by_pid  set to 0 and NULL
	    subaddress.  If  configured  in  this  manner,  OTS
	    would receive all incoming X.25 connect indications
	    and would not  initiate a  TRANSIENT_REJECT  if the
	    connect  indication was not meant for OTS.

	24. This  is an enhancement. Patch 'postinstall' script
	    has  been  modified  to support installation of OTS
	    over all the 100BaseT interfaces.

	25. Calling  otslogd with incorrect options resulted in
	    unpredictable behavior.

	PHNE_11878:
	1.  The problem was due to the adb script in  otsstart.
	    Now, the same has been replaced by otsop command.

	2.  The  parameter  code for the TTR timer  sent out in
	    the TP3 CR TPDU was wrongly encoded as 8A, while it
	    should  have  been  8B.  The  code  8A  stands  for
	    subsequence  number,  which is optional  under TP4,
	    but not used in TP3.

	3.  The changes made for fixing TP3 spec  violation led
	    to  this.  osiformat   could  not  understand   the
	    parameter  code  8B.  So it  was  reporting  it  as
	    "Unknown TP option".

	4.  In class 2, for  ED/EA  TPDUs,  no check was  being
	    done to  find  whether  extended  format  has  been
	    negotiated.  This caused  these TPDUs to be encoded
	    in the normal  format even though  extended  format
	    was negotiated.

	PHNE_11064:
	1.  An  application  wishing to register  itself  calls
	    osi_rgr_rq()    which   allocates    memory.   When
	    deregistering,  osi_drg_rq() is called which should
	    deallocate  the  resources,  but  doesn't do do it.
	    This was causing a memory leak.

	2.  The  logic of  deciding  whether  X.25  subnet  was
	    configured  for 1984 or 1988 was  defective  due to
	    which incoming Streams X.25 OTS calls weren't being
	    routed up properly.

	3.  On receiving  NULL data packets, an attempt is made
	    to  dereference a NULL data buffer  pointer,  which
	    results in a panic.

	4.  The   algorithm   used  to  find  the  presence  of
	    'dest_alt_phys_address'  lines in an ES  entry  was
	    defective  due to which the  otsdeles was unable to
	    properly handle alternate physical addresses.

	5.  When  'otsamd',  which is the  controlling  daemon,
	    dies, it triggers off an  unplumbing of the stream.
	    When 'putnext' is attempted,  there is an invalid Q
	    pointer which triggers the panic.

	6.  The onset of the year 2000  would  result  in major
	    problems with the date field and other date related
	    impacts.  If tracing is turned on when  osidiag  is
	    invoked,  the year  field of the  FORMATTER  FILTER

	    i.e.  time_from <time> <mon/day/year>

	    is just a 2 digit field instead of a 4 digit field.

	7.  With the  misplaced/additional  "#else and #endif",
	    in  t3sedrj()  function,  'copy'  buffer was a NULL
	    pointer when tenqpfs was called.

	8.  This  happens in the ap_rcv()  call, due to missing
	    fprintf() format string.

	PHNE_8828:
	1.  The JAM screen regular expression was not updated
	    to reflect the new functionality.

	2.  The OTS product for ALL 10.X versions shipped shell
	    scripts  with either "/bin/sh" or "/bin/ksh". These
	    will only work for system with transition links. It
	    is an option when installing a system not to have
	    transition links. To be fully comaptible with all the
	    systems these references must be changed to
	    "/usr/bin/sh".

	3.  The JAM osiadmin main menu return pointer (ui_init_ptr)
	    was not initialized.

	4.  The method used by OSICONF to check the IP address was
	    not sufficient to locate all IP addresses on all lan
	    cards.

	5.  The code had a wrong interpretation of the
	    'dl_next_offset' field, and the AREA_SIZE definition
	    was too small to hold data with many structures sent
	    back by PPA_INFO_ACK.

	6.  The AWK script which preprocesses the output from NETTL
	    was not  including timestamp information.  The -r
	    option was designed to ignore all but RFC1006 trace
	    entries.

	7.  The current timer value in e2ittim() is decremented by
	    10 at each call and then the timer value is checked
	    for expiration. The timer granularity was 10 sec, and
	    the same timer was used for ESH and RIB.

	8.  On receiving a Connect Presentation(CP) PPDU with
	    invalid Calling-Presentation-selector  from
	    connection initiator, OTS responder encodes the
	    Connect Presentation Reject(CPR) PPDU with a wrongly
	    encoded PCDRL and provider-reason.

	9.  OTS did not bind correctly to the 1980 X.25 PID even
	    though the configuration is set to the 1980 standard.

	10. The default IP address of the card (which is
	    configured with ifconfig) was being sent to the remote
	    application. RK6 was not doing an explicit bind of the
	    local address. So the default was being picked up.

	11. When the tpcons_propose_ext_fmt parameter is set to 1,
	    the sequence numbering in the Transport PDU is
	    incorrect, that is, it is 0, 2, 4 etc. instead of
	    0, 1, 2.. and the receiver closes the connection.

	12. When P-selectors are configured as NULL for ftam
	    initiator and responder(ae_local_paddr in local_app),
	    the P-selectors sent in CP, CPA and CPR PPDUs are ASN.1
	    encoded as NULL with length as zero and no value. INTAP
	    standard requires such P-selectors to be absent from
	    the PDUs, these being optional fields of the PDUs.

	13. When OTS is configured with only an RFC1006 subnet
	    and an attempt is made to access a non-RFC1006 NSAP,
	    OTS returns OPI_ERR(0x8422) instead of ESPABID(0x1407).
	    OPI_ERR is not a known event as far as X.400 is
	    concerned and so its state machine gets into an
	    indeterminate state from which it is unable to recover.

	14. The maximum number of connections supported at the
	    session level is supposed to be 4096 for both OTS
	    C.05.02 through C.07.00. But the maximum number of
	    connections in transport over CLNS is 1024. The
	    no_of_connections parameter was being checked against
	    1024 instead of 4096.

	15. The parameter 'snet_esis' set to 0 prevents a subnet's
	    ESH from being sent. Despite this, a non-HP machine
	    sending out a DC (Disconnect Confirm) to an ALLES
	    address, triggers the sending of an ESH for all LAN
	    subnets. The fix, suppresses sending out an ESH upon
	    receiving a DC on ALLES address.

	16. Combining TRS_FLW (defined as 0x10) with TRS_CLASS2
	    (defined as 0x20), will conflict with newly added
	    TRS_CLASS3 (0x30). Also, it would make the code easier
	    to understand, since the value passed to TPI is
	    consistent with transport context (ctxp->tccnfc).

	PHNE_8223:
	1.  Additional functionality.

	2.  As  tp4clns_maxret  = 1000, we should never spend
	    more than than 1000  deciseconds (1 decisecond = 1/10
	    of a second) between two successive  retransmissions.
	    The limit is not checked,  before the  retransmission
	    timer is increased.

	3.  The  routing  mechanism  was  trying to  access a
	    routing  entry which was not valid any more.  The fix
	    is to verify the entry before referencing it.

	4.  A RCI  pointer  was set  properly.  It  ended  up
	    pointing to the wrong data structure.  Now the fix is
	    to ensure proper initialization of this pointer.

	5.  Changes to provide  OSIPING  added an  additional
	    network  SAP (#72) to the  static  configuration.  At
	    startup time OTS initialization places the address of
	    the  CLNS  Network  SAP in each of the CONS and  CLNS
	    SATs.  The  algorithm  assumed that the CLNS  Network
	    SAP   would   be  the   last   Network   SAP  in  the
	    configuration.  This is no longer  true, the  OSIPING
	    SAP is 72, and the  CLNS  SAP is 70 and  thus  72 was
	    being  placed in both SATs.  MSDSG  looks in the CONS
	    SAT, finds the wrong SAP number and promptly fails.

	6.  rocedure  did not do an explicit  return(0)  when
	    successful.

	7.  a) missing  shift in KSH  script
	    b) The more bit processing was incorrect.
	    c) No support provided for processing RFC1006
	       traces existed in osipdufmt.

	8.  A local attachment  pointer was not set properly.
	    In the case of CLNS/X.25 without LAN, the CLNS master
	    SAP(21) was occupied by X.25 .  All X.25 code assumed
	    that the  saphctx  field of the SAP would  point to a
	    local  attachment  structure,  which was not true for
	    the CLNS master SAP.  The fix was to check explicitly
	    to see if we are  handling a CLNS  master  SAP and to
	    treat it as a special case.

	PHNE_7782:
	1. Additional functionality.

	PHNE_7406:
	1. OTSSTART is setting the umask to 0.
	2. Each of the scripts for otsaddis, otsaddroute, and
	   otsdelroute were missing a necessary "then".
	3. The X.25 product was modified for MP systems, and
	   these changes cause OTS to panic.
	4. Streams changed on 10.x so that pending outbound
	   data is not always visible to OTS. Therefore OTS
	   occasionally sends data when there is other
	   pending outbound data unsent.

	PHNE_6725:
	1. This problem is caused by decoding a header that does not
	 exist. osiping and CLNI do not work for subset 0, since
	 they require the CLNP header to decode the echo request and
	 echo response PDUs.  Problem with data corruption is fixed
	2. The ROSE library tried to dereference the pointer
	 without first checking it, hence the core-dump.  The ROSE
	 library now performs proper check on pointer.
	3. Session returned bad information from ses_reg_rq
	 which made the binding in ses_con_rq fail.
	4. The kernel flow control module returns invalid flow
	 control information during an ap_open() call.  This
	 invalid information causes ai_putmsg(), an internal library
	 function, to loop.  The kernel flow control module now
	 returns valid information
	5. A missing call to create a trace header in the module
	 tr4sub.c is resulting in memory corruption of OTS data
	 structures.  The nature of the panic depends on which
	 data structure gets corrupted and when the corrupt data
	 is accessed.  This only happens when the MSDSG relay
	 function is operating and is associated only with
	 disconnect processing.  The code has been modified to
	 create the necessary trace header so that the memory
	 corruption does not occur.
	6. FTAM cannot determine whether or not it is safe to
	 delete files of the form Saannnnn in
	 /usr/spool/sockets/osi.  Apparently, this can only
	 be safely done by OTS during stack startup.  OTS now
	 removes these files.
	7. The shell script osipdufmt was not modified to
	 correctly handle the new X.25 formatter output under
	 HP-UX 10.X.  This is fixed in this patch.
	8. An end system hello is sent for the NSAP that has just
	 been added.  The sap table is not initialized and a null
	 pointer is dereferenced.
	9. OTS osidiag initialized the NSAPs even though they are
	 unlikely to be used, and all values set are displayed.
	 With this patch osidiag does not initialize the NSAPs.
	10 ap_rcv() calls a decoding routine in the ROSE library to
	 decode an incoming ROSE result indication.  But the decoder
	 returns a negative data length, which causes ap_rcv() to
	 loop. ap_rcv() will now check for a valid data length.
	11. The OTS product never proposes a TSDU Max Size in the
	 Session connect request and always expects in the accept a
	 TSDU Max Size of NULL or none at all.  The fix is to
	 ignore TSDU Max Size.
	12. The ROSE library does not correctly encode the length
	 field if it requires more than 2 bytes.  The fix is to
	 correctly encode a length requiring more than 2 bytes.
	13. The wrong location was being used for the FTAM utility
	 osistat.
	14. The ROSE library tried to dereference the pointer
	 without first checking it, hence the core-dump.
	 The fix is to ensure the pointer is not NULL before
	 dereferencing it.
	15. OTS transport limits the number of outstanding connect
	 indications (qlen) to 255 or 1/2 the remaining contexts
	 whichever is lower.  There is a logic error in the code
	 that allowed qlen to exceed the limit and caused the
	 problem.  The fix enforces the qlen limit.
	16. The panic occurs when ERcMultiFail() tries to
	 dereference a NULL pointer.  The pointer is now checked.

SR:
	1653181644 1653228452 4701424150 1653251017 1653267039
	1653279216 1653283507 1653283952 1653287136 1653293688
	4701381624 4701383216 4701407155 4701410357 4701416610
	5003416602 5003435255 5003443606 1653219295 5003369629
	4701349571 4701374736 4701380303 1653246306 1653224097
	1653235416 1653223966 1653230201 1653176503 4701355792
	4701355800 1653241703 4701369025 5003374975 1653228213
	1653229336 1653241547 1653259465 4701390476 5003373373
	4701354670 1653253039 4701386375 1653212217 5003390641
	1653241968 4701378125 1653211466 1653218560 1653209338
	1653205781 1653210427 4701355776 4701355750 4701350546
	1653208389 4701336867 1653184358 1653181636 4701325464
	1653194142 1653190223 4701338129 1653182071 5003347740
	1653199059 1653193128 1653200253 1653199778 1653190926
	1653180448 1653182170 5003335968 1653182915 4701332593
	1653181628 4701335182 1653157958 5003275693 1653159491
	5003304972 5003306175 1653163683 1653164012 1653165019
	1653162081 1653157875

Patch Files:
	/opt/ots/man/man1m.Z/osiping.1m
	/opt/ots/lbin/otsribwrite
	/opt/ots/include/ap_lib.h
	/opt/ots/include/ap_poll.h
	/opt/ots/include/ro_lib.h
	/opt/ots/bin/otsshowis
	/opt/ots/lbin/otsamd
	/opt/ots/doc/ots_non_iso8878.txt
	/opt/ots/man/man1m/osiformat.1m
	/opt/ots/lbin/otslogd
	/opt/ots/lib/OTShardconf
	/opt/ots/lbin/bin2conf
	/opt/ots/lbin/conf2bin
	/opt/ots/lib/libapli.a
	/opt/ots/lib/libapli.sl
	/opt/ots/lib/libotsadm.a
	/opt/ots/lib/libotsadm.sl
	/opt/ots/conf/lib/libotsam.a
	/opt/ots/lib/libotss.a
	/opt/ots/lib/libotss.sl
	/opt/ots/lib/librose.a
	/opt/ots/lib/librose.sl
	/opt/ots/lib/libxap.a
	/opt/ots/lib/libxap.sl
	/opt/ots/lbin/osiadminx
	/opt/ots/lib/osiconf/osiconf.lib
	/opt/ots/bin/osiconfchk
	/opt/ots/lib/nls/msg/C/osiconfchk.cat
	/opt/ots/lbin/osiconfx
	/opt/ots/lib/nls/msg/C/osidiag.cat
	/opt/ots/lbin/osidiagx
	/opt/ots/bin/osiformat
	/opt/ots/bin/osipdudump
	/opt/ots/bin/osipdufmt
	/opt/ots/man/man1m/osipdufmt.1m
	/opt/ots/bin/otsaddes
	/opt/ots/man/man1m.Z/otsaddes.1m
	/opt/ots/bin/otsaddis
	/opt/ots/bin/otsaddnsap
	/opt/ots/man/man3.Z/otsaddnsap.3
	/opt/ots/bin/otsaddroute
	/opt/ots/include/otsadmin.h
	/opt/ots/bin/otsbulliop
	/opt/ots/lbin/otsconstat
	/opt/ots/bin/otsdeles
	/opt/ots/man/man1m.Z/otsdeles.1m
	/opt/ots/bin/otsdelnsap
	/opt/ots/man/man3.Z/otsdelnsap.3
	/opt/ots/bin/otsdelroute
	/opt/ots/bin/otsintap
	/opt/ots/bin/otslaystat
	/opt/ots/bin/otsshowes
	/opt/ots/man/man1m.Z/otsshowes.1m
	/opt/ots/bin/otsshownsaps
	/opt/ots/man/man3.Z/otsshownsaps.3
	/opt/ots/bin/otsstart
	/opt/ots/man/man1m/otsstart.1m
	/opt/ots/lbin/otstrans
	/opt/ots/bin/otsturbo
	/opt/ots/bin/setnet

what(1) Output:
	/opt/ots/man/man1m.Z/osiping.1m:
		None
	/opt/ots/lbin/otsribwrite:
		OTS: C.06.00
		cf_list.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cf_beutils.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cf_scrrec.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		structures.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
		cv_tbl.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		$Revision: 76.152 $
	/opt/ots/include/ap_lib.h:
		None
	/opt/ots/include/ap_poll.h:
		None
	/opt/ots/include/ro_lib.h:
		None
	/opt/ots/bin/otsshowis:
		OTS: C.06.00
		otsshowis PATCH C.06.00 (PHNE_17374/PHNE_17375)
	/opt/ots/lbin/otsamd:
		OTS: C.06.00
	/opt/ots/doc/ots_non_iso8878.txt:
		None
	/opt/ots/man/man1m/osiformat.1m:
		C.06.00
		osiformat.1m PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/lbin/otslogd:
		otslogd.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		OTS: C.06.00
	/opt/ots/lib/OTShardconf:
		OTS: C.06.00
		OTShardconf PATCH C.06.00 (PHNE_7781/PHNE_7782)
	/opt/ots/lbin/bin2conf:
		OTS: C.06.00
		ics.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		cv_tbl.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		$Revision: 76.152 $
	/opt/ots/lbin/conf2bin:
		OTS: C.06.00
		ics.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		cv_tbl.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		$Revision: 76.152 $
	/opt/ots/lib/libapli.a:
		OTS: C.06.00
		al_rcv.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		al_utl.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		al_atos.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		al_ptrace.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
	/opt/ots/lib/libapli.sl:
		OTS: C.06.00
		al_rcv.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		al_utl.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		al_atos.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		al_ptrace.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
	/opt/ots/lib/libotsadm.a:
		OTS: C.06.00
		oa_laystat.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
	/opt/ots/lib/libotsadm.sl:
		OTS: C.06.00
		oa_laystat.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
	/opt/ots/conf/lib/libotsam.a:
		strosxconf.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		FILESET OTS-KRN: libotsam.a: Revision: C.06.00
		e2iadm.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		e2icstz.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		e2isub.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		e2xsub.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
		geadec.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		netcstz.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		netmai2.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		netmain.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		genoeof.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		pstsub1.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		pstsub2.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		sesdec.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		sesmai2.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		sntxfer.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		tr4cstz.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		tr4mai2.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
		tr4sub.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		trscod.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
		trsdec.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		trsmai2.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		trsmain.c PATCH C.06.00 (PHNE_11877/PHNE_11878)
		trssub.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		strintses.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		strosxint.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		strosxmem.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		strosxmxd.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		strosxopi.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		strosxos.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		strosxtool.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		strosxtpi.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		hp_osxcom.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		hp_osxlan.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		hp_osxx25.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
		sx25_lam.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		hp_osxfcutil.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		strosxrK6.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/lib/libotss.a:
		OTS: C.06.00
		admlib.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		chnlib.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
		inxlib.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
		seslib.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/lib/libotss.sl:
		inxlib.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
		OTS: C.06.00
		admlib.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		chnlib.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
		seslib.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/lib/librose.a:
		ro_encode.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		OTS: C.06.00
		ro_func.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		ro_util.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
	/opt/ots/lib/librose.sl:
		ro_encode.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		OTS: C.06.00
		ro_func.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		ro_util.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
	/opt/ots/lib/libxap.a:
		xal_exf.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		OTS: C.06.00
		xal_rcv.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_sas.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_snd.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_srl.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_utl.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_env.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_env_utl.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_ptrace.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
	/opt/ots/lib/libxap.sl:
		xal_exf.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		OTS: C.06.00
		xal_rcv.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_sas.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_snd.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_srl.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_utl.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_env.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_env_utl.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		xal_ptrace.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
	/opt/ots/lbin/osiadminx:
		HP92453-02A.10.00 HP-UX SYMBOLIC DEBUGGER (END.O) $R
			evision: 74.03 $
		OTS: C.06.00
		osifuncs.c PATCH C.06.00 (PHNE_8827/PHNE_8828)
		osiutils.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		osi_fedit.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
	/opt/ots/lib/osiconf/osiconf.lib:
		None
	/opt/ots/bin/osiconfchk:
		OTS: C.06.00
		chk_strnge.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		structures.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
		find_line.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		add_parms.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		osi_fedit.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cv_tbl.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		$Revision: 76.152 $
	/opt/ots/lib/nls/msg/C/osiconfchk.cat:
		OTS: C.06.00
		confcheck.msg PATCH C.06.00 (PHNE_17374/PHNE_17375)
	/opt/ots/lbin/osiconfx:
		HP92453-02A.10.00 HP-UX SYMBOLIC DEBUGGER (END.O) $R
			evision: 74.03 $
		OTS: C.06.00
		cf_entry.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cf_special.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cf_scrrec.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cf_list.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cf_beutils.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		osi_fedit.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		cv_tbl.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		structures.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
	/opt/ots/lib/nls/msg/C/osidiag.cat:
		OTS: C.06.00
		osidiag.msg PATCH C.06.00 (PHNE_11063/PHNE_11064)
	/opt/ots/lbin/osidiagx:
		OTS: C.06.00
		bit.c PATCH C.06.00 (PHNE_6724/PHNE_6725)
		output.c PATCH C.06.00 (PHNE_11063/PHNE_11064)
		lan3_test.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		xti_exec.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
		CMIS/CMIP_version_1.6 @(#)
		sbm.h, revision 3.0 890801
		SYN_body.c CMIS/CMIP_version_1.6.1
		ics.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		cv_tbl.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		addtype.c 2.3   Released: 3/13/88
		pdu.c 2.1   Released: 10/4/87
		fpdu.c    2.3   Released: 3/13/88
		apdu.c    2.2   Released: 3/13/88
		apdu.c    2.2   Released: 3/13/88
		fpdu.c    2.3   Released: 3/13/88
		vd.c  2.3    Released: 8/1/88
		directory.c     2.3    Released: 3/13/88
		file.c  2.1    Released: 10/4/87
		osiutils.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		osi_fedit.c PATCH C.06.00 (PHNE_17374/PHNE_17375)
		sbmlib.c, revision 1.0 890801
		sbmlib.h, revision 3.0 890801
		sbm.h, revision 3.0 890801
		sbmprv.c, revision 1.0 890801
		sbmlib.h, revision 3.0 890801
		sbm.h, revision 3.0 890801
	/opt/ots/bin/osiformat:
		OTS: C.06.00
		network.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		transport.c PATCH C.06.00 (PHNE_11877/PHNE_11878)
		present.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		$Revision: 76.152 $
	/opt/ots/bin/osipdudump:
		osipdudump PATCH C.06.00 (PHNE_8827/PHNE_8828)
		OTS: C.06.00
	/opt/ots/bin/osipdufmt:
		OTS: C.06.00
		osipdufmt PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/man/man1m/osipdufmt.1m:
		C.06.00
		osipdufmt.1m PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/bin/otsaddes:
		OTS: C.06.00
		otsaddes PATCH C.06.00 (PHNE_7781/PHNE_7782)
	/opt/ots/man/man1m.Z/otsaddes.1m:
		None
	/opt/ots/bin/otsaddis:
		OTS: C.06.00
		otsaddis PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/bin/otsaddnsap:
		otsaddnsap PATCH C.06.00 (PHNE_8827/PHNE_8828)
		OTS: C.06.00
	/opt/ots/man/man3.Z/otsaddnsap.3:
		None
	/opt/ots/bin/otsaddroute:
		OTS: C.06.00
		otsaddroute PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/include/otsadmin.h:
		OTS:     C.06.00
	/opt/ots/bin/otsbulliop:
		otsbulliop PATCH C.06.00 (PHNE_8827/PHNE_8828)
		C.06.00
	/opt/ots/lbin/otsconstat:
		OTS:   C.06.00
		otsconstat PATCH C.06.00 (PHNE_8827/PHNE_8828)
	/opt/ots/bin/otsdeles:
		OTS: C.06.00
		otsdeles PATCH C.06.00 (PHNE_17374/PHNE_17375)
	/opt/ots/man/man1m.Z/otsdeles.1m:
		None
	/opt/ots/bin/otsdelnsap:
		otsdelnsap PATCH C.06.00 (PHNE_8827/PHNE_8828)
		OTS: C.06.00
	/opt/ots/man/man3.Z/otsdelnsap.3:
		None
	/opt/ots/bin/otsdelroute:
		OTS: C.06.00
		otsdelroute PATCH C.06.00 (PHNE_15920/PHNE_15921)
	/opt/ots/bin/otsintap:
		otsintap PATCH C.06.00 (PHNE_8827/PHNE_8828)
		C.06.00
	/opt/ots/bin/otslaystat:
		OTS:   C.06.00
		otslaystat PATCH C.06.00 (PHNE_8827/PHNE_8828)
	/opt/ots/bin/otsshowes:
		OTS: C.06.00
		otsshowes PATCH C.06.00 (PHNE_17374/PHNE_17375)
	/opt/ots/man/man1m.Z/otsshowes.1m:
		None
	/opt/ots/bin/otsshownsaps:
		otsshownsaps PATCH C.06.00 (PHNE_8827/PHNE_8828)
		OTS: C.06.00
	/opt/ots/man/man3.Z/otsshownsaps.3:
		None
	/opt/ots/bin/otsstart:
		OTS: C.06.00
		otsstart PATCH C.06.00 (PHNE_11877/PHNE_11878)
	/opt/ots/man/man1m/otsstart.1m:
		C.06.00
		otsstart.1m PATCH C.06.00 (PHNE_11877/PHNE_11878)
	/opt/ots/lbin/otstrans:
		OTS: C.06.00
		translib.c PATCH C.06.00 (PHNE_8222/PHNE_8223)
		genlib.c PATCH C.06.00 (PHNE_15920/PHNE_15921)
		ics.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		cv_tbl.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		routelib.c PATCH C.06.00 (PHNE_7781/PHNE_7782)
		$Revision: 76.152 $
	/opt/ots/bin/otsturbo:
		otsturbo PATCH C.06.00 (PHNE_8827/PHNE_8828)
		OTS: C.06.00
	/opt/ots/bin/setnet:
		setnet PATCH C.06.00 (PHNE_8827/PHNE_8828)
		C.06.00

cksum(1) Output:
	3909131910 2767 /opt/ots/man/man1m.Z/osiping.1m
	3455403314 491520 /opt/ots/lbin/otsribwrite
	554175597 25664 /opt/ots/include/ap_lib.h
	1718467332 1696 /opt/ots/include/ap_poll.h
	3515531756 5271 /opt/ots/include/ro_lib.h
	3928603030 10564 /opt/ots/bin/otsshowis
	4057311065 403716 /opt/ots/lbin/otsamd
	2991650839 12965 /opt/ots/doc/ots_non_iso8878.txt
	2034876699 5111 /opt/ots/man/man1m/osiformat.1m
	4161009053 36864 /opt/ots/lbin/otslogd
	1088572968 2892 /opt/ots/lib/OTShardconf
	4211729715 184320 /opt/ots/lbin/bin2conf
	4015597483 184320 /opt/ots/lbin/conf2bin
	2132179768 840516 /opt/ots/lib/libapli.a
	3171163355 1286144 /opt/ots/lib/libapli.sl
	1650379628 20224 /opt/ots/lib/libotsadm.a
	3942790486 40960 /opt/ots/lib/libotsadm.sl
	3741861904 1786088 /opt/ots/conf/lib/libotsam.a
	3667947118 588376 /opt/ots/lib/libotss.a
	3809832024 872448 /opt/ots/lib/libotss.sl
	2872325641 51064 /opt/ots/lib/librose.a
	616308296 98304 /opt/ots/lib/librose.sl
	757801219 940506 /opt/ots/lib/libxap.a
	1440345871 1441792 /opt/ots/lib/libxap.sl
	4037441166 433736 /opt/ots/lbin/osiadminx
	2868410105 55021 /opt/ots/lib/osiconf/osiconf.lib
	2947206967 401408 /opt/ots/bin/osiconfchk
	1718941253 16155 /opt/ots/lib/nls/msg/C/osiconfchk.cat
	3647443958 646728 /opt/ots/lbin/osiconfx
	65580959 354980 /opt/ots/lib/nls/msg/C/osidiag.cat
	1739689319 1241280 /opt/ots/lbin/osidiagx
	2989777910 249856 /opt/ots/bin/osiformat
	1277687730 5881 /opt/ots/bin/osipdudump
	3425405936 10877 /opt/ots/bin/osipdufmt
	3655551788 8095 /opt/ots/man/man1m/osipdufmt.1m
	1110035727 17037 /opt/ots/bin/otsaddes
	1202482645 3500 /opt/ots/man/man1m.Z/otsaddes.1m
	4236124840 15377 /opt/ots/bin/otsaddis
	3966427065 5198 /opt/ots/bin/otsaddnsap
	3244479151 2363 /opt/ots/man/man3.Z/otsaddnsap.3
	946748619 6905 /opt/ots/bin/otsaddroute
	1186627331 790 /opt/ots/include/otsadmin.h
	3289961810 3157 /opt/ots/bin/otsbulliop
	2446542958 8194 /opt/ots/lbin/otsconstat
	3317886183 7822 /opt/ots/bin/otsdeles
	148868161 1422 /opt/ots/man/man1m.Z/otsdeles.1m
	3723144052 4726 /opt/ots/bin/otsdelnsap
	2066062075 1666 /opt/ots/man/man3.Z/otsdelnsap.3
	3684945731 5914 /opt/ots/bin/otsdelroute
	2898130999 3178 /opt/ots/bin/otsintap
	1573662109 4846 /opt/ots/bin/otslaystat
	2925613828 17267 /opt/ots/bin/otsshowes
	483424363 921 /opt/ots/man/man1m.Z/otsshowes.1m
	3485778889 5003 /opt/ots/bin/otsshownsaps
	2552119094 1648 /opt/ots/man/man3.Z/otsshownsaps.3
	1056195857 15742 /opt/ots/bin/otsstart
	3219442592 2965 /opt/ots/man/man1m/otsstart.1m
	2713773505 356352 /opt/ots/lbin/otstrans
	510328395 2677 /opt/ots/bin/otsturbo
	1042980011 792 /opt/ots/bin/setnet

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
	PHNE_6725 PHNE_7406 PHNE_7782 PHNE_8223 PHNE_8828 PHNE_11064
	PHNE_11878 PHNE_15921

Equivalent Patches:
	PHNE_17374:
	s800: 10.10

Patch Package Size: 13070 KBytes

Installation Instructions:
	Please review all instructions and the Hewlett-Packard
	SupportLine User Guide or your Hewlett-Packard support terms
	and conditions for precautions, scope of license,
	restrictions, and, limitation of liability and warranties,
	before installing this patch.
	------------------------------------------------------------
	1. Back up your system before installing a patch.

	2. Login as root.

	3. Copy the patch to the /tmp directory.

	4. Move to the /tmp directory and unshar the patch:

		cd /tmp
		sh PHNE_17375

	5a. For a standalone system, run swinstall to install the
	    patch:

		swinstall -x autoreboot=true -x match_target=true \
			-s /tmp/PHNE_17375.depot

	5b. For a homogeneous NFS Diskless cluster run swcluster on the
	    server to install the patch on the server and the clients:

		swcluster -i -b

	    This will invoke swcluster in the interactive mode and
	    force all clients to be shut down.

	    WARNING: All cluster clients must be shut down prior to the
		     patch installation.  Installing the patch while the
		     clients are booted is unsupported and can lead to
		     serious problems.

	    The swcluster command will invoke an swinstall session in which
	    you must specify:

		alternate root path  -  default is /export/shared_root/OS_700
		source depot path    -  /tmp/PHNE_17375.depot

	    To complete the installation, select the patch by choosing
	    "Actions -> Match What Target Has" and then "Actions -> Install"
	    from the Menubar.

	5c. For a heterogeneous NFS Diskless cluster:

		- run swinstall on the server as in step 5a to install
		  the patch on the cluster server.

		- run swcluster on the server as in step 5b to install
		  the patch on the cluster clients.

	By default swinstall will archive the original software in
	/var/adm/sw/patch/PHNE_17375.  If you do not wish to retain a
	copy of the original software, you can create an empty file
	named /var/adm/sw/patch/PATCH_NOSAVE.

	Warning: If this file exists when a patch is installed, the
	         patch cannot be deinstalled.  Please be careful
		 when using this feature.

	It is recommended that you move the PHNE_17375.text file to
	/var/adm/sw/patch for future reference.

	To put this patch on a magnetic tape and install from the
	tape drive, use the command:

		dd if=/tmp/PHNE_17375.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
	If the optional filesets ROSE-PRG,  APLI-PRG,  XAP-PRG,
	OTS-SES-PRG   or  OTS-MAN  have  not  been   previously
	installed,  then  this  patch  will add new  files  not
	previously installed on the system.

	If this patch is swremoved,  the kernel will have to be
	MANUALLY  regened  and  the  system  will  have  to  be
	MANUALLY  rebooted  before it returns to its  behaviour
	which  existed  prior to the  patch  installation.  The
	kernel library /opt/ots/conf/lib/libotsam.a is returned
	to its  previous  contents  before the  patch,  but the
	kernel is not regened by swremove.

	If  the file ots_non_iso8878.txt has not been previously
	installed, then this  patch will  introduce  this  file,
	which  documents   OTS    behaviour   with   non-ISO8878
	configuration.