From 8c25c63efdddbb63eaa377fda98ddeea10a0d769 Mon Sep 17 00:00:00 2001 From: "Joseph C. Lehner" Date: Sun, 7 Feb 2016 21:29:37 +0100 Subject: [PATCH] Add debugging printfs for tftp packets --- tftp.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tftp.c b/tftp.c index 9d6ae51..89d98c0 100644 --- a/tftp.c +++ b/tftp.c @@ -85,7 +85,7 @@ static void pkt_mkwrq(char *pkt, const char *filename) filename = leafname(filename); if (!is_netascii(filename) || strlen(filename) > 500) { - fprintf(stderr, "Overlong/illegal filename; using 'firmware.bin'."); + fprintf(stderr, "Overlong/illegal filename; using 'firmware.bin'.\n"); filename = "firmware.bin"; } @@ -157,6 +157,12 @@ static ssize_t tftp_recvfrom(int sock, char *pkt, uint16_t* port, return -2; } + if (verbosity > 2) { + printf(">> "); + pkt_print(pkt, stdout); + printf("\n"); + } + return len; } @@ -187,6 +193,12 @@ static ssize_t tftp_sendto(int sock, char *pkt, size_t len, return -1; } + if (verbosity > 2) { + printf("<< "); + pkt_print(pkt, stdout); + printf("\n"); + } + sent = sendto(sock, pkt, len, 0, (struct sockaddr*)dst, sizeof(*dst)); if (sent < 0) { sock_perror("sendto"); -- 2.25.1