Patch Name: PHSS_28387 Patch Description: s700_800 11.11 HP DCE/9000 1.8 Server/DevTools cum. patch Creation Date: 03/02/08 Post Date: 03/04/15 Hardware Platforms - OS Releases: s700: 11.11 s800: 11.11 Products: DCE-CoreTools 1.8 DCE-SEC-Server 1.8 DCE-CDS-Server 1.8 DCE-C-Tools 1.8 DCE-CoreAdmin 1.8 Filesets: DCE-CoreTools.DCEP-ENG-A-MAN,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64,v=HP DCE-CDS-Server.CDS-SERVER,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64,v=HP DCE-SEC-Server.SEC-SERVER,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64,v=HP DCE-CoreTools.DCE-BPRG,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64,v=HP DCE-C-Tools.DCE-TOOLS-LIB,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64,v=HP DCE-CoreAdmin.DCE-CDSBROWSER,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64,v=HP Automatic Reboot?: No Status: General Release Critical: Yes PHSS_28387: MEMORY_LEAK ABORT PHSS_26396: MEMORY_LEAK ABORT HANG Category Tags: defect_repair enhancement general_release critical halts_system memory_leak Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28387 Symptoms: PHSS_28387: 1. JAGad82749/JAGae29167 : when multiple client requests are canceled before completion, memory leak occurs in the rpcd/dced process. 2. JAGae41968/JAGae56569 : The dce daemon (dced/rpcd) does not start up when the file system's block size is set to 64K. 3. JAGae41050 : DCE startup script results in the following error: "ERROR:dced could not create /opt/dcelocal/var/security/ sec_clientd.binding". 4. JAGae52205 : A threaded application that links to libcma, some times, exits unexpectedly after the system call accept() has been made. 5. JAGae51228 : The RPC call on an IPv6 enabled DCE-client results in misinterpretation of data in the parameters that are used for communication. 6. JAGad15130 : The ilogind process is killed and the following error message is displayed: "Assertion failed: found_present == 1 message" 7. JAGae25831 : The cdsbrowser dumps core when wrong input is given to the uuid of the interface to be exported. 8. JAGae37895 : A multithreaded program linking to libcma encounters a stack overflow when it gets SIGPIPE signal. 9. JAGae39251 : Exception handling for some synchronous signals in libcma overwrites original stack and makes core analysis difficult. PHSS_27259: 1. JAGae28955 : Unexpected behavior of servers. PHSS_26396: 1. JAGad24804 : When a program which makes use of cma_select is compiled, CC (C++) compiler fails with error while cc just displays warning message. 2. JAGad29636 : When a program that uses the functions pthread_getspecific, pthread_cond_wait and pthread_detach is compiled, it links to pthread_* functions instead of ptdexc_ * functions. Because of this, when any of the pthread_* functions are compiled with CC (C++ compiler) it fails,with a type mismatch error. 3. JAGad35222 : secd does not log trace for sec component when dcecp command is used. 4. JAGad42160 : A kernel threaded application (Encina processes, DCE server application) hangs while processing an incoming RPC. 5. JAGad28191 : ilogind gets SIGSEGV and exits when handling information of a group that has large number of members. 6. JAGad38604 : The output of the dcecp command is inconsistent. 7. JAGad54035 : cdsadv core dumps in intercell environment 8. JAGad66236 : When the user tries to delete the credential files with the command "kdestroy -e" all the files with expired credential files are not deleted. 9. JAGad89199 : Improper type for "status" in rpc__set_supported_netaddrs_from_string 10. JAGae05071 : An RPC application server exits abnormally when an RPC client attempts to import a binding from CDS, and gets a v6 binding. 11. JAGae01595 : When rpcd is started, some extraneous directories are created under the directory /opt/dcelocal/var/rpc/local because of the new protocol sequence introduced to support IPv6. 12. JAGad66256 : rpc__dg_call_end() does not call RPC_UNLOCK(0) when it is canceled and hence the application deadlocks. 13. JAGad72156 : RPC client application deadlocks in ccall_binding_serialize(). 14. JAGad86480 : When forking repeatedly, RPC server application exits abnormally. 15. JAGad86481 : RPC server application enters a deadlock when a cancel is posted. 16. JAGae05084 : The C main() function should be able to call C++ functions when linked to libcma. 17. JAGad43157 : When "dcecp -c registry designate replica -master" is executed it displays the following error: Error: Group member not found 18. JAGad85085 : While in the function retry_assoc_action_rtn(), the RPC application is getting an assertion failure error in the network receiver thread. 19. JAGad90866 : MeasureWare application fails to start on IPv6 enabled machine due to IPv6 implementation error related to the rpc_server_inq_bindings() API. 20. JAGad88751 : Audio Server will not start with IPv6NCF11i bundle. 21. JAGad90107 : Any application compiled with libSocks.1 results in the following error message : /usr/lib/dld.sl: Unresolved symbol: dce_g_ipv6_enabled (data) from /usr/lib/libd4r.1 22. JAGad93739 : DCE client does not come up with IPv6NCF11i bundle after reboot and restart of DCE client daemons. 23. JAGad69277 : IPv6 Enabling of DCE-Client on 11.11. 24. JAGad71555 : A TRY-CATCH block does not catch synchronous terminating signals. Instead it dumps core when the signal is caught. 25. JAGad96077 : pthread_create of DCE thread returns success but sets errno to EBADF. 26. JAGae06778 : Due to corruption of buffers returned by malloc(), a 64-bit dce application is dumping core. 27. JAGad88114 : Memory leak in secd occurs during authentication. 28. JAGad88115 : secd memory leak happening in KRB_ERROR_free() 29. JAGae17560 : When an IPv6 lan interface is marked 'down', dced does not come up. The following is logged in /opt/dcelocal/var/svc/fatal.log: 2002-04-08-06:43:05.263+00:00I----- dced FATAL dhd general main.c 720 0x7afc55d8 Cannot use '*all*' protocol sequence, File exists 30. JAGae14871 : Any binary linking with libxnet, libcma and calling: send , sendto, recv, recvfrom would dump core on 11.11. 31. JAGae16799 : Japanese characters are displayed incorrectly. 32. JAGad73270 : samd and opcctla have startup problems. 33. JAGad78412 : RPC servers don't listen on IPv4 addresses on IPv6 machines. 34. JAGad25285 : When the ACL is modified (without "a" permission) for the directory object, and synchronized with the replica, using the "dcecp -c directory synchronize" command, the following error is displayed: "Error: Insufficient rights to perform requested operation" 35. JAGad45932 : The following files are not visible in 11.11 : /opt/dcelocal/hptools /usr/lib/libbb.a /usr/include/dce/trace_log.h Defect Description: PHSS_28387: 1. JAGad82749/JAGae29167 : When a client is abnormally terminated, the thread of the server which is executing the client call does not free the memory. This results in a memory leak. Resolution: Code has been modified to free the memory if the client is abnormally terminated. 2. JAGae41968/JAGae56569 : Access to the directory /var/opt/dce fails during the startup of dced, as the existing implementation does not support a file system of blocksize greater than 32K. Resolution : The hash bucket size is set to 32K, if the file system's block size is greater than 32K. 3. JAGae41050 : On an IPv6 configured machine, the DCE startup script fails when the environmental variables RPCD_BIND_ADDRS and RPC_SUPPORTED_NETADDRS are exported to the following values respectively:"1", "v4_protocol_seq:v4address, v6_protocol_seq:v6address". This is because rpcd will try to create sockets for each address exported with all the protocol sequences (including invalid combinations like "v4_protocol_seq:v6address and v6_protocol_seq:v4address") supported by the system. Resolution : The code has been modified so that sockets will not be created for the following combinations. "v4_protocol_seq:v6address" and "v6_protocol_seq:v4address". 4. JAGae52205 : The accept() call in cma in turn calls fstat() to obtain socket information. Sometimes, fstat() returns an error number, which is not handled in the code, due to which the problem occurs. Resolution : The code is modified to handle all possible error numbers returned from fstat(), which is called through accept() in cma. 5. JAGae51228 : The parameters get corrupted when an rpc application linked with a non-IPv6 rpc runtime library is communicating over the UDP protocol, with another rpc application that is linked with an IPv6 rpc runtime library. Resolution : Backward compatibility has been established with the RPC forwarding mechanism. 6.JAGad15130 : ilogind exits with assertion because it is trying to free up a login context from the cache which it is not able to access. Resolution: Code has been modified to avoid forced freeing of a cache item. Thus, resolving the assertion failure. 7. JAGae25831 : Creation of interface id fails when a user exports an interface with a wrong uuid string, which in turn results in the cdsbrowser dumping core. Resolution: If an incorrect uuid string is provided an error message is displayed to user and the cdsbrowser exits. 8. JAGae37895 : When pipe to stderr is broken, the process of writing error message onto stderr causes a recursive SIGPIPE which ultimately leads to stack overflow. Resolution: An error message is not reported when SIGPIPE is handled. 9. JAGae39251 : The TRY-CATCH exception handling code that is executed when a synchronous signal is received will overwrite the stack. Resolution : A new environment variable "HP_CMA_CATCH_SYNC" has been introduced, which when set will enable synchronous signal handling via TRY-CATCH. PHSS_27259: 1. JAGae28955 : Arguments were not handled properly. Resolution: Argument handling has been corrected. PHSS_26396: 1. JAGad24804 : The data type of the second, third, and fourth argument for cma_select() that is declared in cma_ux.h, has to be set as fd_set *,rather than int*. The existing declaration of cma_select is: cma_select (int, int*, int*, int*, struct timeval *) Resolution: The declaration has now been changed to: cma_select(int, fd_set*, fd_set*, fd_set*, struct timeval *) 2. JAGad29636 : Programs using the functions pthread_ getspecific, pthread_cond_wait and pthread_detach, link to the function pthread_* declared in the directory /usr/include/sys/pthread.h, instead of the functions ptdexc_ * declared in the directory /usr/include/dce/ pthread_exc_kt.h Resolution: The #defines for pthread_getspecific, pthread_ cond_wait and pthread_detach has been added. The definition for pthread_getspecific has been added to pthread_exc_kt.c 3. JAGad35222 : When "dcecp -c log modify /.:/subsys/dce/ sec/dcetst4 -change \\ {sec:*.9:FILE:/tmp/Test.log}" is executed, a file is created, however the serviceability logs are not entered into this file. Resolution: sec_svc_handle is updated with the latest handle received from dce_svc_register, so that the serviceability logs are entered into the proper file when the dcecp command is executed. 4. JAGad42160 : The RPC client-server application hangs on shut down. The problem occurs if a new rpc request is received immediately after the listener thread has successfully stopped all its call threads (rpc__cthread_stop _all returns successfully), and before the listener thread socket itself is closed. Resolution: Code has been modified to change the order of shutdown i.e., first close the listener socket and then stop the call threads. 5. JAGad28191 : When number of users in a particular group exceeds say, 20000, ilogind dumps core. Resolution: The group_members field which was accommodating say 20000 users has been changed to dynamic char pointer. And the memory for this pointer is dynamically allocated and freed at the appropriate places. 6. JAGad38604 : When the "dcecp>acl show /.:/ -entry" command is executed with acl show command, the output changes even if the acl for the user is not modified. This is because the pointer that holds the variable is not initialized. Resolution: The pointer variable ("residual") that caused the wrong behavior is initialized to NULL, which prevents the previous iteration's stack value to be used. 7. JAGad54035 : cdsadv dumps core due to memory corruption in sec_login_db_search_and_store_entry() which is a part of libdce.2. A malloced pointer is freed by rpc_ss_free(). Resolution: The rpc_ss_allocate() is used to allocate memory , so that rpc_ss_allocate() and rpc_ss_free() are in synchronization. This avoids the memory corruption. 8. JAGad66236 : kdestroy does not perform effectively when more number of credential files exist. Resolution: kdestroy is modified to delete all the files with expired credentials. 9. JAGad89199 : The function rpc__set_supported_netaddrs_ from_string() uses the variable 'status' as an unsigned integer, which is actually a pointer to an unsigned integer. This results in undesirable behavior. Resolution: The data type of status has now been changed as a pointer to unsigned integer. 10. JAGae05071 : RPC maintains all information about the servers like uuid, ip address etc in a tower format. The client recognizes that it can understand a certain tower information by checking the protocol code in the lower layers of the tower. Since the protocol code for IP and IPv6 was the same, a non-v6 application client would interpret a v6 tower as a v4 tower, thus interpreting v6 addresses as v4 addresses. This was leading to abnormal behavior. Resolution: The protocol code for IP and IPv6 has been changed. 11. JAGae01595 : The files in /opt/dcelocal/var/rpc/local directory contain the UNIX domain sockets created by rpcd. A client socket is created under /opt/dcelocal/var/rpc/local //c-, where pid is the process id of the process, and protseq_id is the protocol sequence used. When files are created with the new protocol sequences (added to support IPv6), the file structure does not follow the above syntax, and thus some extraneous files are created. This results in a communication failure between a pure v6 server and rpcd. Resolution: The above defect resulted due an incorrect check for IPv6. This has been modified appropriately. 12. JAGad66256 : When the thread in an application is canceled in rpc__dg_call_end(), and it holds the global lock rpc_g_global_mutex(), pthread_mutex_lock() deadlocks. Resolution: The pthread_cleanup routine is now implemented in rpc__dg_call_end(), so that when the thread is canceled, the new cleanup routine will call RPC_UNLOCK to unlock the global mutex, thus resolving the deadlock. 13. JAGad72156 : An Encina client application encounters a problem sometimes when the server aborts due to some reason. The problem was that an RPC client stub routine is blocked on a condition variable in ccall_binding_serialize() and never returns from the function. This leads to the application ending in a deadlock. Resolution: Call RPC_BINDING_COND_BROADCAST() after the variable calls_in_progress is decremented to 0 in rpc__dg_call_end. This will convert any other threads that are waiting on this condition variable to ready state. 14. JAGad86480 : In a RPC server application, a repeated fork makes the application receive unhandled exception and exits abnormally. Due to the timing, the condition for the listener loop is not satisfied, and the listener thread is not in the listener loop. Therefore, the cancel gets posted on the thread which is not running (During the fork operation the listener is canceled and started). The variable used for the loop testing is set improperly because of the timing. Resolution: The do/while loop is now changed to while loop in the lthread call, so that the loop is executed at least once. 15. JAGad86481 : During fork, the lthread is canceled and started again. While doing so, if the call is in network dispatch and gets canceled, the global mutex is locked and is not unlocked. Resolution: The fix is to disable the cancel in the lthread before the network dispatch call, and enable it back to the original state after the call. This unlocks the deadlock. 16. JAGae05084 : The C++ runtime is initialized when _main () in libCsup is called. This is not done even when libCsup is linked to an executable. Resolution: The C++ runtime library is now initialized when a program is linked to libcma. 17. JAGad43157 : When the master replica is absent, and if the user tries to convert the slave replica to master by issuing the following command "dcecp -c registry designate replica -master" an error message is displayed. This is because -master option tries to remove the earlier master from the security rpc groups, which is non-existent. Resolution: Code has been modified appropriately. 18. JAGad85085: If the user has some DCE clients that are from old OSF version 1.0, packets from the older version of DCE clients (OSF version 1.0) are returned to the server, enforcing the usage of retry_assoc_action_rtn(). The association between the client and server is maintained as a static object, when it should have been a dynamic object resulting in assertion failure. Resolution: The association is now made maintained as a dynamic object. 19. JAGad90866 : The RPC API, rpc_server_inq_bindings() returns the rpc binding handle vector. This vector is processed to obtain the string binding which holds the network address. During the IPv6 porting, changes were made to this API so that it returned IPv6 addresses in addition to IPv4 mapped IPv6 address. Any pure IPv4 application referring to rpc_server_inq_bindings() resulted in obtaining the binding vector, which held IPv4 mapped IPv6 address, not understood by IPv4 applications. Resolution: Existing rpc_server_inq_bindings() API returns binding vector with IPv4 addresses. A new API rpc_server_inq_all_bindings() has been provided to handle IPv6 addresses. 20. JAGad88751 : Decision on the kind of Unix socket to be created was done by using a global variable. However, only one global instance of the variable was provided. Resolution: We have designed a linked list that will be used to stash the process id of the process. Two new fun- ctions pid_list_insert and pid_list_retrieve in rpclocal.c will be used to insert and retrieve data from this list. The endpoint of the address is used as an index into the linked list. Also, when an address for building a binding_handle is chosen, we chose a v6 address if one is present. Previously, a v4 mapped address was getting chosen even if a v6 address was present. The size of a structure in llb.idl was changed to accommodate v6 address. 21. JAGad90107:Applications using SOCKS APIs compiled with libSocks library result in unresolved symbol "dce_g_ipv6_enabled", however applications linked with -ldce also dump core during execution. Resolution: One of the object viz., getXbyY.o in libd4r.1 is modified to eliminate the problem of unresolved references to dce_g_ipv6_enabled and the applications using libSocks need not link with -ldce. 22. JAGad93739 : The problem occurs on a machine where IPv6 address is not configured. During the IPv6 code changes the part of the IPv4 code was changed so that a functional block was mis-aligned. And so a condition was being evaluated and not executing the proper code path because of the misaligned block. Resolution: Fixed the mis-aligned code blocks with proper braces. 23. JAGad69277 : All enhancements related to IPv6 DCE- Client. Resolution: DCE-Client code is modified to include IPv6 changes. The modifications ensures the co-existence of both IPv4 and IPv6 code and resolution will be made at run time. 24. JAGad71555 : The signal handlers are set by the function that initializes CMA. Hence, either an explicit call to the initialization function must be made or the TRY- CATCH block must be executed by a separate thread ( which ensures that the initialization function has been called). An 'if' statement in the signal handler ensures that if the exception did not occur within a TRY block, then the default behavior for that exception is set which will make it to dump core. The else part of this ensures that if the exception occurred within a TRY block, the exception is raised such that it can be caught by the CATCH block. However, the default behavior was being set regardless of whether the exception occurred within a TRY block or not. Resolution: The function cma___sig_sync_term should be modified to make the if - else statement function as intended. 25. JAGad96077 : When pthread_create() is called, fcntl calls are made to obtain all valid file description for this thread. If the last fcntl() call returns EBADF the same is carried back to pthread_create(). Resolution: Clear errno after initialization of cma fd table . 26. JAGae06778 : The buffer returned by malloc is truncated to 32 bits, and causing the unexpected behavior. Resolution: Code has now been modified to accept the return value of malloc as "long" instead of "int". 27. JAGad88114 : The memory leak in secd is due to the improper passing of parameters to the hash function. Resolution: The memory leak is now fixed. 28. JAGad88115 : When an application authenticates with the key tab file repeatedly and fails, a memory leak in secd occurs. Resolution: A new function which frees the memory specifically wherever required is now used, and then KRB_ERROR_free is invoked. 29. JAGae17560 : When the dced daemon is being started a check for whether V6 is configured and the interface is up is to be made. Check for interface is up was missing hence the failure to start dced. Resolution: The check for v6 enablement of the machine now includes a check for whether the lan interface is 'up' or not. 30. JAGae14871 :The cma wrappers for the following libxnet calls does not exist : send, sendto, recv, recvfrom Resolution: Added the corresponding cma wrappers to the _sysepv vector. 31. JAGae16799 : cma_system() uses /sbin/sh instead of /usr/bin/sh which supports multibyte character set. Resolution: Code modified in cma_system() to use /usr/bin/sh, if present else use /sbin/sh. 32. JAGad73270 : The check for whether the machine has an IPv6 address was not done. Resolution: Code modified to check for presence of configured IPv6 addresses. 33. JAGad78412 : The binding vector did not contain v4 addresses. Resolution: Code modified so that the binding vector contains both IPv4 and IPv6 addresses. 34. JAGad25285: A directory cannot synchronize with replica once the ACL is modified, as the cell_admin (or cds-server) does not have "a" permission for the directory object. In such a scenario, recovery cannot be done with supported operations. Resolution: When synchronization is done, cds-server on the master machine is checked for "a" permission. If it has "a" permission, then synchronization takes place. The check for the "a" permission of cds-server on replica is removed. 35. JAGad45932 : Following links were not there hence, hptools,libbb.a and trace_log.h were not visible from their generic paths : /opt/dcelocal/hptools -> /opt/dce/hptools /usr/lib/libbb.a -> /opt/dce/lib/libbb.a /usr/include/dce/trace_log.h -> /opt/dce/hptools/share/include/dce/trace_log.h Resolution: A postinstall script file for the fileset "DCE-C-Tools.DCE-TOOLS-LIB" needs to be there which creates the above historical links. Enhancement: No (superseded patches contained enhancements) PHSS_26396: s700_800 11.11 HP DCE/9000 1.8 Server/DevTools cum. patch SR: 8606155487 8606160312 8606165933 8606172900 8606158862 8606169328 8606184829 8606197040 8606220058 8606236005 8606232358 8606197059 8606202982 8606217328 8606217329 8606236017 8606173904 8606215911 8606221732 8606219611 8606220971 8606224651 8606200093 8606204092 8606209225 8606202381 8606227015 8606237735 8606218966 8606218967 8606251495 8606248473 8606250424 8606155974 8606176695 8606264626 8606213557 8606264836 8606277907 8606292817 8606276976 8606288274 8606287288 8606145794 8606261512 8606273813 8606275174 Patch Files: DCE-CoreTools.DCEP-ENG-A-MAN,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/share/man/man3.Z/rpc_intro_v6.3 /opt/dce/share/man/man3.Z/rpc_intro.3 /opt/dce/share/man/man3.Z/rpc_network_inq_protseqs.3 /opt/dce/share/man/man3.Z/rpc_server_inq_bindings.3 DCE-CDS-Server.CDS-SERVER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/sbin/cdsd DCE-SEC-Server.SEC-SERVER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/sbin/secd DCE-CoreTools.DCE-BPRG,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64, v=HP: /opt/dce/lib/libdcekt.a /opt/dce/lib/libd4r.a /opt/dce/lib/libdce.a /opt/dce/lib/libcma.a /opt/dce/include/dce/cma_ux.h /opt/dce/include/dce/pthread_exc_kt.h /opt/dce/include/dce/rpc.h DCE-C-Tools.DCE-TOOLS-LIB,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/lib/libbb.a DCE-CoreAdmin.DCE-CDSBROWSER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/bin/cdsbrowser what(1) Output: DCE-CoreTools.DCEP-ENG-A-MAN,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/share/man/man3.Z/rpc_intro_v6.3: None /opt/dce/share/man/man3.Z/rpc_intro.3: None /opt/dce/share/man/man3.Z/rpc_network_inq_protseqs.3: None /opt/dce/share/man/man3.Z/rpc_server_inq_bindings.3: None DCE-CDS-Server.CDS-SERVER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/sbin/cdsd: HP92453-02A.11.00 HP-UX SYMBOLIC DEBUGGER (END.O ILP 32) $Revision: 75.02 $ HP DCE/9000 1.8 PHSS_28386-88 Module: cdsd Date: Jan 10 2003 00:31:01 DCE-SEC-Server.SEC-SERVER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/sbin/secd: HP92453-02A.11.00 HP-UX SYMBOLIC DEBUGGER (END.O ILP 32) $Revision: 75.02 $ kdb_rsdb.c 25 - 12/05/91 krb5rpc.c 3 - 10/10/91 krb5-manual-glue.c 13 - 12/12/91 rc_base.c 3 - 10/24/91 localaddr.c 3 - 10/24/91 locate_kdc.c 3 - 10/24/91 HP DCE/9000 1.8 PHSS_28386-88 Module: secd Date: Jan 10 2003 00:29:24 $RCSfile: environment.c,v $ $Revision: /main/HPDCE02 /HPDCE_64/1 $ (OSF) $Date: 1997/11/06 19:44 UTC $ DCE-CoreTools.DCE-BPRG,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64, v=HP: /opt/dce/lib/libdcekt.a: HP DCE/9000 1.8 PHSS_28386-88 Module: libdcekt.a Dat e: Jan 31 2003 14:53:33 rec_seq.c 8.2 (Berkeley) 9/7/93 krb5-manual-glue.c 13 - 12/12/91 dpeaclstore.c 7 (DECdns) 11/17/1991 dpeaclaccess.c 4 (DECdns) 12/11/1991 qarith_lib.c 7 (DECdns) 11/9/1990 krb5rpc.c 3 - 10/10/91 $RCSfile: environment.c,v $ $Revision: /main/HPDCE02 /HPDCE_64/1 $ (OSF) $Date: 1997/11/06 19:44 UTC $ rc_base.c 3 - 10/24/91 localaddr.c 3 - 10/24/91 locate_kdc.c 3 - 10/24/91 libXOM 1.9 (BULL S.A) 7/1/92 /opt/dce/lib/libd4r.a: HP DCE/9000 1.8 PHSS_28386-88 Module: libd4r.a Date: Jan 7 2003 22:46:14 /opt/dce/lib/libdce.a: HP DCE/9000 1.8 PHSS_28386-88 Module: libdce.a Date: Jan 31 2003 14:47:07 rec_seq.c 8.2 (Berkeley) 9/7/93 krb5-manual-glue.c 13 - 12/12/91 dpeaclstore.c 7 (DECdns) 11/17/1991 dpeaclaccess.c 4 (DECdns) 12/11/1991 qarith_lib.c 7 (DECdns) 11/9/1990 krb5rpc.c 3 - 10/10/91 $RCSfile: environment.c,v $ $Revision: /main/HPDCE02 /HPDCE_64/1 $ (OSF) $Date: 1997/11/06 19:44 UTC $ rc_base.c 3 - 10/24/91 localaddr.c 3 - 10/24/91 locate_kdc.c 3 - 10/24/91 libXOM 1.9 (BULL S.A) 7/1/92 /opt/dce/lib/libcma.a: HP DCE/9000 1.8 PHSS_28386-88 Module: libcma.a Date: Jan 7 2003 22:47:29 /opt/dce/include/dce/cma_ux.h: HP DCE/9000 1.8 Module: cma_ux.h $Revision: /main/HPDCE02/11 $ $Date : 1998/01/22 16:56 UTC $ /opt/dce/include/dce/pthread_exc_kt.h: None /opt/dce/include/dce/rpc.h: None DCE-C-Tools.DCE-TOOLS-LIB,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/lib/libbb.a: HP DCE/9000 1.8 PHSS_28386-88 Module: libbb.a Date: Jan 10 2003 00:48:49 DCE-CoreAdmin.DCE-CDSBROWSER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: /opt/dce/bin/cdsbrowser: HP92453-02A.11.00 HP-UX SYMBOLIC DEBUGGER (END.O ILP 32) $Revision: 75.02 $ libXpm.a Copyright (C) 1989-94 GROUPE BULL HP DCE/9000 1.8 PHSS_28386-88 Module: cdsbrowser Dat e: Jan 10 2003 00:34:42 cds.c 14 (DECdns) 12/6/1991 cds_browsersource.c 17 (DECdns) 11/2 0/1991 cds_display.c 12 (DECdns) 9/24/1991 cds_display_outline.c 6 (DECdns) 9/24 /1991 cds_selections.c 5 (DECdns) 8/7/ 1991 cds_structure.c 7 (DECdns) 9/24/1991 pane.c 11 (DECdns) 9/19/1991 cksum(1) Output: DCE-CoreTools.DCEP-ENG-A-MAN,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: 2072846701 8580 /opt/dce/share/man/man3.Z/rpc_intro_v6.3 1527757872 34408 /opt/dce/share/man/man3.Z/rpc_intro.3 3551027420 1899 /opt/dce/share/man/man3.Z/ rpc_network_inq_protseqs.3 1477476976 2279 /opt/dce/share/man/man3.Z/ rpc_server_inq_bindings.3 DCE-CDS-Server.CDS-SERVER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: 3488384920 1047064 /opt/dce/sbin/cdsd DCE-SEC-Server.SEC-SERVER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: 1250740005 2554392 /opt/dce/sbin/secd DCE-CoreTools.DCE-BPRG,fr=B.11.11.10,fa=HP-UX_B.11.11_32/64, v=HP: 1613726464 6681558 /opt/dce/lib/libdcekt.a 2079020704 56124 /opt/dce/lib/libd4r.a 550625048 6899814 /opt/dce/lib/libdce.a 649299431 616388 /opt/dce/lib/libcma.a 498559202 11333 /opt/dce/include/dce/cma_ux.h 2207522859 13922 /opt/dce/include/dce/pthread_exc_kt.h 2380927987 27185 /opt/dce/include/dce/rpc.h DCE-C-Tools.DCE-TOOLS-LIB,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: 1449766343 149726 /opt/dce/lib/libbb.a DCE-CoreAdmin.DCE-CDSBROWSER,fr=B.11.11.10, fa=HP-UX_B.11.11_32/64,v=HP: 682535399 1243672 /opt/dce/bin/cdsbrowser Patch Conflicts: None Patch Dependencies: s700: 11.11: PHSS_28386 s800: 11.11: PHSS_28386 Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_26396 PHSS_27259 Equivalent Patches: None Patch Package Size: 18980 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 PHSS_28387 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_28387.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_28387. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHSS_28387.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_28387.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_28387.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: For this patch to take effect Stop and Start all DCE daemons and application processes OR reboot the system after the patch is installed. To stop the DCE daemons use: /sbin/init.d/dce stop To start the DCE daemons use: /sbin/init.d/dce start To enable exception handling via TRY-CATCH blocks, export HP_CMA_CATCH_SYNC to any value. Setting this variable may overwrite the stack with exception handling code in the case of unexpected abort of program.