version 1.1.6.1, 2003/04/03 22:35:17 |
version 1.2, 2004/06/13 12:53:24 |
|
|
u_int klen, kout, slen, sbloblen; |
u_int klen, kout, slen, sbloblen; |
|
|
/* generate and send 'e', client DH public key */ |
/* generate and send 'e', client DH public key */ |
dh = dh_new_group1(); |
switch (kex->kex_type) { |
|
case KEX_DH_GRP1_SHA1: |
|
dh = dh_new_group1(); |
|
break; |
|
case KEX_DH_GRP14_SHA1: |
|
dh = dh_new_group14(); |
|
break; |
|
default: |
|
fatal("%s: Unexpected KEX type %d", __func__, kex->kex_type); |
|
} |
dh_gen_key(dh, kex->we_need * 8); |
dh_gen_key(dh, kex->we_need * 8); |
packet_start(SSH2_MSG_KEXDH_INIT); |
packet_start(SSH2_MSG_KEXDH_INIT); |
packet_put_bignum2(dh->pub_key); |
packet_put_bignum2(dh->pub_key); |