diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2020-10-06 08:18:09 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2020-10-06 08:18:09 +0000 |
commit | cf64bfef77d4a5205ced84cee579aacb73af239d (patch) | |
tree | 2629cd79964f37ed9ad294c6e4fcf5077d0864a0 /usr.bin/backlight | |
parent | 4d1308f49b1d6896f4b864bf3346ead5ff7ee0d0 (diff) | |
download | src-test-cf64bfef77d4a5205ced84cee579aacb73af239d.tar.gz src-test-cf64bfef77d4a5205ced84cee579aacb73af239d.zip |
backlight: check the lenght if the input before trimming '%'
Reported by: hps
Reviewed by: manu
Differential Revision: https://reviews.freebsd.org/D26693
Notes
Notes:
svn path=/head/; revision=366472
Diffstat (limited to 'usr.bin/backlight')
-rw-r--r-- | usr.bin/backlight/backlight.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.bin/backlight/backlight.c b/usr.bin/backlight/backlight.c index a68876861adfa..1dae0cfe5c622 100644 --- a/usr.bin/backlight/backlight.c +++ b/usr.bin/backlight/backlight.c @@ -145,7 +145,8 @@ main(int argc, char *argv[]) if (argc == 1) { /* ignore a trailing % for user friendlyness */ - if (argv[0][strlen(argv[0]) - 1] == '%') + if (strlen(argv[0]) > 0 && + argv[0][strlen(argv[0]) - 1] == '%') argv[0][strlen(argv[0]) - 1] = '\0'; percent = strtonum(argv[0], 0, 100, &percent_error); if (percent_error) |