Patch Name: PHNE_3656 Patch Description: s700 8.07 Fixes handling of icmp unreachable message icmp unreachable message will (erroneously) cause an error to be received on ALL connections destined to a particular remote host, rather than the single connection which caused the destination unreachable to be generated. This may be seen by an application receiving an unexpected error 229, 242, or 239 on a socket(s). It may also be experienced as an unexpected abort of a telnet or ftp session. Fix SR#5000-673046. The problem was in the dynamic port assignment which was erroneously assigning a port which was in use by a listen socket. This problem occurs if all the TCP port numbers have been assigned once, so it occurs more often on systems that run for long periods without being rebooted or that have a lot of network traffic. This problem may have the following symptoms: hung or lost TCP connections. Trace will show a SYN packet sent on an active connection. The bad IP addr/TCP port descriptor will appear in two connections in a netstat -a output (unless the remote sent a RST). In some cases, the bad IP addr/TCP port descriptor will appear as the source and destination of a single connection. 1. the value of 0x01000000 in IP option can panic system (ping with -o from ftp software) (INDaa12111). 2. icmp_error() called with ip_len including the size of header(INDaa12078) 3. the bad value in the lenght field of IP option can panic system(INDaa12077). Path Name: /hp-ux_patches/s700/8.X/PHNE_3656 Effective Date: 94/01/28 OS Release: 8.07 Reboot Required: Yes Patch Files: in_pcb.o ip_icmp.o ip_input.o tcp_subr.o tcp_usrreq.o udp_usrreq.o SR#: 5000-685909 5000-673046 "what" string/timestamp: in_pcb.c $Revision: 1.4.187.6 $ ip_icmp.c $Revision: 1.3.187.4 $ PATCH_8.07 ip_input.c $Revision: 1.2.187.5 $ PHNE_1942 tcp_subr.c $Revision: 1.2.187.2 $ tcp_usrreq.c $Revision: 1.3.187.5 $ PHNE_1942 udp_usrreq.c $Revision: 1.2.187.3 $ "sum" output: 32858 15 in_pcb.o 30943 14 ip_icmp.o 33485 24 ip_input.o 59592 14 tcp_subr.o 50025 17 tcp_usrreq.o 12509 14 udp_usrreq.o Dependencies: None Supersedes: PHNE_0550 PHNE_1009 PHNE_1284 PHNE_1942 PHNE_3105 Patch Package Size: 113 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. After getting the patch onto your machine, unshar the patch (sh PHNE_3656) To install this patch do the following: 1) Run /etc/update (Note: you must be 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: PHNE_3656.updt" assuming you are in the directory where PHNE_3656.updt has been placed. In some versions, you may need to enter the absolute path name. In others, the default "/dev/rmt/0m" may not appear in the field as default. 5) Press "Done". 6) Move to the "Select All Filesets on Source Media" line and press "Return". The customized script that update runs will move the original software to /system/PHNE_3656/orig. HP recommends keeping this software there in order to recover from any potential problems. It is also recommended that you move the PHNE_3656.text file to /system/PHNE_3656 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_3656.updt of=/dev/rmt/0m bs=2048