From: Steve Dickson Date: Tue, 17 Feb 2009 20:33:58 +0000 (-0500) Subject: The mount sockaddr len (mnt_salen) is not be set in X-Git-Tag: nfs-utils-1-1-5~24 X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=commitdiff_plain;h=52ec1b5fceece8f63b97afc6d6b78bfabff12669 The mount sockaddr len (mnt_salen) is not be set in nfs_extract_server_addresses() which causes the mount.nfs command to segmentation fault when a NFS server only supports UDP mounts. Signed-off-by: Steve Dickson --- diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c index 770b5b5..c369136 100644 --- a/utils/mount/stropts.c +++ b/utils/mount/stropts.c @@ -331,9 +331,10 @@ static int nfs_extract_server_addresses(struct mount_options *options, return 0; option = po_get(options, "mountaddr"); - if (option == NULL) + if (option == NULL) { memcpy(mnt_saddr, nfs_saddr, *nfs_salen); - else if (!nfs_string_to_sockaddr(option, strlen(option), + *mnt_salen = *nfs_salen; + } else if (!nfs_string_to_sockaddr(option, strlen(option), mnt_saddr, mnt_salen)) return 0;