diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2013-12-05 12:11:57 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-12-05 13:43:45 +0100 |
commit | ee6466ee26d8642137959d8d17029736a35cdb96 (patch) | |
tree | 1723dd408cc13279d4924257734ba9bc94314135 | |
parent | 9a391bab56829a6881b48de96a86b7cba1668d45 (diff) | |
download | socket_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.c | 17 |
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) |