Skip to content

Commit abdd29f

Browse files
committed
fixed FP when passing uninitialized buffer as 2nd argument to itoa
1 parent 3e6fbc6 commit abdd29f

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

lib/checknullpointer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
136136
functionNames1_all.insert("ctime");
137137
functionNames1_all.insert("mktime");
138138

139-
functionNames1_nullptr.insert("itoa");
140139
functionNames1_nullptr.insert("memcpy");
141140
functionNames1_nullptr.insert("memmove");
142141
functionNames1_nullptr.insert("memset");
@@ -158,6 +157,7 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
158157
functionNames1_nullptr.insert("localtime");
159158
functionNames1_nullptr.insert("strftime");
160159

160+
functionNames1_uninit.insert("itoa"); // value to convert
161161
functionNames1_uninit.insert("perror");
162162
functionNames1_uninit.insert("fflush");
163163
functionNames1_uninit.insert("freopen");
@@ -167,7 +167,6 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
167167
static std::set<std::string> functionNames2_all; // used no matter what 'value' is
168168
static std::set<std::string> functionNames2_nullptr; // used only if 'value' is 0
169169
if (functionNames2_all.empty()) {
170-
functionNames2_all.insert("itoa");
171170
functionNames2_all.insert("mbstowcs");
172171
functionNames2_all.insert("wcstombs");
173172
functionNames2_all.insert("memcmp");
@@ -216,6 +215,7 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
216215
functionNames2_all.insert("putwc");
217216
functionNames2_all.insert("freopen");
218217

218+
functionNames2_nullptr.insert("itoa"); // destination buffer
219219
functionNames2_nullptr.insert("frexp");
220220
functionNames2_nullptr.insert("modf");
221221
functionNames2_nullptr.insert("fgetpos");

0 commit comments

Comments
 (0)