]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
off by 1 error in Q931Uie_CalledNum.
authorMichael Jerris <mike@jerris.com>
Tue, 29 May 2007 03:08:41 +0000 (03:08 +0000)
committerMichael Jerris <mike@jerris.com>
Tue, 29 May 2007 03:08:41 +0000 (03:08 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@174 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/freetdm/src/isdn/Q931ie.c

index c25a8f47dd428f3be87bb813d2e45d2dc2cc8295..ab3d6836121c5c2c76cf9ca0005d3a89e954fe14 100644 (file)
@@ -706,8 +706,7 @@ L3INT Q931Uie_CalledNum(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *pMsg, L3UCHAR
     *pIE=0;
 
     /* Octet 1 */
-    pie->IEId        = IBuf[Octet];
-    Octet ++;
+    pie->IEId        = IBuf[Octet++];
 
     /* Octet 2 */
     IESize = IBuf[Octet ++]; 
@@ -718,7 +717,7 @@ L3INT Q931Uie_CalledNum(Q931_TrunkInfo_t *pTrunk, Q931mes_Generic *pMsg, L3UCHAR
     Octet ++;
     
     /* Octet 4*/
-    for (x = 0; x < IESize; x++)
+    for (x = 0; x < IESize - 1; x++)
     {
         pie->Digit[x] = IBuf[Octet+Off] & 0x7f;
         Off++;