Skip to content

Commit

Permalink
Replace sprintf with snprintf (drogonframework#1758)
Browse files Browse the repository at this point in the history
Co-authored-by: francesco.laplaca <[email protected]>
Co-authored-by: Ken Matsui <[email protected]>
  • Loading branch information
3 people authored Aug 28, 2023
1 parent 40aa034 commit 816684e
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 9 deletions.
2 changes: 1 addition & 1 deletion drogon_ctl/templates/model_h.csp
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,7 @@ if(@@.get<std::string>("rdbms")=="postgresql")
if(@@.get<std::string>("rdbms")=="postgresql")
{
%>
n = sprintf(placeholderStr,"$%d,",placeholder++);
n = snprintf(placeholderStr,sizeof(placeholderStr),"$%d,",placeholder++);
sql.append(placeholderStr, n);
<%c++
}else
Expand Down
40 changes: 32 additions & 8 deletions orm_lib/tests/postgresql/Users.h
Original file line number Diff line number Diff line change
Expand Up @@ -352,43 +352,67 @@ class Users
size_t n = 0;
if (dirtyFlag_[0])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
if (dirtyFlag_[1])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
if (dirtyFlag_[2])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
if (dirtyFlag_[3])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
if (dirtyFlag_[4])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
if (dirtyFlag_[5])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
sql += "default,";
if (dirtyFlag_[7])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
if (dirtyFlag_[8])
{
n = sprintf(placeholderStr, "$%d,", placeholder++);
n = snprintf(placeholderStr,
sizeof(placeholderStr),
"$%d,",
placeholder++);
sql.append(placeholderStr, n);
}
else
Expand Down

0 comments on commit 816684e

Please sign in to comment.