Patch Name: PHNE_16843 Patch Description: s700 9.X Multi-Information Element Fix + updated genboot Creation Date: 99/02/16 Post Date: 99/02/25 Hardware Platforms - OS Releases: s700: 9.05 9.07 Products: Z7048A A.01.11 Filesets: DIALOGIC-VOICE,A.B7.00 Automatic Reboot?: No Status: General Release Critical: No Path Name: /hp-ux_patches/s700/9.X/PHNE_16843 Symptoms: PHNE_16843: When an ISDN application initiates an outgoing call to a DMS switch, if the ALERT and NOTIFY messages arrive 50 milliseconds or less apart, the application will lose the ALERT message. genboot does not load both "old" and "new" firmware Defect Description: PHNE_16843: The problem is caused by the ISDN library not stacking incoming Information Elements (IE's) in the per-channel data structure. If two IE's are recieved quickly, the 2nd incoming IE overwrites the 1st recieved IE causing the 1st IE to be lost. This does not occur if the IE's arrive less rapidly and the application has enough time to read the 1st IE before the 2nd arrives. To verify this defect, start an ISDN application to make an outbound ISDN call, then have the DMS switch send the ALERT and NOTIFY messages back-to-back immediately. The application should be able to retrieve the Information Elements for both messages. SR: 0000000000 0000000000 Patch Files: /usr/dialogic/data/genboot.bin /usr/dialogic/data/genboot.fwl /usr/dialogic/data/isctr4.fwl /usr/dialogic/data/dtidms.fwl /usr/dialogic/data/isdms.fwl /usr/include/dialogic/isdn/cclib.h /usr/include/dialogic/isdn/isdnerr.h /usr/include/dialogic/isdn/isdnlib.h /usr/include/dialogic/cclib.h /usr/include/dialogic/isdnerr.h /usr/include/dialogic/isdnlib.h /usr/lib/dialogic/libdti.a /usr/lib/libdti.a what(1) Output: /usr/dialogic/data/genboot.bin: None /usr/dialogic/data/genboot.fwl: None /usr/dialogic/data/isctr4.fwl: None /usr/dialogic/data/dtidms.fwl: None /usr/dialogic/data/isdms.fwl: None /usr/include/dialogic/isdn/cclib.h: $Revision: 1.5 $ */ /usr/include/dialogic/isdn/isdnerr.h: $Revision: 1.5 $ */ /usr/include/dialogic/isdn/isdnlib.h: $Revision: 1.5 $ */ /usr/include/dialogic/cclib.h: $Revision: 1.5 $ */ /usr/include/dialogic/isdnerr.h: $Revision: 1.5 $ */ /usr/include/dialogic/isdnlib.h: $Revision: 1.5 $ */ /usr/lib/dialogic/libdti.a: B.01.05R $Header: ndtapi.c,v 1.2 95/05/26 15:56:10 t sangr Exp $ B.01.05R $Header: ndtatr.c,v 1.2 95/05/26 15:56:10 t sangr Exp $ B.01.05R $Header: ndtbd.c,v 1.2 95/05/26 15:56:11 ts angr Exp $ B.01.05R $Header: ndtmain.c,v 1.4 95/08/23 00:43:06 tsangr Exp $ B.01.05R $Header: ndtts.c,v 1.2 95/05/26 15:56:12 ts angr Exp $ B.01.05R $Header: bd.c,v 1.2 95/05/26 15:56:09 tsang r Exp $ B.01.05R $Header: ts.c,v 1.2 95/05/26 15:56:13 tsang r Exp $ B.01.05R $Header: extendatr.c,v 1.2 95/08/22 13:22:2 5 tsangr Exp $ B.01.05R $Header: dv.c,v 1.2 95/08/22 13:22:20 tsang r Exp $ B.01.05R $Header: dtiio.c,v 1.1 95/05/26 14:45:26 ts angr Exp $ B.01.05R $Header: msi.c,v 1.2 95/05/26 15:56:09 tsan gr Exp $ B.01.05R $Header: isdnlib.c,v 1.5 98/10/28 11:43:06 tsangr Exp $ B.01.05R $Header: crn.c,v 1.5 98/10/28 11:43:06 tsan gr Exp $ B.01.05R $Header: isdnevt.c,v 1.5 98/10/28 11:43:06 tsangr Exp $ B.01.05R $Header: callctrl.c,v 1.5 98/10/28 11:43:06 tsangr Exp $ B.01.05Q $Header: gncflib.c,v 1.1 95/05/26 14:45:55 tsangr Exp $ /usr/lib/libdti.a: B.01.05R $Header: ndtapi.c,v 1.2 95/05/26 15:56:10 t sangr Exp $ B.01.05R $Header: ndtatr.c,v 1.2 95/05/26 15:56:10 t sangr Exp $ B.01.05R $Header: ndtbd.c,v 1.2 95/05/26 15:56:11 ts angr Exp $ B.01.05R $Header: ndtmain.c,v 1.4 95/08/23 00:43:06 tsangr Exp $ B.01.05R $Header: ndtts.c,v 1.2 95/05/26 15:56:12 ts angr Exp $ B.01.05R $Header: bd.c,v 1.2 95/05/26 15:56:09 tsang r Exp $ B.01.05R $Header: ts.c,v 1.2 95/05/26 15:56:13 tsang r Exp $ B.01.05R $Header: extendatr.c,v 1.2 95/08/22 13:22:2 5 tsangr Exp $ B.01.05R $Header: dv.c,v 1.2 95/08/22 13:22:20 tsang r Exp $ B.01.05R $Header: dtiio.c,v 1.1 95/05/26 14:45:26 ts angr Exp $ B.01.05R $Header: msi.c,v 1.2 95/05/26 15:56:09 tsan gr Exp $ B.01.05R $Header: isdnlib.c,v 1.5 98/10/28 11:43:06 tsangr Exp $ B.01.05R $Header: crn.c,v 1.5 98/10/28 11:43:06 tsan gr Exp $ B.01.05R $Header: isdnevt.c,v 1.5 98/10/28 11:43:06 tsangr Exp $ B.01.05R $Header: callctrl.c,v 1.5 98/10/28 11:43:06 tsangr Exp $ B.01.05Q $Header: gncflib.c,v 1.1 95/05/26 14:45:55 tsangr Exp $ sum(1) Output: 37939 17 /usr/dialogic/data/genboot.bin 10004 139 /usr/dialogic/data/genboot.fwl 7583 2556 /usr/dialogic/data/isctr4.fwl 64436 799 /usr/dialogic/data/dtidms.fwl 35325 3293 /usr/dialogic/data/isdms.fwl 51235 36 /usr/include/dialogic/isdn/cclib.h 478 8 /usr/include/dialogic/isdn/isdnerr.h 36023 15 /usr/include/dialogic/isdn/isdnlib.h 51235 36 /usr/include/dialogic/cclib.h 478 8 /usr/include/dialogic/isdnerr.h 36023 15 /usr/include/dialogic/isdnlib.h 14353 477 /usr/lib/dialogic/libdti.a 14353 477 /usr/lib/libdti.a Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: None Patch Package Size: 3730 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. Copy the patch to your /tmp directory and unshar it: cd /tmp cp patch_source/PHNE_16843 . sh PHNE_16843 3. Become root and run update: /etc/update [-r [kernel_gen_file]] -s \ /tmp/PHNE_16843.updt PHNE_16843 Update moves the original software to /system/PHNE_16843/orig. Keep this file to recover from any potential problems. You should move the .text file to /system/PHNE_16843 for future reference. To put this patch on a magnetic tape and update from the tape drive, use dd: dd if=PHNE_16843.updt of=/dev/rmt/0m bs=2048 Special Installation Instructions: SUBSYSTEM_SHUT