]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
use the correct sizes
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 23 May 2007 16:15:48 +0000 (16:15 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 23 May 2007 16:15:48 +0000 (16:15 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@109 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/isdn/Q931.c

index 8c311dfa570bf990190b7ef2ea557880a0a39618..f230b5973a2e2f22cef73ebac41b60ddc1fb564c 100644 (file)
@@ -327,7 +327,7 @@ L3INT Q931Rx23(Q931_TrunkInfo_t *pTrunk, L3UCHAR * buf, L3INT Size)
     m->MesType = Mes[IOff++];
 
     /* Call table proc to unpack codec message */
-       RetCode = Q931Umes[pTrunk->Dialect][m->MesType](pTrunk, Mes, pTrunk->L3Buf, Q931L4HeaderSpace, Size - Q931L4HeaderSpace);
+       RetCode = Q931Umes[pTrunk->Dialect][m->MesType](pTrunk, Mes, pTrunk->L3Buf, Q931L4HeaderSpace + IOff , Size - Q931L4HeaderSpace - IOff + 1);
 
        if(RetCode >= Q931E_NO_ERROR)
        {
@@ -411,7 +411,7 @@ L3INT Q931Tx32(Q931_TrunkInfo_t *pTrunk, L3UCHAR * Mes, L3INT Size)
        if(RetCode >= Q931E_NO_ERROR)
        {
                if (pTrunk->Q931Tx32CBProc) {
-                       RetCode = pTrunk->Q931Tx32CBProc(pTrunk->PrivateData32, pTrunk->L2Buf, Size);
+                       RetCode = pTrunk->Q931Tx32CBProc(pTrunk->PrivateData32, pTrunk->L2Buf, OSize + Q931L2HeaderSpace);
                } else {
                        RetCode = Q931E_MISSING_CB;
                }