session_id2 = kex->session_id; session_id2_len = kex->session_id_len;
do_ssh2_kex(void){	Kex *kex;	if (options.ciphers != NULL) {		myproposal[PROPOSAL_ENC_ALGS_CTOS] =		myproposal[PROPOSAL_ENC_ALGS_STOC] = options.ciphers;	}	myproposal[PROPOSAL_ENC_ALGS_CTOS] =	    compat_cipher_proposal(myproposal[PROPOSAL_ENC_ALGS_CTOS]);	myproposal[PROPOSAL_ENC_ALGS_STOC] =	    compat_cipher_proposal(myproposal[PROPOSAL_ENC_ALGS_STOC]);	if (options.macs != NULL) {		myproposal[PROPOSAL_MAC_ALGS_CTOS] =		myproposal[PROPOSAL_MAC_ALGS_STOC] = options.macs;	}	myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = list_hostkey_types();	kex = kex_start(myproposal);	kex->server = 1;	kex->client_version_string=client_version_string;	kex->server_version_string=server_version_string;	kex->load_host_key=&get_hostkey_by_type;	/* start key exchange */	dispatch_run(DISPATCH_BLOCK, &kex->newkeys, kex);#ifdef DEBUG_KEXDH	/* send 1st encrypted/maced/compressed message */	packet_start(SSH2_MSG_IGNORE);	packet_put_cstring("markus");	packet_send();	packet_write_wait();#endif	debug("KEX done");}