Commit 8102a553 authored by Lionel Gauthier's avatar Lionel Gauthier

Retest, should add extra field in msg struct : extra_header_len

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5365 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent 00f23d26
...@@ -220,7 +220,7 @@ nwGtpv1uCreateAndSendMsg( NwGtpv1uStackT *thiz, NwU32T peerIp, NwU16T peerPort, ...@@ -220,7 +220,7 @@ nwGtpv1uCreateAndSendMsg( NwGtpv1uStackT *thiz, NwU32T peerIp, NwU16T peerPort,
rc = thiz->udp.udpDataReqCallback(thiz->udp.hUdp, rc = thiz->udp.udpDataReqCallback(thiz->udp.hUdp,
pMsg->msgBuf, pMsg->msgBuf,
pMsg->msgLen, pMsg->msgLen + NW_GTPV1U_EPC_MIN_HEADER_SIZE,
peerIp, peerIp,
peerPort); peerPort);
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
#include "UTIL/LOG/log.h" #include "UTIL/LOG/log.h"
#define NW_GTPV1U_EPC_SPECIFIC_HEADER_SIZE (12) /**< Size of GTPv1u EPC specific header */ #define NW_GTPV1U_EPC_SPECIFIC_HEADER_SIZE (12) /**< Size of GTPv1u EPC specific header */
#define NW_GTPV1U_EPC_MIN_HEADER_SIZE (8)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
...@@ -143,7 +144,9 @@ nwGtpv1uGpduMsgNew( NW_IN NwGtpv1uStackHandleT hGtpuStackHandle, ...@@ -143,7 +144,9 @@ nwGtpv1uGpduMsgNew( NW_IN NwGtpv1uStackHandleT hGtpuStackHandle,
memcpy(pMsg->msgBuf + pMsg->msgLen, tpdu, tpduLength); memcpy(pMsg->msgBuf + pMsg->msgLen, tpdu, tpduLength);
pMsg->msgLen += tpduLength; pMsg->msgLen += tpduLength;
pMsg->msgLen -= 8; pMsg->msgLen = pMsg->msgLen - ((pMsg->seqNumFlag || pMsg->npduNumFlag
|| pMsg->extHdrFlag ) ?
NW_GTPV1U_EPC_SPECIFIC_HEADER_SIZE : (NW_GTPV1U_EPC_SPECIFIC_HEADER_SIZE - 4));
*phMsg = (NwGtpv1uMsgHandleT) pMsg; *phMsg = (NwGtpv1uMsgHandleT) pMsg;
return NW_GTPV1U_OK; return NW_GTPV1U_OK;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment