0b66620
commit 52ec1b5fceece8f63b97afc6d6b78bfabff12669
0b66620
Author: Steve Dickson <steved@redhat.com>
0b66620
Date:   Tue Feb 17 15:33:58 2009 -0500
0b66620
0b66620
    The mount sockaddr len (mnt_salen) is not be set in
0b66620
    nfs_extract_server_addresses() which causes the mount.nfs
0b66620
    command to segmentation fault when a NFS server only
0b66620
    supports UDP mounts.
0b66620
    
0b66620
    Signed-off-by: Steve Dickson <steved@redhat.com>
0b66620
0b66620
diff -up nfs-utils-1.1.4/utils/mount/stropts.c.orig nfs-utils-1.1.4/utils/mount/stropts.c
0b66620
--- nfs-utils-1.1.4/utils/mount/stropts.c.orig	2009-02-17 15:55:53.000000000 -0500
0b66620
+++ nfs-utils-1.1.4/utils/mount/stropts.c	2009-02-17 15:58:15.000000000 -0500
0b66620
@@ -331,9 +331,10 @@ static int nfs_extract_server_addresses(
0b66620
 		return 0;
0b66620
 
0b66620
 	option = po_get(options, "mountaddr");
0b66620
-	if (option == NULL)
0b66620
+	if (option == NULL) {
0b66620
 		memcpy(mnt_saddr, nfs_saddr, *nfs_salen);
0b66620
-	else if (!nfs_string_to_sockaddr(option, strlen(option),
0b66620
+		*mnt_salen = *nfs_salen;
0b66620
+	} else if (!nfs_string_to_sockaddr(option, strlen(option),
0b66620
 						mnt_saddr, mnt_salen))
0b66620
 		return 0;
0b66620