state_machine_churn(machine);
return state_machine_churn(machine);
void state_machine_set_SSL(state_machine_t *machine, SSL *ssl, int is_server){	if(machine->ssl)		/* Shouldn't ever be set twice */		abort();	machine->ssl = ssl;	/* Create the BIOs to handle the dirty side of the SSL */	if((machine->bio_intossl = BIO_new(BIO_s_mem())) == NULL)		abort();	if((machine->bio_fromssl = BIO_new(BIO_s_mem())) == NULL)		abort();	/* Hook up the BIOs on the dirty side of the SSL */	SSL_set_bio(machine->ssl, machine->bio_intossl, machine->bio_fromssl);	if(is_server)		SSL_set_accept_state(machine->ssl);	else		SSL_set_connect_state(machine->ssl);	/* If we're the first one to generate traffic - do it now otherwise we	 * go into the next select empty-handed and our peer will not send data	 * but will similarly wait for us. */	state_machine_churn(machine);}