This will avoid this icky error:
$ https-client -4 -url https://127.1
some request failed - no idea which one though!
error:
00000005:lib(0):func(0):DH lib
And instead will report only:
$ https-client -4 -url https://127.1
some request failed - no idea which one though!
socket error = Connection refused (111)
Refs: #1115
bufferevent_incref_and_lock_(&bev_ssl->bev.bev);
if (what & EV_TIMEOUT) {
bufferevent_run_eventcb_(&bev_ssl->bev.bev, BEV_EVENT_TIMEOUT, 0);
- } else
- do_handshake(bev_ssl);/* XXX handle failure */
+ } else {
+ int c = evutil_socket_finished_connecting_(fd);
+ if (c < 0)
+ bufferevent_run_eventcb_(&bev_ssl->bev.bev, BEV_EVENT_ERROR, 0);
+ else
+ do_handshake(bev_ssl);/* XXX handle failure */
+ }
bufferevent_decref_and_unlock_(&bev_ssl->bev.bev);
}
EVENT2_EXPORT_SYMBOL
int evutil_socket_connect_(evutil_socket_t *fd_ptr, const struct sockaddr *sa, int socklen);
+EVENT2_EXPORT_SYMBOL
int evutil_socket_finished_connecting_(evutil_socket_t fd);
#ifdef EVENT__HAVE_AFUNIX_H