do_ssh2_authconn(ssh, in, inlen, pktin);
if (pktin && ssh->packet_dispatch[pktin->type]) { ssh->packet_dispatch[pktin->type](ssh, pktin); return; }  if (!ssh->protocol_initial_phase_done || (pktin && pktin->type >= 20 && pktin->type < 50)) { if (do_ssh2_transport(ssh, in, inlen, pktin) && !ssh->protocol_initial_phase_done) { ssh->protocol_initial_phase_done = TRUE;  do_ssh2_authconn(ssh, NULL, 0, NULL); } } else { do_ssh2_authconn(ssh, in, inlen, pktin); }
static void ssh2_protocol(Ssh ssh, unsigned char *in, int inlen,			  struct Packet *pktin){    if (do_ssh2_transport(ssh, in, inlen, pktin) == 0)	return;    do_ssh2_authconn(ssh, in, inlen, pktin);}