param: fix a bug where set_cmdline doesn't ignore the whitespace
authorGarming Sam <garming@catalyst.net.nz>
Thu, 20 Feb 2014 03:53:28 +0000 (16:53 +1300)
committerJeremy Allison <jra@samba.org>
Wed, 7 May 2014 17:49:16 +0000 (19:49 +0200)
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/param/loadparm.c

index 5598e259f981762e5123fdaadb12038f9a405a7d..a707753a3e0762945b6659af0b512cdc261a1bc9 100644 (file)
@@ -1612,15 +1612,14 @@ bool lpcfg_set_cmdline(struct loadparm_context *lp_ctx, const char *pszParmName,
        int parmnum;
        int i;
 
+       while (isspace((unsigned char)*pszParmValue)) pszParmValue++;
+
        if (lp_ctx->s3_fns) {
                return lp_ctx->s3_fns->set_cmdline(pszParmName, pszParmValue);
        }
 
        parmnum = lpcfg_map_parameter(pszParmName);
 
-       while (isspace((unsigned char)*pszParmValue)) pszParmValue++;
-
-
        if (parmnum < 0 && strchr(pszParmName, ':')) {
                /* set a parametric option */
                return lp_do_parameter_parametric(lp_ctx, NULL, pszParmName,