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.