| 3877 |
else if (cipher == SSH2_CIPHER_BLOWFISH_CBC) { |
else if (cipher == SSH2_CIPHER_BLOWFISH_CBC) { |
| 3878 |
strncat_s(buf, sizeof(buf), "blowfish-cbc,", _TRUNCATE); |
strncat_s(buf, sizeof(buf), "blowfish-cbc,", _TRUNCATE); |
| 3879 |
} |
} |
| 3880 |
|
else if (cipher == SSH2_CIPHER_AES128_CTR) { |
| 3881 |
|
strncat_s(buf, sizeof(buf), "aes128-ctr,", _TRUNCATE); |
| 3882 |
|
} |
| 3883 |
|
else if (cipher == SSH2_CIPHER_AES192_CTR) { |
| 3884 |
|
strncat_s(buf, sizeof(buf), "aes192-ctr,", _TRUNCATE); |
| 3885 |
|
} |
| 3886 |
|
else if (cipher == SSH2_CIPHER_AES256_CTR) { |
| 3887 |
|
strncat_s(buf, sizeof(buf), "aes256-ctr,", _TRUNCATE); |
| 3888 |
|
} |
| 3889 |
} |
} |
| 3890 |
if (buf[0] != '\0') { |
if (buf[0] != '\0') { |
| 3891 |
len = strlen(buf); |
len = strlen(buf); |
| 3996 |
cipher = SSH2_CIPHER_AES256_CBC; |
cipher = SSH2_CIPHER_AES256_CBC; |
| 3997 |
} else if (strstr(ptr, "blowfish-cbc")) { |
} else if (strstr(ptr, "blowfish-cbc")) { |
| 3998 |
cipher = SSH2_CIPHER_BLOWFISH_CBC; |
cipher = SSH2_CIPHER_BLOWFISH_CBC; |
| 3999 |
|
} else if (strstr(ptr, "aes128-ctr")) { |
| 4000 |
|
cipher = SSH2_CIPHER_AES128_CTR; |
| 4001 |
|
} else if (strstr(ptr, "aes192-ctr")) { |
| 4002 |
|
cipher = SSH2_CIPHER_AES192_CTR; |
| 4003 |
|
} else if (strstr(ptr, "aes256-ctr")) { |
| 4004 |
|
cipher = SSH2_CIPHER_AES256_CTR; |
| 4005 |
} |
} |
| 4006 |
|
|
| 4007 |
return (cipher); |
return (cipher); |
| 6331 |
|
|
| 6332 |
static BOOL handle_SSH2_newkeys(PTInstVar pvar) |
static BOOL handle_SSH2_newkeys(PTInstVar pvar) |
| 6333 |
{ |
{ |
| 6334 |
int supported_ciphers = (1 << SSH2_CIPHER_3DES_CBC | 1 << SSH2_CIPHER_AES128_CBC |
int supported_ciphers = (1 << SSH2_CIPHER_3DES_CBC |
| 6335 |
| 1 << SSH2_CIPHER_AES192_CBC | 1 << SSH2_CIPHER_AES256_CBC |
| 1 << SSH2_CIPHER_AES128_CBC |
| 6336 |
|
| 1 << SSH2_CIPHER_AES192_CBC |
| 6337 |
|
| 1 << SSH2_CIPHER_AES256_CBC |
| 6338 |
| 1 << SSH2_CIPHER_BLOWFISH_CBC |
| 1 << SSH2_CIPHER_BLOWFISH_CBC |
| 6339 |
); |
| 1 << SSH2_CIPHER_AES128_CTR |
| 6340 |
|
| 1 << SSH2_CIPHER_AES192_CTR |
| 6341 |
|
| 1 << SSH2_CIPHER_AES256_CTR |
| 6342 |
|
); |
| 6343 |
int type = (1 << SSH_AUTH_PASSWORD) | (1 << SSH_AUTH_RSA) | |
int type = (1 << SSH_AUTH_PASSWORD) | (1 << SSH_AUTH_RSA) | |
| 6344 |
(1 << SSH_AUTH_TIS) | (1 << SSH_AUTH_PAGEANT); |
(1 << SSH_AUTH_TIS) | (1 << SSH_AUTH_PAGEANT); |
| 6345 |
|
|