version 1.67, 2021/07/05 01:16:46 |
version 1.68, 2021/11/10 06:25:08 |
|
|
if ((b = sshbuf_from(data, datalen)) == NULL) |
if ((b = sshbuf_from(data, datalen)) == NULL) |
fatal_f("sshbuf_from failed"); |
fatal_f("sshbuf_from failed"); |
|
|
/* session id, currently limited to SHA1 (20 bytes) or SHA256 (32) */ |
/* session id */ |
if ((r = sshbuf_get_string(b, NULL, &len)) != 0) |
if ((r = sshbuf_get_string(b, NULL, &len)) != 0) |
fatal_fr(r, "parse session ID"); |
fatal_fr(r, "parse session ID"); |
if (len != 20 && len != 32) |
if (len != 20 && /* SHA1 */ |
|
len != 32 && /* SHA256 */ |
|
len != 48 && /* SHA384 */ |
|
len != 64) /* SHA512 */ |
fail++; |
fail++; |
|
|
if ((r = sshbuf_get_u8(b, &type)) != 0) |
if ((r = sshbuf_get_u8(b, &type)) != 0) |