aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2018-08-06 09:19:45 +0200
committerAndreas Schneider <asn@cryptomilk.org>2018-08-06 09:36:50 +0200
commit24aef4fbf141afe79e016f7097ef0d67f026b9b7 (patch)
tree3cae2370dfda5cb4286d08adb128c358de29ef42
parentfbfe0024604fa948e3cf865e6fb89afc5b91cabe (diff)
downloadlibssh-24aef4fbf141afe79e016f7097ef0d67f026b9b7.tar.gz
libssh-24aef4fbf141afe79e016f7097ef0d67f026b9b7.tar.xz
libssh-24aef4fbf141afe79e016f7097ef0d67f026b9b7.zip
sftp: Add missing size checks
CID 1238630 Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r--src/sftp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sftp.c b/src/sftp.c
index 3dd4c60e..640d1a0f 100644
--- a/src/sftp.c
+++ b/src/sftp.c
@@ -355,7 +355,7 @@ sftp_packet sftp_packet_read(sftp_session sftp) {
ssh_buffer_get_u8(packet->payload, &packet->type);
size = ntohl(tmp);
- if (size == 0) {
+ if (size == 0 || size > UINT32_MAX) {
return packet;
}
size--;