insecureCmdLineArgs: Added more test cases to ensure 'const'-qualifiers are handled correctly.
This commit is contained in:
parent
fc1d5b187f
commit
4b41f19c87
|
@ -3723,6 +3723,20 @@ private:
|
||||||
"}");
|
"}");
|
||||||
ASSERT_EQUALS("[test.cpp:4]: (error) Buffer overrun possible for long command line arguments.\n", errout.str());
|
ASSERT_EQUALS("[test.cpp:4]: (error) Buffer overrun possible for long command line arguments.\n", errout.str());
|
||||||
|
|
||||||
|
check("int main(int argc, const char *const *const argv, char **envp)\n"
|
||||||
|
"{\n"
|
||||||
|
" char prog[10];\n"
|
||||||
|
" strcpy(prog, argv[0]);\n"
|
||||||
|
"}");
|
||||||
|
ASSERT_EQUALS("[test.cpp:4]: (error) Buffer overrun possible for long command line arguments.\n", errout.str());
|
||||||
|
|
||||||
|
check("int main(const int argc, const char *const *const argv, const char *const *const envp)\n"
|
||||||
|
"{\n"
|
||||||
|
" char prog[10];\n"
|
||||||
|
" strcpy(prog, argv[0]);\n"
|
||||||
|
"}");
|
||||||
|
ASSERT_EQUALS("[test.cpp:4]: (error) Buffer overrun possible for long command line arguments.\n", errout.str());
|
||||||
|
|
||||||
check("int main(int argc, char **argv, char **envp)\n"
|
check("int main(int argc, char **argv, char **envp)\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
" char prog[10] = {'\\0'};\n"
|
" char prog[10] = {'\\0'};\n"
|
||||||
|
|
Loading…
Reference in New Issue