From 54f7e61ba389ab46320f05b8cdd5dfb7cd9fe1f5 Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Mon, 29 Aug 2011 23:39:26 +0200 Subject: [PATCH] clear read watermark on underlying bufferevent when creating filtering bev to fix potentially failing fragmented ssl handshakes --- bufferevent_openssl.c | 1 + 1 file changed, 1 insertion(+) diff --git a/bufferevent_openssl.c b/bufferevent_openssl.c index da50c600..00dd6cbd 100644 --- a/bufferevent_openssl.c +++ b/bufferevent_openssl.c @@ -1249,6 +1249,7 @@ bufferevent_openssl_new_impl(struct event_base *base, } if (underlying) { + bufferevent_setwatermark(underlying, EV_READ, 0, 0); bufferevent_enable(underlying, EV_READ|EV_WRITE); if (state == BUFFEREVENT_SSL_OPEN) bufferevent_suspend_read(underlying,