Browse Subversion Repository
Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.h
Parent Directory
| Revision Log
| Patch
| 198 |
#define SSH2_OPEN_RESOURCE_SHORTAGE 4 |
#define SSH2_OPEN_RESOURCE_SHORTAGE 4 |
| 199 |
|
|
| 200 |
enum ssh_keytype { |
enum ssh_keytype { |
| 201 |
|
KEY_NONE, |
| 202 |
KEY_RSA1, |
KEY_RSA1, |
| 203 |
KEY_RSA, |
KEY_RSA, |
| 204 |
KEY_DSA, |
KEY_DSA, |
| 206 |
KEY_ECDSA384, |
KEY_ECDSA384, |
| 207 |
KEY_ECDSA521, |
KEY_ECDSA521, |
| 208 |
KEY_UNSPEC, |
KEY_UNSPEC, |
| 209 |
|
KEY_MAX = KEY_UNSPEC, |
| 210 |
|
}; |
| 211 |
|
|
| 212 |
|
typedef struct ssh2_host_key { |
| 213 |
|
enum ssh_keytype type; |
| 214 |
|
char *name; |
| 215 |
|
} ssh2_host_key_t; |
| 216 |
|
|
| 217 |
|
static ssh2_host_key_t ssh2_host_key[] = { |
| 218 |
|
{KEY_NONE, "none"}, |
| 219 |
|
{KEY_RSA1, "ssh-rsa1"}, // for SSH1 only |
| 220 |
|
{KEY_RSA, "ssh-rsa"}, |
| 221 |
|
{KEY_DSA, "ssh-dss"}, |
| 222 |
|
{KEY_ECDSA256, "ecdsa-sha2-nistp256"}, |
| 223 |
|
{KEY_ECDSA384, "ecdsa-sha2-nistp384"}, |
| 224 |
|
{KEY_ECDSA521, "ecdsa-sha2-nistp521"}, |
| 225 |
|
{KEY_UNSPEC, "ssh-unknown"}, |
| 226 |
}; |
}; |
| 227 |
|
|
| 228 |
#define KEX_DEFAULT_KEX "ecdh-sha2-nistp256," \ |
#define KEX_DEFAULT_KEX "ecdh-sha2-nistp256," \ |
| 332 |
|
|
| 333 |
// 下記のインデックスは ssh2_kex_algorithms[] と合わせること。 |
// 下記のインデックスは ssh2_kex_algorithms[] と合わせること。 |
| 334 |
enum kex_algorithm { |
enum kex_algorithm { |
| 335 |
|
KEX_DH_NONE, /* disabled line */ |
| 336 |
KEX_DH_GRP1_SHA1, |
KEX_DH_GRP1_SHA1, |
| 337 |
KEX_DH_GRP14_SHA1, |
KEX_DH_GRP14_SHA1, |
| 338 |
KEX_DH_GEX_SHA1, |
KEX_DH_GEX_SHA1, |
| 341 |
KEX_ECDH_SHA2_384, |
KEX_ECDH_SHA2_384, |
| 342 |
KEX_ECDH_SHA2_521, |
KEX_ECDH_SHA2_521, |
| 343 |
KEX_DH_UNKNOWN, |
KEX_DH_UNKNOWN, |
| 344 |
|
KEX_DH_MAX = KEX_DH_UNKNOWN, |
| 345 |
}; |
}; |
| 346 |
|
|
| 347 |
typedef struct ssh2_kex_algorithm { |
typedef struct ssh2_kex_algorithm { |
| 351 |
} ssh2_kex_algorithm_t; |
} ssh2_kex_algorithm_t; |
| 352 |
|
|
| 353 |
static ssh2_kex_algorithm_t ssh2_kex_algorithms[] = { |
static ssh2_kex_algorithm_t ssh2_kex_algorithms[] = { |
| 354 |
|
{KEX_DH_NONE , "none", NULL}, |
| 355 |
{KEX_DH_GRP1_SHA1, "diffie-hellman-group1-sha1", EVP_sha1}, |
{KEX_DH_GRP1_SHA1, "diffie-hellman-group1-sha1", EVP_sha1}, |
| 356 |
{KEX_DH_GRP14_SHA1, "diffie-hellman-group14-sha1", EVP_sha1}, |
{KEX_DH_GRP14_SHA1, "diffie-hellman-group14-sha1", EVP_sha1}, |
| 357 |
{KEX_DH_GEX_SHA1, "diffie-hellman-group-exchange-sha1", EVP_sha1}, |
{KEX_DH_GEX_SHA1, "diffie-hellman-group-exchange-sha1", EVP_sha1}, |
| 365 |
|
|
| 366 |
// 下記のインデックスは ssh2_macs[] と合わせること。 |
// 下記のインデックスは ssh2_macs[] と合わせること。 |
| 367 |
enum hmac_type { |
enum hmac_type { |
| 368 |
|
HMAC_NONE, |
| 369 |
HMAC_SHA1, |
HMAC_SHA1, |
| 370 |
HMAC_MD5, |
HMAC_MD5, |
| 371 |
HMAC_UNKNOWN |
HMAC_UNKNOWN, |
| 372 |
|
HMAC_MAX = HMAC_UNKNOWN, |
| 373 |
}; |
}; |
| 374 |
|
|
| 375 |
typedef struct ssh2_mac { |
typedef struct ssh2_mac { |
| 380 |
} ssh2_mac_t; |
} ssh2_mac_t; |
| 381 |
|
|
| 382 |
static ssh2_mac_t ssh2_macs[] = { |
static ssh2_mac_t ssh2_macs[] = { |
| 383 |
|
{HMAC_NONE, "none", NULL, 0}, |
| 384 |
{HMAC_SHA1, "hmac-sha1", EVP_sha1, 0}, |
{HMAC_SHA1, "hmac-sha1", EVP_sha1, 0}, |
| 385 |
{HMAC_MD5, "hmac-md5", EVP_md5, 0}, |
{HMAC_MD5, "hmac-md5", EVP_md5, 0}, |
| 386 |
{HMAC_UNKNOWN, NULL, NULL, 0}, |
{HMAC_UNKNOWN, NULL, NULL, 0}, |
| 392 |
COMP_NONE, |
COMP_NONE, |
| 393 |
COMP_ZLIB, |
COMP_ZLIB, |
| 394 |
COMP_DELAYED, |
COMP_DELAYED, |
| 395 |
COMP_UNKNOWN |
COMP_UNKNOWN, |
| 396 |
|
COMP_MAX = COMP_UNKNOWN, |
| 397 |
}; |
}; |
| 398 |
|
|
| 399 |
typedef struct ssh_comp { |
typedef struct ssh_comp { |
| 619 |
BOOL handle_SSH2_userauth_passwd_changereq(PTInstVar pvar); |
BOOL handle_SSH2_userauth_passwd_changereq(PTInstVar pvar); |
| 620 |
void SSH2_update_compression_myproposal(PTInstVar pvar); |
void SSH2_update_compression_myproposal(PTInstVar pvar); |
| 621 |
void SSH2_update_cipher_myproposal(PTInstVar pvar); |
void SSH2_update_cipher_myproposal(PTInstVar pvar); |
| 622 |
|
void SSH2_update_kex_myproposal(PTInstVar pvar); |
| 623 |
|
void SSH2_update_host_key_myproposal(PTInstVar pvar); |
| 624 |
|
void SSH2_update_hmac_myproposal(PTInstVar pvar); |
| 625 |
int SSH_notify_break_signal(PTInstVar pvar); |
int SSH_notify_break_signal(PTInstVar pvar); |
| 626 |
|
|
| 627 |
#endif |
#endif |
|
|
Legend:
| Removed from v.4321 |
|
| changed lines |
| |
Added in v.4367 |
|
|
| |