Fix TFTP code
authorJoseph C. Lehner <joseph.c.lehner@gmail.com>
Sun, 7 Feb 2016 20:21:43 +0000 (21:21 +0100)
committerJoseph C. Lehner <joseph.c.lehner@gmail.com>
Sun, 7 Feb 2016 20:21:43 +0000 (21:21 +0100)
tftp.c

diff --git a/tftp.c b/tftp.c
index 7c2130483ba0d642d68220e4f33755f5100458c2..9d6ae51e0d3b3456674349338dcf1adcbc0c2c96 100644 (file)
--- 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");