From 79cd64f95cb84d3e72ae9fd51af6a704d4bcf8ab Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Sun, 7 Feb 2010 17:05:08 -0800 Subject: [PATCH] sysdump: ymodem: actually retransmit a block if we get NAK Incorrectly nested loops, we need to actually retransmit if we get a NAK reply... Signed-off-by: H. Peter Anvin --- com32/sysdump/be_ymodem.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/com32/sysdump/be_ymodem.c b/com32/sysdump/be_ymodem.c index fa2cc60..9d6c901 100644 --- a/com32/sysdump/be_ymodem.c +++ b/com32/sysdump/be_ymodem.c @@ -89,9 +89,9 @@ static void send_ack(struct ymodem_state *ym, const uint8_t *blk, size_t bytes) { uint8_t ack_buf; - serial_write(&ym->serial, blk, bytes); - do { + serial_write(&ym->serial, blk, bytes); + do { serial_read(&ym->serial, &ack_buf, 1); } while (ack_buf != ACK && ack_buf != NAK); -- 2.7.4