failure command: fix array bound seg fault with e.g. failure motor -i 1

This commit is contained in:
Matthias Grob 2025-08-26 18:33:37 +02:00
parent 7f2a67a588
commit cefa41f85c

View File

@ -175,12 +175,6 @@ extern "C" __EXPORT int failure_main(int argc, char *argv[])
return 0;
}
if (argc < 3) {
PX4_ERR("Not enough arguments.");
print_usage();
return 1;
}
const char *myoptarg = nullptr;
int ch = 0;
int myoptind = 1;
@ -200,6 +194,12 @@ extern "C" __EXPORT int failure_main(int argc, char *argv[])
}
}
if ((argc < 3) || (myoptind + 1) >= argc) {
print_usage();
PX4_ERR("Not enough arguments.");
return 1;
}
const char *requested_failure_unit = argv[myoptind];
for (const auto &failure_unit : failure_units) {