diff --git a/src/server.c b/src/server.c index 4642e37..11bc9b3 100644 --- a/src/server.c +++ b/src/server.c @@ -1492,12 +1492,14 @@ static int handle_rej(patty_ax25_server *server, patty_ax25_sock *sock, patty_ax25_frame *frame) { unsigned int i, - end = sock->vs; + end; if (sock == NULL) { return 0; } + end = sock->vs; + if (frame->nr > end) { end += (sock->mode == PATTY_AX25_SOCK_SABME)? 128: 8; }