diff --git a/src/frame.c b/src/frame.c index 4d5def2..bcd0906 100644 --- a/src/frame.c +++ b/src/frame.c @@ -118,9 +118,9 @@ error: } static ssize_t decode_info(patty_ax25_frame *frame, - void *data, - off_t offset, - size_t size) { + void *data, + off_t offset, + size_t size) { uint8_t control = ((uint8_t *)data + offset)[0]; size_t decoded = 0; @@ -132,7 +132,7 @@ static ssize_t decode_info(patty_ax25_frame *frame, if (PATTY_AX25_CONTROL_UNNUMBERED_INFO(control)) { info = 1; } - } else { + } else if (!PATTY_AX25_CONTROL_SUPER(control)) { errno = EINVAL; goto error;