]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
set size and location correctly
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 23 May 2007 16:14:15 +0000 (16:14 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 23 May 2007 16:14:15 +0000 (16:14 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@107 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/isdn/Q931ie.c

index 0f89459360e44903c95cad67c4a01b57b17a58a6..4e7410b1201fa0ef2dcd53ce9877930afdd21a7e 100644 (file)
@@ -2520,11 +2520,12 @@ L3INT Q931Uie_RestartInd(Q931_TrunkInfo_t *pTrunk, ie *pIE,L3UCHAR * IBuf, L3UCH
 
     Q931IESizeTest(Q931E_RESTARTIND);
 
+    Q931SetIE(*pIE, *OOff);
+
     *IOff = (*IOff) + Octet + Off;
     *OOff = (*OOff) + sizeof(Q931ie_RestartInd);
     pie->Size = sizeof(Q931ie_RestartInd);
 
-    Q931SetIE(*pIE, *OOff);
 
     return Q931E_NO_ERROR;
 }
@@ -2553,7 +2554,7 @@ L3INT Q931Pie_RestartInd(Q931_TrunkInfo_t *pTrunk, L3UCHAR *IBuf, L3UCHAR *OBuf,
     /* Octet 3*/
     OBuf[(*Octet)++] = 0x80 | pIE->Class ;
 
-    OBuf[li] = (L3UCHAR)((*Octet)-Beg);
+    OBuf[li] = (L3UCHAR)((*Octet)-Beg) - 2;
     return rc;
 }