From 53c01d6444d9e7d5b420c65e9486e990960aba45 Mon Sep 17 00:00:00 2001 From: Marin Hannache Date: Thu, 18 Jul 2013 14:35:30 +0200 Subject: [PATCH] [nfs] Fix an issue with the selection of a local port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported-by: Robin Smidsrød Signed-off-by: Marin Hannache Signed-off-by: Michael Brown --- src/net/oncrpc/nfs_open.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/net/oncrpc/nfs_open.c b/src/net/oncrpc/nfs_open.c index ff2b7404..349957ff 100644 --- a/src/net/oncrpc/nfs_open.c +++ b/src/net/oncrpc/nfs_open.c @@ -160,12 +160,12 @@ static int nfs_connect ( struct interface *intf, uint16_t port, return -EINVAL; memset ( &peer, 0, sizeof ( peer ) ); - memset ( &peer, 0, sizeof ( local ) ); + memset ( &local, 0, sizeof ( local ) ); peer.st_port = htons ( port ); /* Use a local port < 1024 to avoid using the 'insecure' option in * /etc/exports file. */ - local.st_port = htons ( 1 + ( rand() % 1023 ) ); + local.st_flags = TCPIP_BIND_PRIVILEGED; return xfer_open_named_socket ( intf, SOCK_STREAM, ( struct sockaddr * ) &peer, hostname,