On Fri, Oct 11, 2013 at 8:45 AM, Josh Boyer <[email protected]> wrote:
> If a user calls 'cpupower set --perf-bias 15', the process will end with a
> SIGSEGV in libc because cpupower-set passes a NULL optarg to the atoi call.
> This is because the getopt_long structure currently has all of the options
> as having an optional_argument when they really have a required argument.
> We change the structure to use required_argument to match the short options
> and it resolves the issue.
>
> This fixes https://bugzilla.redhat.com/show_bug.cgi?id=1000439
>
> Cc: [email protected]
> Signed-off-by: Josh Boyer <[email protected]>

Ping?  I sent this 2 months ago and never got a reply.  We're still
carrying it in Fedora.

josh

> ---
>  tools/power/cpupower/utils/cpupower-set.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/tools/power/cpupower/utils/cpupower-set.c 
> b/tools/power/cpupower/utils/cpupower-set.c
> index dc4de37..bcf1d2f 100644
> --- a/tools/power/cpupower/utils/cpupower-set.c
> +++ b/tools/power/cpupower/utils/cpupower-set.c
> @@ -18,9 +18,9 @@
>  #include "helpers/bitmask.h"
>
>  static struct option set_opts[] = {
> -       { .name = "perf-bias",  .has_arg = optional_argument,   .flag = NULL, 
>   .val = 'b'},
> -       { .name = "sched-mc",   .has_arg = optional_argument,   .flag = NULL, 
>   .val = 'm'},
> -       { .name = "sched-smt",  .has_arg = optional_argument,   .flag = NULL, 
>   .val = 's'},
> +       { .name = "perf-bias",  .has_arg = required_argument,   .flag = NULL, 
>   .val = 'b'},
> +       { .name = "sched-mc",   .has_arg = required_argument,   .flag = NULL, 
>   .val = 'm'},
> +       { .name = "sched-smt",  .has_arg = required_argument,   .flag = NULL, 
>   .val = 's'},
>         { },
>  };
>
> --
> 1.8.3.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to