@@ -48,28 +48,33 @@ class InvalidPtrChecker
48
48
bool InvalidatingGetEnv = false ;
49
49
50
50
// GetEnv can be treated invalidating and non-invalidating as well.
51
- const CallDescription GetEnvCall{{" getenv" }, 1 };
51
+ const CallDescription GetEnvCall{CDM::CLibrary, {" getenv" }, 1 };
52
52
53
53
const CallDescriptionMap<HandlerFn> EnvpInvalidatingFunctions = {
54
- {{{" setenv" }, 3 }, &InvalidPtrChecker::EnvpInvalidatingCall},
55
- {{{" unsetenv" }, 1 }, &InvalidPtrChecker::EnvpInvalidatingCall},
56
- {{{" putenv" }, 1 }, &InvalidPtrChecker::EnvpInvalidatingCall},
57
- {{{" _putenv_s" }, 2 }, &InvalidPtrChecker::EnvpInvalidatingCall},
58
- {{{" _wputenv_s" }, 2 }, &InvalidPtrChecker::EnvpInvalidatingCall},
54
+ {{CDM::CLibrary, {" setenv" }, 3 },
55
+ &InvalidPtrChecker::EnvpInvalidatingCall},
56
+ {{CDM::CLibrary, {" unsetenv" }, 1 },
57
+ &InvalidPtrChecker::EnvpInvalidatingCall},
58
+ {{CDM::CLibrary, {" putenv" }, 1 },
59
+ &InvalidPtrChecker::EnvpInvalidatingCall},
60
+ {{CDM::CLibrary, {" _putenv_s" }, 2 },
61
+ &InvalidPtrChecker::EnvpInvalidatingCall},
62
+ {{CDM::CLibrary, {" _wputenv_s" }, 2 },
63
+ &InvalidPtrChecker::EnvpInvalidatingCall},
59
64
};
60
65
61
66
void postPreviousReturnInvalidatingCall (const CallEvent &Call,
62
67
CheckerContext &C) const ;
63
68
64
69
// SEI CERT ENV34-C
65
70
const CallDescriptionMap<HandlerFn> PreviousCallInvalidatingFunctions = {
66
- {{{" setlocale" }, 2 },
71
+ {{CDM::CLibrary, {" setlocale" }, 2 },
67
72
&InvalidPtrChecker::postPreviousReturnInvalidatingCall},
68
- {{{" strerror" }, 1 },
73
+ {{CDM::CLibrary, {" strerror" }, 1 },
69
74
&InvalidPtrChecker::postPreviousReturnInvalidatingCall},
70
- {{{" localeconv" }, 0 },
75
+ {{CDM::CLibrary, {" localeconv" }, 0 },
71
76
&InvalidPtrChecker::postPreviousReturnInvalidatingCall},
72
- {{{" asctime" }, 1 },
77
+ {{CDM::CLibrary, {" asctime" }, 1 },
73
78
&InvalidPtrChecker::postPreviousReturnInvalidatingCall},
74
79
};
75
80
0 commit comments