]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
allow diag bytes on Cause IE
authorMichael Jerris <mike@jerris.com>
Wed, 30 Jan 2008 16:24:54 +0000 (16:24 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 30 Jan 2008 16:24:54 +0000 (16:24 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@382 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/isdn/Q931ie.c

index 23e4f010ed334e3c8933a139bc9861e4ebb3ab5f..d3cea9936fc963750b8111cd633d4711ff808d51 100644 (file)
@@ -1029,7 +1029,12 @@ L3INT Q931Uie_Cause(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *pMsg, L3UCHAR * I
     pie->Value = IBuf[Octet+Off] & 0x7f;
        Octet++;
 
-    Q931IESizeTest(Q931E_CAUSE);
+       /* Consume optional Diagnostic bytes */
+       while (Q931MoreIE()) {
+               Off++;
+       };
+
+       Q931IESizeTest(Q931E_CAUSE);
 
     Q931SetIE(*pIE, *OOff);