version 1.26.2.4, 2002/10/11 14:53:06 |
version 1.27, 2001/12/20 22:50:24 |
|
|
char *name; |
char *name; |
Cipher *cipher; |
Cipher *cipher; |
int enabled; |
int enabled; |
u_int key_len; |
|
u_int block_size; |
|
u_char *key; |
u_char *key; |
u_char *iv; |
u_char *iv; |
}; |
}; |
struct Mac { |
struct Mac { |
char *name; |
char *name; |
int enabled; |
int enabled; |
const EVP_MD *md; |
EVP_MD *md; |
int mac_len; |
int mac_len; |
u_char *key; |
u_char *key; |
int key_len; |
int key_len; |
|
|
}; |
}; |
struct Kex { |
struct Kex { |
u_char *session_id; |
u_char *session_id; |
u_int session_id_len; |
int session_id_len; |
Newkeys *newkeys[MODE_MAX]; |
Newkeys *newkeys[MODE_MAX]; |
int we_need; |
int we_need; |
int server; |
int server; |
|
|
char *server_version_string; |
char *server_version_string; |
int (*verify_host_key)(Key *); |
int (*verify_host_key)(Key *); |
Key *(*load_host_key)(int); |
Key *(*load_host_key)(int); |
int (*host_key_index)(Key *); |
|
}; |
}; |
|
|
Kex *kex_setup(char *[PROPOSAL_MAX]); |
Kex *kex_setup(char *[PROPOSAL_MAX]); |
void kex_finish(Kex *); |
void kex_finish(Kex *); |
|
|
void kex_send_kexinit(Kex *); |
void kex_send_kexinit(Kex *); |
void kex_input_kexinit(int, u_int32_t, void *); |
void kex_input_kexinit(int, int, u_int32_t, void *); |
void kex_derive_keys(Kex *, u_char *, BIGNUM *); |
void kex_derive_keys(Kex *, u_char *, BIGNUM *); |
|
|
void kexdh(Kex *); |
void kexdh(Kex *); |