From 1929f2fae71c8abb76152f1791427cbe9b62a0cb Mon Sep 17 00:00:00 2001 From: Jan Vidar Krey Date: Fri, 20 Mar 2009 15:07:52 +0100 Subject: [PATCH] Fix bug #9 - net_get_peer_address() failure on CentOS/Xen configurations. Signed-off-by: Jan Vidar Krey --- src/network.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/network.c b/src/network.c index 435c00a..5b7d081 100644 --- a/src/network.c +++ b/src/network.c @@ -465,11 +465,9 @@ const char* net_get_peer_address(int fd) name4 = (struct sockaddr_in*) &storage; name = (struct sockaddr*) &storage; - - int af = net_is_ipv6_supported() ? AF_INET6 : AF_INET; - if (getpeername(fd, (struct sockaddr*) name, &namelen) != -1) { + int af = name4->sin_family; if (af == AF_INET6) { net_address_to_string(af, (void*) &name6->sin6_addr, address, INET6_ADDRSTRLEN);