From 2c271e24f54e5677f103b4028cef79fc744d79a3 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Sun, 16 Nov 2014 00:30:11 +0300 Subject: [PATCH] be: we don't need to use getpeername() we we have conn_address Since getpeername() could fail. --- bufferevent_sock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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, -- 2.50.1