summaryrefslogtreecommitdiff
path: root/usr.bin/backlight
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2020-10-06 08:18:09 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2020-10-06 08:18:09 +0000
commitcf64bfef77d4a5205ced84cee579aacb73af239d (patch)
tree2629cd79964f37ed9ad294c6e4fcf5077d0864a0 /usr.bin/backlight
parent4d1308f49b1d6896f4b864bf3346ead5ff7ee0d0 (diff)
downloadsrc-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.c3
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)