From 2a9e807c7822315f7fe7d45d8ed904ab83005c8f Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 31 Mar 2012 20:45:27 +0200 Subject: Fix double free when receiving unexpected packets from floating peers --- src/fastd.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'src/fastd.c') diff --git a/src/fastd.c b/src/fastd.c index a0acbb1..58df7ec 100644 --- a/src/fastd.c +++ b/src/fastd.c @@ -335,8 +335,6 @@ static void handle_socket(fastd_context *ctx, int sockfd) { else if(ctx->conf->n_floating) { switch (packet_type) { case PACKET_DATA: - fastd_buffer_free(buffer); - peer = fastd_peer_add_temp(ctx, (fastd_peer_address*)&recvaddr); ctx->conf->protocol->handle_recv(ctx, peer, buffer); break; -- cgit v1.2.3