version 1.62, 2000/04/12 06:36:48 |
version 1.63, 2000/04/12 07:03:06 |
|
|
debug("Sending SSH2_MSG_KEXDH_INIT."); |
debug("Sending SSH2_MSG_KEXDH_INIT."); |
|
|
/* generate and send 'e', client DH public key */ |
/* generate and send 'e', client DH public key */ |
dh = new_dh_group1(); |
dh = dh_new_group1(); |
packet_start(SSH2_MSG_KEXDH_INIT); |
packet_start(SSH2_MSG_KEXDH_INIT); |
packet_put_bignum2(dh->pub_key); |
packet_put_bignum2(dh->pub_key); |
packet_send(); |
packet_send(); |
|
|
|
|
/* signed H */ |
/* signed H */ |
signature = packet_get_string(&slen); |
signature = packet_get_string(&slen); |
|
|
|
if (!dh_pub_is_valid(dh, dh_server_pub)) |
|
packet_disconnect("bad server public DH value"); |
|
|
klen = DH_size(dh); |
klen = DH_size(dh); |
kbuf = xmalloc(klen); |
kbuf = xmalloc(klen); |