aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/tortls.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/common/tortls.c b/src/common/tortls.c
index dd7b885e2..48a139394 100644
--- a/src/common/tortls.c
+++ b/src/common/tortls.c
@@ -1352,8 +1352,14 @@ tor_tls_get_buffer_sizes(tor_tls_t *tls,
int *rbuf_capacity, int *rbuf_bytes,
int *wbuf_capacity, int *wbuf_bytes)
{
- *rbuf_capacity = tls->ssl->s3->rbuf.len;
- *wbuf_capacity = tls->ssl->s3->wbuf.len;
+ if (tls->ssl->s3->rbuf.buf)
+ *rbuf_capacity = tls->ssl->s3->rbuf.len;
+ else
+ *rbuf_capacity = 0;
+ if (tls->ssl->s3->wbuf.buf)
+ *wbuf_capacity = tls->ssl->s3->wbuf.len;
+ else
+ *wbuf_capacity = 0;
*rbuf_bytes = tls->ssl->s3->rbuf.left;
*wbuf_bytes = tls->ssl->s3->wbuf.left;
}