Add debugging printfs for tftp packets

This commit is contained in:
Joseph C. Lehner 2016-02-07 21:29:37 +01:00
parent 39b0033325
commit 8c25c63efd

14
tftp.c
View file

@ -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");