From: Sean Hefty Date: Tue, 24 Jul 2012 21:13:55 +0000 (-0700) Subject: rspreload: Call init from getsockname() X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=0b5ff94aacdd00d2a3e8a8a548249d43c88dc719;p=~shefty%2Flibrdmacm.git 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 --- 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);