|
|
@@ -1059,12 +1059,15 @@ void ssh_rsakex_encrypt(const struct ssh_hash *h, unsigned char *in, int inlen,
|
|
|
*/
|
|
|
}
|
|
|
|
|
|
+static const struct ssh_rsa_kex_extra ssh_rsa_kex_extra_sha1 = { 1024 };
|
|
|
+static const struct ssh_rsa_kex_extra ssh_rsa_kex_extra_sha256 = { 2048 };
|
|
|
+
|
|
|
static const struct ssh_kex ssh_rsa_kex_sha1 = {
|
|
|
- "rsa1024-sha1", NULL, KEXTYPE_RSA, &ssh_sha1, NULL,
|
|
|
+ "rsa1024-sha1", NULL, KEXTYPE_RSA, &ssh_sha1, &ssh_rsa_kex_extra_sha1,
|
|
|
};
|
|
|
|
|
|
static const struct ssh_kex ssh_rsa_kex_sha256 = {
|
|
|
- "rsa2048-sha256", NULL, KEXTYPE_RSA, &ssh_sha256, NULL,
|
|
|
+ "rsa2048-sha256", NULL, KEXTYPE_RSA, &ssh_sha256, &ssh_rsa_kex_extra_sha256,
|
|
|
};
|
|
|
|
|
|
static const struct ssh_kex *const rsa_kex_list[] = {
|