diff --git a/src/server.c b/src/server.c index 0838f47..0b43bf0 100644 --- a/src/server.c +++ b/src/server.c @@ -1230,16 +1230,8 @@ static int handle_i(patty_ax25_server *server, patty_ax25_if *iface, patty_ax25_sock *sock, patty_ax25_frame *frame) { - if (sock == NULL) { - return 0; - } - - if (sock->status != PATTY_AX25_SOCK_ESTABLISHED) { - /* - * TODO: Figure out how to respond to a packet sent to a socket not - * in an established state - */ - return 0; + if (sock == NULL || sock->status != PATTY_AX25_SOCK_ESTABLISHED) { + return reply_dm(iface, frame, PATTY_AX25_FRAME_FINAL); } /*