]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
misc-progs: smartctrl: Sanitise device name
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 6 Jan 2021 11:45:20 +0000 (11:45 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 27 Jan 2021 21:06:57 +0000 (21:06 +0000)
Fixes: #12562
Reported-by: Albert Schwarzkopf <ipfire@quitesimple.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/misc-progs/smartctrl.c

index c6451acba3a031baaa1f2ce2856a668395a88a92..22f0e0a10a3539d0f5c4d53081df6ded5540c5fa 100644 (file)
@@ -22,6 +22,11 @@ int main(int argc, char *argv[]) {
                exit(1);
        }
 
+       if (!is_valid_argument_alnum(argv[1])) {
+               fprintf(stderr, "Invalid device name '%s'\n", argv[1]);
+               exit(2);
+       }
+
        char command[STRING_SIZE];
        snprintf(command, STRING_SIZE, "/var/run/hddshutdown-%s", argv[1]);