diff options
author | Antony Pavlov <antonynpavlov@gmail.com> | 2015-06-28 19:19:39 +0300 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-06-29 07:25:01 +0200 |
commit | fb6f3318de9eef90a9fc6bc7a7029ced221f78ac (patch) | |
tree | b8667214a5626c846b97ec5d09ab10a700e34a5a /fs/tftp.c | |
parent | 94553814b57fb5196068eac015a25c3aa4d067b1 (diff) | |
download | barebox-fb6f3318de9eef90a9fc6bc7a7029ced221f78ac.tar.gz barebox-fb6f3318de9eef90a9fc6bc7a7029ced221f78ac.tar.xz |
tftp_recv(): according to RFC1350 minimal tftp packet length is 4 bytes
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs/tftp.c')
-rw-r--r-- | fs/tftp.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -259,7 +259,8 @@ static void tftp_recv(struct file_priv *priv, uint16_t proto; uint16_t *s; - if (len < 2) + /* according to RFC1350 minimal tftp packet length is 4 bytes */ + if (len < 4) return; len -= 2; @@ -315,8 +316,6 @@ static void tftp_recv(struct file_priv *priv, break; case TFTP_DATA: - if (len < 2) - return; len -= 2; priv->block = ntohs(*(uint16_t *)pkt); |