From 40408060dee37f556132b97e9703d79658e1090b Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sun, 9 Aug 2020 13:16:21 -0400 Subject: [PATCH] Don't throw error on failure to decode frames Fix src/server.c, handle_frame() to not throw an error when encountering errors decoding invalid frames --- src/server.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/server.c b/src/server.c index e1e54b0..2443482 100644 --- a/src/server.c +++ b/src/server.c @@ -1709,7 +1709,7 @@ static int handle_frame(patty_ax25_server *server, patty_ax25_sock *sock; if ((decoded = patty_ax25_frame_decode_address(&frame, buf, len)) < 0) { - goto error_io; + goto error_decode; } else { offset += decoded; } @@ -1723,7 +1723,7 @@ static int handle_frame(patty_ax25_server *server, } if ((decoded = patty_ax25_frame_decode_control(&frame, format, buf, offset, len)) < 0) { - goto error_io; + goto error_decode; } else { offset += decoded; } @@ -1747,10 +1747,10 @@ static int handle_frame(patty_ax25_server *server, return 0; -error_io: +error_decode: iface->stats.dropped++; - return -1; + return 0; } static int handle_iface(patty_ax25_server *server, patty_ax25_if *iface) {