1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-18 12:52:44 +01:00

Merge pull request #11766 from nmeum/pr/gnrc_tftp_min_len

gnrc_tftp: Add minimum packet length check
This commit is contained in:
Martine Lenders 2019-07-16 14:39:48 +02:00 committed by GitHub
commit 60c26648fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,6 +57,7 @@ static kernel_pid_t _tftp_kernel_pid;
#define TFTP_TIMEOUT_MSG 0x4000
#define TFTP_STOP_SERVER_MSG 0x4001
#define TFTP_MIN_PACKET_LEN 4
#define TFTP_DEFAULT_DATA_SIZE (GNRC_TFTP_MAX_TRANSFER_UNIT \
+ sizeof(tftp_packet_data_t))
@ -607,6 +608,11 @@ tftp_state _tftp_state_processes(tftp_context_t *ctxt, msg_t *m)
}
gnrc_pktsnip_t *pkt = m->content.ptr;
if (pkt->size < TFTP_MIN_PACKET_LEN) {
DEBUG("tftp: packet is too short\n");
gnrc_pktbuf_release(outbuf);
return TS_FAILED;
}
gnrc_pktsnip_t *tmp;
tmp = gnrc_pktsnip_search_type(pkt, GNRC_NETTYPE_UDP);