From b41c471090a4bb9d5bbbe1a0b65946338f64143d Mon Sep 17 00:00:00 2001 From: ChristophTobler Date: Tue, 3 Oct 2017 08:51:17 +0200 Subject: [PATCH] accelsim/gyrosim: fix seg fault if not enough arguments happens with 'accelsim/gyrosim -R' --- src/platforms/posix/drivers/accelsim/accelsim.cpp | 2 +- src/platforms/posix/drivers/gyrosim/gyrosim.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/platforms/posix/drivers/accelsim/accelsim.cpp b/src/platforms/posix/drivers/accelsim/accelsim.cpp index 061715984b..a7cc7d9d72 100644 --- a/src/platforms/posix/drivers/accelsim/accelsim.cpp +++ b/src/platforms/posix/drivers/accelsim/accelsim.cpp @@ -1168,7 +1168,7 @@ accelsim_main(int argc, char *argv[]) } } - if (argc <= 1) { + if (myoptind >= argc) { accelsim::usage(); return 1; } diff --git a/src/platforms/posix/drivers/gyrosim/gyrosim.cpp b/src/platforms/posix/drivers/gyrosim/gyrosim.cpp index 8e647453df..810a874225 100644 --- a/src/platforms/posix/drivers/gyrosim/gyrosim.cpp +++ b/src/platforms/posix/drivers/gyrosim/gyrosim.cpp @@ -1482,6 +1482,11 @@ gyrosim_main(int argc, char *argv[]) } } + if (myoptind >= argc) { + gyrosim::usage(); + return 1; + } + const char *verb = argv[myoptind]; /*