Patch Name: PHNE_3092 Patch Description: s700 9.X FTAM mega-patch D.00.05 INTAP-1 file transfer core dumps. Core dump in routine pmi_free_du_list (INDaa14385). Problem Description: ftam cd .. fails at first level below root (INDaa13938). Error returned: Name of default directory on xxx is unavailable. Problem Description: Error on interactive ftam command cattr or del kills connection (INDaa14469). If you issue a cattr or del command from the interactive ftam utility and the responder returns an error, FTAM kills the connection. Problem Description: If ftam open command fails all subsequent opens fail (SR 5000-694620). If you issue an open command from the interactive ftam utility and the open returns an error, all subsequent open commands will also fail. Problem Description: FTAM osidiag tests core dump with API trace levels 4 and 7 (SR 1653-047480). Problem Description: fls and fdel return status of zero when they fail (SR 5003-097741). Problem Description: ftam cd to file (non-directory) succeeds (INDaa13936). Problem Description: FTAM responder does not send response to F-OPEN if unsupported document type is requested. This may cause some initiators to hang (INDaa14562, INDaa14555). Problem Description: Problems found in code review; external symptoms are unknown (INDaa14547, INDaa14548, INDaa14549, INDaa14875, INDaa14788). Problem Description: FTAM replace with concurrency control (p=x) fails (5003-097808). Problem Description: If any action conflicts with concurrency control, FTAM replaces the file with an empty file (5003-097808). Problem Description: FTAM-1 data type defaults to GeneralString; should default to GraphicString (INDaa14712). Problem Description: Concurrency locks not removed on receipt of SU_ABORT (INDaa14713). Problem Description: ftam_init sends F-U-ABORT on receipt of invalid functional unit parameters. Should send F-P-ABORT (INDaa14732). Problem Description: FTAM does not expand error messages for all diagnostic error IDs. FTAM was only expanding diagnostics for those HP uses, which is a subset of those in 8571-3 Annex A (5003-124453). Problem Description: API trace entry for ft_egroup return not delimited by new line. (INDaa14759) Problem Description: FTAM commands would not report an error for some error conditions (INDaa14906). Problem Description: ftam_resp sent F-P-ABORT on receipt of bad protocol version. Should send F-INIT-RSP with error result (INDaa14868). Problem Description: Interactive ftam command del fails over loopback (INDaa14902). Problem Description: Interactive ftam command rename fails over loopback (INDaa14466). Problem Description: Requests for exclusive concurrency control over various file actions would fail with error ID 3010. This defect affected requests for cd, dir, mkdir, cattr, rattr (ls, fls) and delete funtions (INDaa14895). Problem Description: FTAM was not sending an F-P-ABORT on receipt of PDU group with errors (INDaa14790). Problem Description: FTAM responder hangs then core dumps on receipt of FT_INSERT request for an FTAM-1 file (INDaa14801). Problem Description: Initiator may hang if reading file with data units > 6K (INDaa14871). Problem Description: FTAM did not handle F-RECOVER-RSP in a grouped PDU (INDaa14870). Problem Description: Receipt of F-CANCEL-REQ in ft_rdata returns FTE035 instead of FTE175 (5003-135376). Problem Description: FTAM was unnecessarily entering the File Open regime when reading or changing attributes, or deleting a file (INDaa13937). Problem Description: File created via ft_create() always has replace bit on (5000-695643). Problem Description: fls shows incorrect file time stamps across time zones (5000-695643). Problem Description: Passing file name > 255 characters to ftam ls causes core dump (INDaa14897). Problem Description: Aborting an ftam put with control-c may cause subsequent ftam commands to fail (5000-694612). Problem Description: FTAM responder hangs if remote creates file, opens it for replacing and then sends an F-WRITE with an extend option (INDaa15107). Problem Description: ftam responder does not send F-P-ABORT or negative F-INIT-RSP on receipt of invalid F-INIT-REQ (INDaa15047). Problem Description: ftam_init memory leak when reading or writing FTAM-2 type document. ftam_init takes large amounts of VM while processing FTAM-2 documents. The transfer may ultimately fail and ftam_init will log that a malloc call failed (4701-210872). Problem Description: Allow API tracing to print passwords (INDaa15312). Problem Description: Interactive ftam ls command with no file name specified returned FTAM error 1001 rather than listing contents of current directory (INDaa15288). Problem Description: HP supports FADU traversal, but was not setting the FADU-Identity traversal bit in the Permitted-Actions-Attribute in F-READ-ATTRIB PDUs. This acceptable under the ISO standard, but INTAP wants this bit explicitly set (INDaa15471). Problem Description: ftam_init core dumps on receipt of (illegal) F-DATA while in file regime. The F-DATA is illegal in the file regime; ftam_init will now handle this gracefully rather than core dump (INDaa15500). Problem Description: FTAM responder returns diagnostic 2003 (Unsupported Functional Units) if QOS is > 1 and service class is management. (INDaa15510). Path Name: /hp-ux_patches/s700/9.X/PHNE_3092 Effective Date: 930907 Patch Files: /etc/fmigrate /etc/ftam_init /etc/ftam_resp /usr/bin/fchdoc /usr/bin/ftam /usr/include/osi/f_error.h /usr/include/osi/mapftam.h /usr/lib/libfmtftam.sl /usr/lib/libmapftam.a /usr/lib/llib-lmapftam /usr/lib/llib-lmapftam. /usr/lib/nls/C/fchdoc.cat /usr/lib/nls/C/ftam_cmds.cat /usr/lib/nls/C/ftamfmt.cat /usr/lib/nls/C/mapftam.cat /usr/lib/osi/ftam/demos/Makefile /usr/lib/osi/ftam/demos/README /usr/lib/osi/ftam/demos/cnvrt_addr.c /usr/lib/osi/ftam/demos/ftm_conn.c /usr/lib/osi/ftam/demos/ftm_dirnam.c /usr/lib/osi/ftam/demos/ftm_globs.h /usr/lib/osi/ftam/demos/ftm_hlcopy.c /usr/lib/osi/ftam/demos/ftm_llcopy.c /usr/lib/osi/ftam/demos/ftm_parm.c /usr/lib/osi/ftam/demos/ftm_util.c /usr/lib/osi/ftam/demos/setup /usr/man/man1.Z/fcattr.1 /usr/man/man1.Z/fchdoc.1 /usr/man/man1.Z/fcp.1 /usr/man/man1.Z/fdel.1 /usr/man/man1.Z/fls.1 /usr/man/man1.Z/ftam.1 /usr/man/man1.Z/ftam_resp.1 /usr/man/man3.Z/ft_abort.3n /usr/man/man3.Z/ft_aeactiva.3n /usr/man/man3.Z/ft_aedeacti.3n /usr/man/man3.Z/ft_aereset.3n /usr/man/man3.Z/ft_bgroup.3n /usr/man/man3.Z/ft_cancel.3n /usr/man/man3.Z/ft_cattribu.3n /usr/man/man3.Z/ft_close.3n /usr/man/man3.Z/ft_connect.3n /usr/man/man3.Z/ft_create.3n /usr/man/man3.Z/ft_delete.3n /usr/man/man3.Z/ft_deselect.3n /usr/man/man3.Z/ft_dfdcb.3n /usr/man/man3.Z/ft_didcb.3n /usr/man/man3.Z/ft_edata.3n /usr/man/man3.Z/ft_egroup.3n /usr/man/man3.Z/ft_erase.3n /usr/man/man3.Z/ft_etransfe.3n /usr/man/man3.Z/ft_fcattrib.3n /usr/man/man3.Z/ft_fclose.3n /usr/man/man3.Z/ft_fcopy.3n /usr/man/man3.Z/ft_fdelete.3n /usr/man/man3.Z/ft_fdmemory.3n /usr/man/man3.Z/ft_fmove.3n /usr/man/man3.Z/ft_fopen.3n /usr/man/man3.Z/ft_frattrib.3n /usr/man/man3.Z/ft_gperror.3n /usr/man/man3.Z/ft_ireceive.3n /usr/man/man3.Z/ft_locate.3n /usr/man/man3.Z/ft_nwcleare.3n /usr/man/man3.Z/ft_open.3n /usr/man/man3.Z/ft_rattribu.3n /usr/man/man3.Z/ft_rcancel.3n /usr/man/man3.Z/ft_rdata.3n /usr/man/man3.Z/ft_read.3n /usr/man/man3.Z/ft_rrequest.3n /usr/man/man3.Z/ft_sdata.3n /usr/man/man3.Z/ft_select.3n /usr/man/man3.Z/ft_write.3n /usr/man/man3.Z/ftam.3n /usr/man/man4.Z/ftamrc.4 SR#: INDaa14385, INDaa13938, INDaa14469, 5000-694620, 1653-047480, 5003-097741, INDaa13936, INDaa14562, INDaa14547, INDaa14548, INDaa14549, INDaa14875, INDaa14788, 5003-097808, 5003-097808, INDaa14712, INDaa14713, INDaa14732, 5003-124453, INDaa14759, INDaa14906, INDaa14868, INDaa14902, INDaa14466, INDaa14895, INDaa14790, INDaa14801, INDaa14871, INDaa14870, 5003-135376, INDaa13937, 5000-695643, 5000-695643, INDaa14897, 5000-694612, INDaa15107, INDaa15047, 4701-210872, INDaa15312, INDaa15288, INDaa15471, INDaa15500, INDaa15510. "what" string/timestamp: etc/fmigrate: FTAM: D.00.05 93/09/02 s800 fmigrate etc/ftam_init: FTAM: D.00.05 93/09/02 s800 ftam_init MAP30: C.04.00 $Date: 92/10/12 15:42:06 $ etc/ftam_resp: FTAM: D.00.05 93/09/02 s800 ftam_resp MAP30: C.04.00 $Date: 92/10/12 15:42:06 $ usr/bin/fchdoc: FTAM: D.00.05 93/09/02 s800 fchdoc usr/bin/ftam: FTAM: D.00.05 93/09/02 s800 ftam FTAM: D.00.05 93/09/02 s800 libmapftam.a MAP30: C.04.00 $Date: 92/10/12 15:42:06 $ usr/include/osi/f_error.h: $Source: /nfs/hpindgr/osi1/rcs/gosip/osirel/ftam/ftam_util/RCS/ \ f_error.h,v $ $Revision: 9.1 $ usr/include/osi/mapftam.h: $Header: mapftam.h,v 9.2 92/09/02 10:37:59 fiak90 Exp $ usr/lib/libfmtftam.sl: FTAM: D.00.05 93/09/02 s800 FTAM subformatter usr/lib/libmapftam.a: FTAM: D.00.05 93/09/02 s800 libmapftam.a usr/lib/llib-lmapftam: FTAM: D.00.05 93/09/02 llib-lmapftam usr/lib/llib-lmapftam.: usr/lib/nls/C/fchdoc.cat: FTAM: D.00.05 93/09/02 s800 ftam change document catalog usr/lib/nls/C/ftam_cmds.cat: FTAM: D.00.05 93/09/02 s800 ftam command NLS catalog usr/lib/nls/C/ftamfmt.cat: FTAM: D.00.05 93/09/02 s800 FTAM format catalog usr/lib/nls/C/mapftam.cat: FTAM: D.00.05 93/09/02 s800 FTAM ft_gperror() catalog usr/lib/osi/ftam/demos/Makefile: FTAM: Demo Makefile $Revision: 9.0 $ $Date: 92/09/02 11:15:17 $ usr/lib/osi/ftam/demos/README: OSI_FTAM: $Revision: 9.0 $ usr/lib/osi/ftam/demos/cnvrt_addr.c: FTAM cnvrt_addr.c: $Revision: 8.2 $ $Date: 90/06/15 09:50:09 $ usr/lib/osi/ftam/demos/ftm_conn.c: FTAM: ftm_conn.c $Revision: 9.0 $ $Date: 92/09/02 14:20:48 $ usr/lib/osi/ftam/demos/ftm_dirnam.c: FTAM: ftm_dirnam.c $Revision: 9.0 $ $Date: 92/09/02 14:20:49 $ usr/lib/osi/ftam/demos/ftm_globs.h: FTAM: ftm_globs.h $Revision: 9.0 $ $Date: 92/09/02 11:15:25 $ usr/lib/osi/ftam/demos/ftm_hlcopy.c: FTAM: ftm_hlcopy.c $Revision: 9.0 $ $Date: 92/09/02 14:20:51 $ usr/lib/osi/ftam/demos/ftm_llcopy.c: FTAM: ftm_llcopy.c $Revision: 9.0 $ $Date: 92/09/02 14:20:53 $ usr/lib/osi/ftam/demos/ftm_parm.c: FTAM: ftm_parm.c $Revision: 9.2 $ $Date: 92/11/02 11:08:41 $ usr/lib/osi/ftam/demos/ftm_util.c: FTAM: ftm_util.c $Revision: 9.0 $ $Date: 92/09/02 14:20:55 $ "sum" output: 11522 424 etc/fmigrate 36430 2528 etc/ftam_init 29364 2192 etc/ftam_resp 28825 352 usr/bin/fchdoc 4298 1504 usr/bin/ftam 18926 15 usr/include/osi/f_error.h 49369 125 usr/include/osi/mapftam.h 24370 208 usr/lib/libfmtftam.sl 31944 611 usr/lib/libmapftam.a 47223 23 usr/lib/llib-lmapftam 27951 18 usr/lib/llib-lmapftam. 57790 12 usr/lib/nls/C/fchdoc.cat 45965 53 usr/lib/nls/C/ftam_cmds.cat 12069 319 usr/lib/nls/C/ftamfmt.cat 5050 1 usr/lib/nls/C/mapftam.cat 38339 5 usr/lib/osi/ftam/demos/Makefile 48437 8 usr/lib/osi/ftam/demos/README 10787 24 usr/lib/osi/ftam/demos/cnvrt_addr.c 56140 9 usr/lib/osi/ftam/demos/ftm_conn.c 34517 7 usr/lib/osi/ftam/demos/ftm_dirnam.c 4907 6 usr/lib/osi/ftam/demos/ftm_globs.h 64843 9 usr/lib/osi/ftam/demos/ftm_hlcopy.c 57631 52 usr/lib/osi/ftam/demos/ftm_llcopy.c 7131 86 usr/lib/osi/ftam/demos/ftm_parm.c 39226 5 usr/lib/osi/ftam/demos/ftm_util.c 5746 1 usr/lib/osi/ftam/demos/setup 58308 9 usr/man/man1.Z/fcattr.1 36753 8 usr/man/man1.Z/fchdoc.1 48204 7 usr/man/man1.Z/fcp.1 22765 5 usr/man/man1.Z/fdel.1 55781 7 usr/man/man1.Z/fls.1 13744 13 usr/man/man1.Z/ftam.1 63130 5 usr/man/man1.Z/ftam_resp.1 25234 6 usr/man/man3.Z/ft_abort.3n 5292 6 usr/man/man3.Z/ft_aeactiva.3n 28996 4 usr/man/man3.Z/ft_aedeacti.3n 27907 4 usr/man/man3.Z/ft_aereset.3n 60558 7 usr/man/man3.Z/ft_bgroup.3n 57230 6 usr/man/man3.Z/ft_cancel.3n 63683 7 usr/man/man3.Z/ft_cattribu.3n 38880 6 usr/man/man3.Z/ft_close.3n 53173 12 usr/man/man3.Z/ft_connect.3n 1082 9 usr/man/man3.Z/ft_create.3n 51676 6 usr/man/man3.Z/ft_delete.3n 20979 5 usr/man/man3.Z/ft_deselect.3n 55350 4 usr/man/man3.Z/ft_dfdcb.3n 23831 4 usr/man/man3.Z/ft_didcb.3n 37772 6 usr/man/man3.Z/ft_edata.3n 18705 5 usr/man/man3.Z/ft_egroup.3n 32623 5 usr/man/man3.Z/ft_erase.3n 10010 5 usr/man/man3.Z/ft_etransfe.3n 16880 9 usr/man/man3.Z/ft_fcattrib.3n 23006 5 usr/man/man3.Z/ft_fclose.3n 45363 10 usr/man/man3.Z/ft_fcopy.3n 17657 7 usr/man/man3.Z/ft_fdelete.3n 28266 3 usr/man/man3.Z/ft_fdmemory.3n 38405 10 usr/man/man3.Z/ft_fmove.3n 52760 9 usr/man/man3.Z/ft_fopen.3n 5751 9 usr/man/man3.Z/ft_frattrib.3n 35159 4 usr/man/man3.Z/ft_gperror.3n 52948 5 usr/man/man3.Z/ft_ireceive.3n 44797 6 usr/man/man3.Z/ft_locate.3n 2752 6 usr/man/man3.Z/ft_nwcleare.3n 10415 6 usr/man/man3.Z/ft_open.3n 32830 7 usr/man/man3.Z/ft_rattribu.3n 34131 6 usr/man/man3.Z/ft_rcancel.3n 25709 5 usr/man/man3.Z/ft_rdata.3n 63263 6 usr/man/man3.Z/ft_read.3n 49153 5 usr/man/man3.Z/ft_rrequest.3n 7724 6 usr/man/man3.Z/ft_sdata.3n 51096 7 usr/man/man3.Z/ft_select.3n 35415 6 usr/man/man3.Z/ft_write.3n 47200 15 usr/man/man3.Z/ftam.3n 38010 8 usr/man/man4.Z/ftamrc.4 Dependencies: None. Supersedes: D.00.03, D.00.04.01 Patch Package Size: 4649 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. Note: Please back up your system before you patch. --------------------------------------------------------------------------- After getting the patch onto your machine, unshar the patch (sh PHNE_3092). To install this patch do the following: 1) Run /etc/update (Note: you must be logged in as root to update a system). 2) Once in the update "Main Menu" move the highlighted line to "Change Source or Destination ->" and press "Return" or "Select Item". 3) Make sure the highlighted item in the "Change Source or Destination" window is "From Tape Device to Local System ...", then press "Return" or "Select Item". 4) You should now be in the "From Tape Device to Local System" window. Change the "Source: /dev/rmt/0m" to "Source: /tmp/PHNE_3092.updt" (this assumes that you are in the /tmp directory where PHNE_3092.updt has been placed). Note: You must enter the complete path name. 5) Press "Done". 6) From here on follow the standard directions for update. The customized script that update runs will move the original software to /system/PHNE_3092/orig. HP recommends keeping this software there in order to recover from any potential problems. It is also recommended that you move the PHNE_3092.text file to /system/PHNE_3092 to be retained for future reference. If you wish to put this patch on a magnetic tape and update from the tape drive, dd a copy of the patch to the tape drive. As an example the following will create a copy of the patch that update can read: dd if=PHNE_3092.updt of=/dev/rmt/0m bs=2048