summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sftp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/sftp.c b/src/sftp.c
index bd4a4b5b..09bc630c 100644
--- a/src/sftp.c
+++ b/src/sftp.c
@@ -33,6 +33,7 @@
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
+#include <limits.h>
#ifndef _WIN32
#include <netinet/in.h>
@@ -353,7 +354,7 @@ sftp_packet sftp_packet_read(sftp_session sftp) {
buffer_get_u8(packet->payload, &packet->type);
size = ntohl(size);
- if (size == 0) {
+ if (size == 0 || size > UINT_MAX) {
return packet;
}
size--;