From ea68dc199bf8d2f46f0b487d0395eb4cf2998c9e Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Thu, 6 Aug 2020 00:34:49 -0400 Subject: [PATCH] Reset retry counter on receipt of RR, RNR --- src/server.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/server.c b/src/server.c index ec812d6..4642e37 100644 --- a/src/server.c +++ b/src/server.c @@ -1437,7 +1437,8 @@ static int handle_rr(patty_ax25_server *server, patty_ax25_sock_send_rnr(sock, PATTY_AX25_FRAME_RESPONSE, 1); case PATTY_AX25_FRAME_RESPONSE: - sock->vs = frame->nr; + sock->vs = frame->nr; + sock->retries = sock->n_retry; fd_watch(server, sock->fd); @@ -1470,8 +1471,9 @@ static int handle_rnr(patty_ax25_server *server, patty_ax25_sock_send_rnr(sock, PATTY_AX25_FRAME_RESPONSE, 1); case PATTY_AX25_FRAME_RESPONSE: - sock->flow = PATTY_AX25_SOCK_WAIT; - sock->vs = frame->nr; + sock->flow = PATTY_AX25_SOCK_WAIT; + sock->vs = frame->nr; + sock->retries = sock->n_retry; fd_clear(server, sock->fd);