diff options
| author | yangwei <[email protected]> | 2023-07-23 11:10:15 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2023-07-23 11:10:15 +0800 |
| commit | 320851f683d272cc876d4f38479323df9fa20df2 (patch) | |
| tree | 58ceb1142fb28b1f86c975e75a81be12ca544d21 /src | |
| parent | 6fb4738f1918d2411634ebc7e05b5ebc20fb8d6a (diff) | |
🐞 fix(gtp计算头部): 计算GTP头部扩展时判断长度
Diffstat (limited to 'src')
| -rw-r--r-- | src/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/MESA_jump_layer.cpp | 5 |
2 files changed, 6 insertions, 1 deletions
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 |
