]> granicus.if.org Git - libevent/commit
be_openssl: Fix writing into filted openssl bufferevent after connected
authorAzat Khuzhin <a3at.mail@gmail.com>
Tue, 6 Dec 2016 23:53:07 +0000 (02:53 +0300)
committerAzat Khuzhin <a3at.mail@gmail.com>
Thu, 19 Jan 2017 17:53:05 +0000 (20:53 +0300)
commit8939676706b8e2a125c5e3344f8672ddfadeb4e1
treeed992f9150d6acb56f0ea3d5b9fa581b2818b400
parentd77fcea15fe8ebb166853597cfff934fd5a47b0f
be_openssl: Fix writing into filted openssl bufferevent after connected

The main problems was due to when bufferevent_openssl has underlying (i.e.
created with bufferevent_openssl_filter_new()) some events was
disabled/suspended, while with openssl, READ can require WRITE and vice-versa
hence this issues.

The BEV_CTRL_GET_FD hunk to fix http subsystem, since it depends from what
bufferevent_getfd() returns.

Fixes: #428
Fixes: ssl/bufferevent_filter_write_after_connect
Fixes: http/https_filter_chunk_out
Fixes: da52933550fd4736aa1c213b6de497e2ffc31e34 ("be_openssl: don't call
do_write() directly from outbuf_cb")
bufferevent_openssl.c