From e74941f714cc2033c01139e00875a5fe3600dcee Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Wed, 27 May 2020 18:57:59 -0400 Subject: [PATCH] Fix patty_kiss_tnc_send() Fix patty_kiss_tnc_send() to ensure frames survive unmodified through round trips of patty_kiss_tnc_send() and patty_kiss_tnc_recv() calls --- src/kiss.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/kiss.c b/src/kiss.c index 8bb50d7..6351ecb 100644 --- a/src/kiss.c +++ b/src/kiss.c @@ -258,23 +258,18 @@ ssize_t patty_kiss_tnc_send(patty_kiss_tnc *tnc, uint8_t *escape = NULL; switch (c) { - case PATTY_KISS_FEND: { - escape = escape_fend; break; - } + case PATTY_KISS_FEND: + escape = escape_fend; + break; - case PATTY_KISS_FESC: { - escape = escape_fesc; break; - } + case PATTY_KISS_FESC: + escape = escape_fesc; + break; - default: { - end = i; - - if (write(tnc->fd, &c, 1) < 0) { - goto error_io; - } + default: + end = i + 1; break; - } } if (escape) {