| 3799 |
return (val); |
return (val); |
| 3800 |
} |
} |
| 3801 |
|
|
| 3802 |
|
int get_cipher_discard_len(SSHCipher cipher) |
| 3803 |
|
{ |
| 3804 |
|
ssh2_cipher_t *ptr = ssh2_ciphers; |
| 3805 |
|
int val = 0; |
| 3806 |
|
|
| 3807 |
|
while (ptr->name != NULL) { |
| 3808 |
|
if (cipher == ptr->cipher) { |
| 3809 |
|
val = ptr->discard_len; |
| 3810 |
|
break; |
| 3811 |
|
} |
| 3812 |
|
ptr++; |
| 3813 |
|
} |
| 3814 |
|
return (val); |
| 3815 |
|
} |
| 3816 |
|
|
| 3817 |
static char * get_cipher_string(SSHCipher cipher) |
static char * get_cipher_string(SSHCipher cipher) |
| 3818 |
{ |
{ |
| 3819 |
ssh2_cipher_t *ptr = ssh2_ciphers; |
ssh2_cipher_t *ptr = ssh2_ciphers; |
| 3938 |
else if (cipher == SSH2_CIPHER_ARCFOUR) { |
else if (cipher == SSH2_CIPHER_ARCFOUR) { |
| 3939 |
strncat_s(buf, sizeof(buf), "arcfour,", _TRUNCATE); |
strncat_s(buf, sizeof(buf), "arcfour,", _TRUNCATE); |
| 3940 |
} |
} |
| 3941 |
|
else if (cipher == SSH2_CIPHER_ARCFOUR128) { |
| 3942 |
|
strncat_s(buf, sizeof(buf), "arcfour128,", _TRUNCATE); |
| 3943 |
|
} |
| 3944 |
|
else if (cipher == SSH2_CIPHER_ARCFOUR256) { |
| 3945 |
|
strncat_s(buf, sizeof(buf), "arcfour256,", _TRUNCATE); |
| 3946 |
|
} |
| 3947 |
} |
} |
| 3948 |
if (buf[0] != '\0') { |
if (buf[0] != '\0') { |
| 3949 |
len = strlen(buf); |
len = strlen(buf); |
| 4060 |
cipher = SSH2_CIPHER_AES192_CTR; |
cipher = SSH2_CIPHER_AES192_CTR; |
| 4061 |
} else if (strstr(ptr, "aes256-ctr")) { |
} else if (strstr(ptr, "aes256-ctr")) { |
| 4062 |
cipher = SSH2_CIPHER_AES256_CTR; |
cipher = SSH2_CIPHER_AES256_CTR; |
| 4063 |
|
} else if (strstr(ptr, "arcfour128")) { |
| 4064 |
|
cipher = SSH2_CIPHER_ARCFOUR128; |
| 4065 |
|
} else if (strstr(ptr, "arcfour256")) { |
| 4066 |
|
cipher = SSH2_CIPHER_ARCFOUR256; |
| 4067 |
} else if (strstr(ptr, "arcfour")) { |
} else if (strstr(ptr, "arcfour")) { |
| 4068 |
cipher = SSH2_CIPHER_ARCFOUR; |
cipher = SSH2_CIPHER_ARCFOUR; |
| 4069 |
} |
} |
| 6404 |
| 1 << SSH2_CIPHER_AES192_CTR |
| 1 << SSH2_CIPHER_AES192_CTR |
| 6405 |
| 1 << SSH2_CIPHER_AES256_CTR |
| 1 << SSH2_CIPHER_AES256_CTR |
| 6406 |
| 1 << SSH2_CIPHER_ARCFOUR |
| 1 << SSH2_CIPHER_ARCFOUR |
| 6407 |
|
| 1 << SSH2_CIPHER_ARCFOUR128 |
| 6408 |
|
| 1 << SSH2_CIPHER_ARCFOUR256 |
| 6409 |
); |
); |
| 6410 |
int type = (1 << SSH_AUTH_PASSWORD) | (1 << SSH_AUTH_RSA) | |
int type = (1 << SSH_AUTH_PASSWORD) | (1 << SSH_AUTH_RSA) | |
| 6411 |
(1 << SSH_AUTH_TIS) | (1 << SSH_AUTH_PAGEANT); |
(1 << SSH_AUTH_TIS) | (1 << SSH_AUTH_PAGEANT); |