From: Azat Khuzhin Date: Sat, 15 Nov 2014 21:30:11 +0000 (+0300) Subject: be: we don't need to use getpeername() we we have conn_address X-Git-Tag: release-2.1.6-beta~90^2~70^2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2c271e24f54e5677f103b4028cef79fc744d79a3;p=libevent be: we don't need to use getpeername() we we have conn_address Since getpeername() could fail. --- diff --git a/bufferevent_sock.c b/bufferevent_sock.c index 63db9341..9c4df626 100644 --- a/bufferevent_sock.c +++ b/bufferevent_sock.c @@ -114,7 +114,8 @@ bufferevent_socket_set_conn_address_fd(struct bufferevent_private *bev_p, int fd socklen_t len = sizeof(bev_p->conn_address); struct sockaddr *addr = (struct sockaddr *)&bev_p->conn_address; - getpeername(fd, addr, &len); + if (addr->sa_family != AF_UNSPEC) + getpeername(fd, addr, &len); } static void bufferevent_socket_set_conn_address(struct bufferevent_private *bev_p,