summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-08-09 10:18:59 +0800
committerluwenpeng <[email protected]>2024-08-12 15:48:37 +0800
commitf25c80d7f5665b64f969ee4fa55dd49165bb6684 (patch)
tree0396c02a1b680432ccc049f0c0b7a20530e595ff
parentd2ad393795918509cb1f63708f832f2aa4323014 (diff)
🐞 fix(tcp_reassembly_pop): oldest ptr check null
-rw-r--r--src/tcp_reassembly/tcp_reassembly.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/tcp_reassembly/tcp_reassembly.cpp b/src/tcp_reassembly/tcp_reassembly.cpp
index f7cc978..7883522 100644
--- a/src/tcp_reassembly/tcp_reassembly.cpp
+++ b/src/tcp_reassembly/tcp_reassembly.cpp
@@ -167,6 +167,8 @@ struct tcp_segment *tcp_reassembly_pop(struct tcp_reassembly *assembler)
node = interval_tree_iter_next(node, assembler->recv_next, assembler->recv_next);
}
+ if(oldest==NULL)return NULL;
+
list_del(&oldest->lru);
interval_tree_remove(&oldest->node, &assembler->root);