diff --git a/tftp.c b/tftp.c index 7c21304..9d6ae51 100644 --- a/tftp.c +++ b/tftp.c @@ -150,7 +150,7 @@ static ssize_t tftp_recvfrom(int sock, char *pkt, uint16_t* port, */ fprintf(stderr, "Error: %.32s\n", pkt); return -3; - } else { + } else if (!opcode || opcode > ERR) { fprintf(stderr, "Received invalid packet: "); pkt_print(pkt, stderr); fprintf(stderr, ".\n");