summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-12-05 12:11:57 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-12-05 13:43:45 +0100
commitee6466ee26d8642137959d8d17029736a35cdb96 (patch)
tree1723dd408cc13279d4924257734ba9bc94314135
parent9a391bab56829a6881b48de96a86b7cba1668d45 (diff)
downloadsocket_wrapper-ee6466ee26d8642137959d8d17029736a35cdb96.tar.gz
socket_wrapper-ee6466ee26d8642137959d8d17029736a35cdb96.tar.xz
socket_wrapper-ee6466ee26d8642137959d8d17029736a35cdb96.zip
swrap: Use swrap structure for getpeername.
-rw-r--r--src/socket_wrapper.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/socket_wrapper.c b/src/socket_wrapper.c
index ef32cbe..30c5334 100644
--- a/src/socket_wrapper.c
+++ b/src/socket_wrapper.c
@@ -541,21 +541,6 @@ static void *libc_dlsym(const char *name)
return func;
}
-static int (*libc_getpeername)(int sockfd,
- struct sockaddr *addr,
- socklen_t *addrlen);
-
-static int real_getpeername(int sockfd,
- struct sockaddr *addr,
- socklen_t *addrlen)
-{
- if (libc_getpeername == NULL) {
- *(void **)(&libc_getpeername) = libc_dlsym("getpeername");
- }
-
- return libc_getpeername(sockfd, addr, addrlen);
-}
-
static int (*libc_getsockname)(int sockfd,
struct sockaddr *addr,
socklen_t *addrlen);
@@ -2493,7 +2478,7 @@ static int swrap_getpeername(int s, struct sockaddr *name, socklen_t *addrlen)
struct socket_info *si = find_socket_info(s);
if (!si) {
- return real_getpeername(s, name, addrlen);
+ return swrap.fns.libc_getpeername(s, name, addrlen);
}
if (!si->peername)