summaryrefslogtreecommitdiff
path: root/libs/libssh2/src/session.c
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2019-03-15 16:04:01 +0300
committerGeorge Hazan <ghazan@miranda.im>2019-03-15 16:04:01 +0300
commit7b425e06f940fbc0a1d962bee7695530fcc70ceb (patch)
treefb232f9f2066ccf19ce46ec8d92fdc2534f4c938 /libs/libssh2/src/session.c
parent2084ac854656d90a030de560d69d6c5080f9bb00 (diff)
libssh updated to 1.8.1
Diffstat (limited to 'libs/libssh2/src/session.c')
-rw-r--r--libs/libssh2/src/session.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/libssh2/src/session.c b/libs/libssh2/src/session.c
index 6352d12ee7..b5a83ddd67 100644
--- a/libs/libssh2/src/session.c
+++ b/libs/libssh2/src/session.c
@@ -765,6 +765,11 @@ session_startup(LIBSSH2_SESSION *session, libssh2_socket_t sock)
if (rc)
return rc;
+ if(session->startup_data_len < 5) {
+ return _libssh2_error(session, LIBSSH2_ERROR_PROTO,
+ "Unexpected packet length");
+ }
+
session->startup_service_length =
_libssh2_ntohu32(session->startup_data + 1);