зеркало из https://github.com/github/codeql.git
C++: Add more tests that exercise the default taint barrier implementation
This commit is contained in:
Родитель
b9694eb09a
Коммит
4607f5990e
|
@ -332,4 +332,13 @@ void ptr_diff_case() {
|
|||
char* admin_begin_pos = strstr(user, "ADMIN");
|
||||
int offset = admin_begin_pos ? user - admin_begin_pos : 0;
|
||||
malloc(offset); // GOOD
|
||||
}
|
||||
}
|
||||
|
||||
void equality_barrier() {
|
||||
int size1 = atoi(getenv("USER"));
|
||||
int size2 = atoi(getenv("USER"));
|
||||
|
||||
if (size1 == size2) {
|
||||
int* a = (int*)malloc(size1 * sizeof(int)); // GOOD
|
||||
}
|
||||
}
|
||||
|
|
|
@ -95,5 +95,12 @@ int main(int argc, char** argv) {
|
|||
}
|
||||
}
|
||||
|
||||
// GOOD: check the user input first
|
||||
int maxConnections3 = atoi(argv[1]);
|
||||
int maxConnections4 = atoi(argv[1]);
|
||||
if (maxConnections3 == maxConnections4) {
|
||||
startServer(maxConnections3 * 1000);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче