From 793c65e60fa0cf4be6cde6b6011d12291e92a969 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Tue, 13 Jan 2004 01:19:02 +0000 Subject: Note discrepency between N bytes transmitted over TLS and actual bandwidth use; add 2 functions to help resolve. svn:r986 --- src/common/tortls.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/common/tortls.c') diff --git a/src/common/tortls.c b/src/common/tortls.c index 89009ea13e..e604247bb4 100644 --- a/src/common/tortls.c +++ b/src/common/tortls.c @@ -52,7 +52,6 @@ static int tls_library_is_initialized = 0; #define _TOR_TLS_SYSCALL -6 #define _TOR_TLS_ZERORETURN -5 - /* These functions are declared in crypto.c but not exported. */ EVP_PKEY *_crypto_pk_env_get_evp_pkey(crypto_pk_env_t *env); crypto_pk_env_t *_crypto_new_pk_env_rsa(RSA *rsa); @@ -571,3 +570,15 @@ tor_tls_get_pending_bytes(tor_tls *tls) assert(tls); return SSL_pending(tls->ssl); } + +/* Return the number of bytes read across the underlying socket. */ +unsigned long tor_tls_get_n_bytes_read(tor_tls *tls) +{ + assert(tls); + return BIO_number_read(SSL_get_rbio(tls->ssl)); +} +unsigned long tor_tls_get_n_bytes_written(tor_tls *tls) +{ + assert(tls); + return BIO_number_written(SSL_get_wbio(tls->ssl)); +} -- cgit v1.2.3-54-g00ecf