]> xenbits.xensource.com Git - people/royger/xen.git/commitdiff
xen: fix boolean parameter handling
authorJuergen Gross <jgross@suse.com>
Mon, 28 Aug 2017 14:49:30 +0000 (16:49 +0200)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Mon, 28 Aug 2017 15:44:18 +0000 (16:44 +0100)
Commit 63e8a1e5ffa7a7fdbde887805f673fea7e8d2e94 ("xen: check parameter
validity when parsing command line") introduced a bug for the case
when a boolean parameter was specified by its keyword only (no value).
It would set just the wrong boolean value for that parameter.

Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Tested-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
xen/common/kernel.c

index f96e402515c5fb3eb68c7b3d3996938ee76b7cc5..94fdf5c60a36a76d080f92956c0d332c22c084f6 100644 (file)
@@ -136,7 +136,7 @@ static int parse_params(const char *cmdline, const struct kernel_param *start,
                     rctmp = -EINVAL;
                 break;
             case OPT_BOOL:
-                rctmp = *optval ? parse_bool(optval, NULL) : 0;
+                rctmp = *optval ? parse_bool(optval, NULL) : 1;
                 if ( rctmp < 0 )
                     break;
                 if ( !rctmp )