From 0b5ff94aacdd00d2a3e8a8a548249d43c88dc719 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Tue, 24 Jul 2012 14:13:55 -0700 Subject: [PATCH] rspreload: Call init from getsockname() netperf for some unknown reason calls getsockname() using a hard coded value of 0, without first allocating a socket. This causes the rsocket preload library to crash, since the library has not been properly initialized. Signed-off-by: Sean Hefty --- src/preload.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/preload.c b/src/preload.c index e88c9585..c8ad747e 100644 --- a/src/preload.c +++ b/src/preload.c @@ -841,6 +841,7 @@ int getpeername(int socket, struct sockaddr *addr, socklen_t *addrlen) int getsockname(int socket, struct sockaddr *addr, socklen_t *addrlen) { int fd; + init_preload(); return (fd_get(socket, &fd) == fd_rsocket) ? rgetsockname(fd, addr, addrlen) : real.getsockname(fd, addr, addrlen); -- 2.45.2