]> granicus.if.org Git - libevent/commit
be_openssl: get rid off hackish "fd_is_set", to fix some corner cases
authorAzat Khuzhin <a3at.mail@gmail.com>
Sat, 22 Aug 2015 18:38:18 +0000 (21:38 +0300)
committerAzat Khuzhin <a3at.mail@gmail.com>
Wed, 2 Sep 2015 16:20:19 +0000 (19:20 +0300)
commit40b03798338b582b9ac467a1bc4b6e98b42d5396
tree2ff77867c1837e4f1676dab05dfb0ffe32462e0f
parentaf85ecfccc82ef5f5ffaa33d778abdc795dbea5b
be_openssl: get rid off hackish "fd_is_set", to fix some corner cases

This patch is a cleanup and a bug fix, it drops ```fd_is_set``` flag, and
replace it with some checks to event_initialized(), and now we will not call
event_assign() on already added event, plus we will delete event when we really
have to (this patch fixes the case when server is down, IOW before this patch
we will not call event_del() because ```fd_is_set``` was reset to 0) and this
will fix some issues with retries in http layer for ssl.

Reported-in: #258
Fixes: regress ssl/bufferevent_socketpair_timeout
Fixes: regress ssl/bufferevent_socketpair_timeout_freed_fd
bufferevent_openssl.c