summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2023-07-23 11:10:15 +0800
committeryangwei <[email protected]>2023-07-23 11:10:15 +0800
commit320851f683d272cc876d4f38479323df9fa20df2 (patch)
tree58ceb1142fb28b1f86c975e75a81be12ca544d21
parent6fb4738f1918d2411634ebc7e05b5ebc20fb8d6a (diff)
🐞 fix(gtp计算头部): 计算GTP头部扩展时判断长度
-rw-r--r--CMakeLists.txt2
-rw-r--r--src/CMakeLists.txt2
-rw-r--r--src/MESA_jump_layer.cpp5
-rw-r--r--test/CMakeLists.txt2
4 files changed, 8 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9584f8d..7c83225 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 2.8)
+cmake_minimum_required (VERSION 2.8...3.10)
set(lib_name MESA_jump_layer)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 8b1d088..bc95cf1 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 2.8...3.10)
set(MESA_SDK_PREFIX "/opt/MESA" CACHE STRING "MESA Framework Prefix")
diff --git a/src/MESA_jump_layer.cpp b/src/MESA_jump_layer.cpp
index 8560061..0803aa8 100644
--- a/src/MESA_jump_layer.cpp
+++ b/src/MESA_jump_layer.cpp
@@ -211,6 +211,11 @@ static int __mjl_gtp_calc_gtp_hdr_len(const struct gtp_hdr *gtph)
return -1;
}
+ if(gtph->len > 1460)
+ {
+ return -1;
+ }
+
if(gtph->flags & (GTP_HDR_FLAG_SEQ_NUM | GTP_HDR_FLAG_N_PDU | GTP_HDR_FLAG_NEXT_EXT_HDR)){
//todo, parse and get seq field
p_ext_hdr += 2; //seq field length is 2 bytes
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index b7eb670..ec4336b 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 2.8...3.10)
include_directories(${CMAKE_SOURCE_DIR}/inc)
include_directories(${MESA_SDK_PREFIX}/include)