Пример #1
0
Файл: tls.c Проект: CSU-GH/gpxe
/**
 * Finish with TLS session
 *
 * @v tls		TLS session
 * @v rc		Status code
 */
static void tls_close ( struct tls_session *tls, int rc ) {

	/* Remove process */
	process_del ( &tls->process );
	
	/* Close ciphertext and plaintext streams */
	xfer_nullify ( &tls->cipherstream.xfer );
	xfer_close ( &tls->cipherstream.xfer, rc );
	xfer_nullify ( &tls->plainstream.xfer );
	xfer_close ( &tls->plainstream.xfer, rc );
}
Пример #2
0
/**
 * Mark DNS request as complete
 *
 * @v dns		DNS request
 * @v rc		Return status code
 */
static void dns_done ( struct dns_request *dns, int rc ) {

	/* Stop the retry timer */
	stop_timer ( &dns->timer );

	/* Close data transfer interface */
	xfer_nullify ( &dns->socket );
	xfer_close ( &dns->socket, rc );

	/* Mark name resolution as complete */
	resolv_done ( &dns->resolv, &dns->sa, rc );
}