version 1.14, 2000/09/07 20:27:52 |
version 1.15, 2000/12/19 23:17:57 |
|
|
#include <openssl/md5.h> |
#include <openssl/md5.h> |
|
|
void |
void |
compute_session_id(unsigned char session_id[16], |
compute_session_id(u_char session_id[16], |
unsigned char cookie[8], |
u_char cookie[8], |
BIGNUM* host_key_n, |
BIGNUM* host_key_n, |
BIGNUM* session_key_n) |
BIGNUM* session_key_n) |
{ |
{ |
unsigned int host_key_bytes = BN_num_bytes(host_key_n); |
u_int host_key_bytes = BN_num_bytes(host_key_n); |
unsigned int session_key_bytes = BN_num_bytes(session_key_n); |
u_int session_key_bytes = BN_num_bytes(session_key_n); |
unsigned int bytes = host_key_bytes + session_key_bytes; |
u_int bytes = host_key_bytes + session_key_bytes; |
unsigned char *buf = xmalloc(bytes); |
u_char *buf = xmalloc(bytes); |
MD5_CTX md; |
MD5_CTX md; |
|
|
BN_bn2bin(host_key_n, buf); |
BN_bn2bin(host_key_n, buf); |