[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 2/3] tcpip: Zugriff auf bereits gefreeten Speicher



! tcpip: Da bei einem continue in einer do {} while-Schleife die
         Bedingung auch noch ausgewertet wird, wird dort momentan auf
	 schon gefreeten Speicher zugegriffen.

Signed-off-by: Antoine Kaufmann <toni@xxxxxxxxxx>
---
 src/modules/tcpip/lostio_if.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/modules/tcpip/lostio_if.c b/src/modules/tcpip/lostio_if.c
index 55d30e0..3bb7f10 100644
--- a/src/modules/tcpip/lostio_if.c
+++ b/src/modules/tcpip/lostio_if.c
@@ -257,10 +257,10 @@ size_t lostio_tcp_read(lostio_filehandle_t* fh, void* buf,
             list_pop(conn->to_lostio);
             free(buffer->data);
             free(buffer);
-            continue;
+            buffer = NULL;
         }
 
-    } while(buffer->seq == buffer->size);
+    } while(!buffer || (buffer->seq == buffer->size));
 
     if (buffer->size - buffer->seq <= size) {
         size = buffer->size - buffer->seq;
-- 
1.6.0.6