Bail out on a short kex packet.
Этот коммит содержится в:
родитель
5dd66e604f
Коммит
4c6bfdd5b2
@ -1190,6 +1190,9 @@ static int libssh2_kex_agree_methods(LIBSSH2_SESSION *session, unsigned char *da
|
|||||||
session->burn_optimistic_kexinit = *(s++);
|
session->burn_optimistic_kexinit = *(s++);
|
||||||
/* Next uint32 in packet is all zeros (reserved) */
|
/* Next uint32 in packet is all zeros (reserved) */
|
||||||
|
|
||||||
|
if (data_len < (unsigned)(s - data))
|
||||||
|
return -1; /* short packet */
|
||||||
|
|
||||||
if (libssh2_kex_agree_kex_hostkey(session, kex, kex_len, hostkey, hostkey_len)) {
|
if (libssh2_kex_agree_kex_hostkey(session, kex, kex_len, hostkey, hostkey_len)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user