From: Michael Jerris Date: Tue, 29 May 2007 03:08:41 +0000 (+0000) Subject: off by 1 error in Q931Uie_CalledNum. X-Git-Tag: v1.0.6~38^3~738 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b928b60c87fb0e8729b8c4e810973f059dfea604;p=thirdparty%2Ffreeswitch.git off by 1 error in Q931Uie_CalledNum. git-svn-id: http://svn.openzap.org/svn/openzap/trunk@174 a93c3328-9c30-0410-af19-c9cd2b2d52af --- diff --git a/libs/freetdm/src/isdn/Q931ie.c b/libs/freetdm/src/isdn/Q931ie.c index c25a8f47dd..ab3d683612 100644 --- a/libs/freetdm/src/isdn/Q931ie.c +++ b/libs/freetdm/src/isdn/Q931ie.c @@ -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++;