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 <sean.hefty@intel.com>
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);