version 1.19, 2003/02/16 17:09:57 |
version 1.19.12.1, 2006/02/03 03:01:56 |
|
|
#include "ssh2.h" |
#include "ssh2.h" |
#include "kex.h" |
#include "kex.h" |
|
|
u_char * |
void |
kex_dh_hash( |
kex_dh_hash( |
char *client_version_string, |
char *client_version_string, |
char *server_version_string, |
char *server_version_string, |
|
|
u_char *serverhostkeyblob, int sbloblen, |
u_char *serverhostkeyblob, int sbloblen, |
BIGNUM *client_dh_pub, |
BIGNUM *client_dh_pub, |
BIGNUM *server_dh_pub, |
BIGNUM *server_dh_pub, |
BIGNUM *shared_secret) |
BIGNUM *shared_secret, |
|
u_char **hash, u_int *hashlen) |
{ |
{ |
Buffer b; |
Buffer b; |
static u_char digest[EVP_MAX_MD_SIZE]; |
static u_char digest[EVP_MAX_MD_SIZE]; |
|
|
#ifdef DEBUG_KEX |
#ifdef DEBUG_KEX |
dump_digest("hash", digest, EVP_MD_size(evp_md)); |
dump_digest("hash", digest, EVP_MD_size(evp_md)); |
#endif |
#endif |
return digest; |
*hash = digest; |
|
*hashlen = EVP_MD_size(evp_md); |
} |
} |