public inbox for linux-nfs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mount.nfs: protocol version set on command line being ignored
@ 2009-10-08 15:13 Steve Dickson
       [not found] ` <4ACE01AC.3000806-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 2+ messages in thread
From: Steve Dickson @ 2009-10-08 15:13 UTC (permalink / raw)
  To: linux-nfs

Here is a bug that was found in some recent test cycles...


Author: Steve Dickson <steved@redhat.com>
Date:   Thu Oct 8 10:56:57 2009 -0400

    There are a number of different mount options that can be
    used to set the protocol version on the command line. The
    config file code needs to know about each option so the
    command line value will override the config file value.
    
    Signed-off-by: Steve Dickson <steved@redhat.com>

diff --git a/utils/mount/configfile.c b/utils/mount/configfile.c
index e347b0e..b0aa6f0 100644
--- a/utils/mount/configfile.c
+++ b/utils/mount/configfile.c
@@ -185,6 +185,20 @@ void free_all(void)
 		free(entry);
 	}
 }
+static char *versions[] = {"v2", "v3", "v4", "vers", "nfsvers", NULL};
+int inline check_vers(char *mopt, char *field)
+{
+	int i;
+
+	if (strncmp("mountvers", field, strlen("mountvers") != 0 &&
+			(strcasecmp(field, "nfsvers") == 0 || 
+				strcasecmp(field, "vers") == 0))) {
+		for (i=0; versions[i]; i++) 
+			if (strcasestr(mopt, versions[i]) != NULL)
+				return 1;
+	}
+	return 0;
+}
 /*
  * Parse the given section of the configuration 
  * file to if there are any mount options set.
@@ -207,6 +221,12 @@ conf_parse_mntopts(char *section, char *arg, char *opts)
 		snprintf(buf, BUFSIZ, "%s=", node->field);
 		if (opts && strcasestr(opts, buf) != NULL)
 			continue;
+		/* 
+		 * Protocol verions can be set in a number of ways
+		 */
+		if (opts && check_vers(opts, node->field))
+			continue;
+
 		if (lookup_entry(node->field) != NULL)
 			continue;
 		buf[0] = '\0';

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] mount.nfs: protocol version set on command line being ignored
       [not found] ` <4ACE01AC.3000806-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>
@ 2009-10-09 15:14   ` Steve Dickson
  0 siblings, 0 replies; 2+ messages in thread
From: Steve Dickson @ 2009-10-09 15:14 UTC (permalink / raw)
  To: linux-nfs

On 10/08/2009 11:13 AM, Steve Dickson wrote:
> Here is a bug that was found in some recent test cycles...
> 
> 
> Author: Steve Dickson <steved@redhat.com>
> Date:   Thu Oct 8 10:56:57 2009 -0400
> 
>     There are a number of different mount options that can be
>     used to set the protocol version on the command line. The
>     config file code needs to know about each option so the
>     command line value will override the config file value.
>     
>     Signed-off-by: Steve Dickson <steved@redhat.com>
> 
Committed... 

steved

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-10-09 15:15 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-08 15:13 [PATCH] mount.nfs: protocol version set on command line being ignored Steve Dickson
     [not found] ` <4ACE01AC.3000806-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>
2009-10-09 15:14   ` Steve Dickson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox