From a6adeca72ccf1202c013001136d6e3ee3ddc0764 Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Thu, 17 Dec 2009 12:38:46 -0500 Subject: [PATCH] Fix a segfault when writing a very fragmented evbuffer onto an SSL Fixes bug 2916328. --- bufferevent_openssl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bufferevent_openssl.c b/bufferevent_openssl.c index 7644886b..c44fca30 100644 --- a/bufferevent_openssl.c +++ b/bufferevent_openssl.c @@ -590,6 +590,8 @@ do_write(struct bufferevent_openssl *bev_ssl, int atmost) if (n < 0) return -1; + if (n > 8) + n = 8; for (i=0; i < n; ++i) { r = SSL_write(bev_ssl->ssl, space[i].iov_base, space[i].iov_len);