When fragment doesn't match any frag_buffer and it isn't a first fragment,
free its io_buffer structure.
Signed-off-by: Michal Kubecek <mku...@su...>
---
src/net/ipv4.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/net/ipv4.c b/src/net/ipv4.c
index 6c38d70..d698318 100644
--- a/src/net/ipv4.c
+++ b/src/net/ipv4.c
@@ -244,6 +244,9 @@ static struct io_buffer * ipv4_reassemble ( struct io_buffer * iobuf ) {
/* Add the fragment buffer to the list of fragment buffers */
list_add ( &fragbuf->list, &frag_buffers );
+ } else {
+ /* Doesn't match anything but it's not first fragment */
+ free_iob ( iobuf );
}
return NULL;
--
1.7.7
|