diff options
| author | yangwei <[email protected]> | 2024-08-09 10:18:59 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2024-08-12 15:48:37 +0800 |
| commit | f25c80d7f5665b64f969ee4fa55dd49165bb6684 (patch) | |
| tree | 0396c02a1b680432ccc049f0c0b7a20530e595ff | |
| parent | d2ad393795918509cb1f63708f832f2aa4323014 (diff) | |
🐞 fix(tcp_reassembly_pop): oldest ptr check null
| -rw-r--r-- | src/tcp_reassembly/tcp_reassembly.cpp | 2 |
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); |
