From bdeecdd095bb649a11e3036f8ba707737ec1b7ca Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Mon, 26 Mar 2018 19:46:08 +0200 Subject: [PATCH] Try to fix Coverity Scan complain about tainted data --- .../libs/volk_gnsssdr_module/volk_gnsssdr/lib/testqa.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/lib/testqa.cc b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/lib/testqa.cc index 1f2466757..ed57aeb03 100644 --- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/lib/testqa.cc +++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/lib/testqa.cc @@ -48,6 +48,12 @@ int main(int argc, char* argv[]) std::vector results; if (argc > 1) { + const size_t len = std::char_traits::length(argv[1]); + if (len == 0 || len > 2046) + { + std::cerr << "Test name is too long." << std::endl; + return 0; + } for (unsigned int ii = 0; ii < test_cases.size(); ++ii) { if (std::string(argv[1]) == test_cases[ii].name())