From 62c116a17ca5c0954a31f454ff9934227c9b06da Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Fri, 31 Jul 2020 01:10:16 -0400 Subject: [PATCH] Fix I frame encoding issue Fix I frame encoding issue in patty_ax25_sock_write() wherein the N(S) field was incorrectly encoded one bit too far to the right in the control field --- src/sock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sock.c b/src/sock.c index dc6f3a6..869885b 100644 --- a/src/sock.c +++ b/src/sock.c @@ -454,12 +454,12 @@ static uint16_t control_i(patty_ax25_sock *sock, int flag) { switch (sock->mode) { case PATTY_AX25_SOCK_SABM: return ((sock->seq_recv & 0x07) << 5) - | ((sock->seq_send & 0x07)) + | ((sock->seq_send & 0x07) << 1) | (flag << 4); case PATTY_AX25_SOCK_SABME: return ((sock->seq_recv & 0x7f) << 9) - | ((sock->seq_send & 0x7f)) + | ((sock->seq_send & 0x7f) << 1) | (flag << 8); default: