From 65a1ee956f0721ad3cebf79c0a6b3266a0676524 Mon Sep 17 00:00:00 2001
From: Daniel Fandrich <dan@coneharvesters.com>
Date: Wed, 23 Nov 2011 12:07:31 +0100
Subject: rx: fix file corruption on block checksum failure

Rather than dropping the bad block, rx was appending it
to the file.

Signed-off-by: Daniel Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
---
 miscutils/rx.c | 1 +
 1 file changed, 1 insertion(+)

(limited to 'miscutils')

diff --git a/miscutils/rx.c b/miscutils/rx.c
index c48a61fd0..af597320c 100644
--- a/miscutils/rx.c
+++ b/miscutils/rx.c
@@ -207,6 +207,7 @@ static int receive(/*int read_fd, */int file_fd)
 		continue;
  error:
  timeout:
+		blockLength = 0;
 		errors++;
 		if (errors == MAXERRORS) {
 			/* Abort */
-- 
cgit v1.2.3