Skip to content

Commit d10008a

Browse files
committed
Added some sanity checks to returned value of snprintf
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
1 parent cfdd780 commit d10008a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

libenv/sysinfo.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3092,14 +3092,17 @@ static void GetCPUInfo(EvalContext *ctx)
30923092

30933093
if (max_package_id == 1)
30943094
{
3095-
snprintf(buffer, CF_SMALLBUF, "%d_cpusocket", max_package_id);
3095+
NDEBUG_UNUSED int ret = snprintf(buffer, CF_SMALLBUF, "%d_cpusocket", max_package_id);
3096+
assert(ret >= 0 && ret < CF_SMALLBUF);
30963097
}
30973098
else
30983099
{
3099-
snprintf(buffer, CF_SMALLBUF, "%d_cpusockets", max_package_id);
3100+
NDEBUG_UNUSED int ret = snprintf(buffer, CF_SMALLBUF, "%d_cpusockets", max_package_id);
3101+
assert(ret >= 0 && ret < CF_SMALLBUF);
31003102
}
31013103
EvalContextClassPutHard(ctx, buffer, "source=agent,derived-from=sys.cpusockets");
3102-
snprintf(buffer, CF_SMALLBUF, "%d", max_package_id);
3104+
NDEBUG_UNUSED int ret = snprintf(buffer, CF_SMALLBUF, "%d", max_package_id);
3105+
assert(ret >= 0 && ret < CF_SMALLBUF);
31033106
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "cpusockets", buffer, CF_DATA_TYPE_STRING, "inventory,source=agent,attribute_name=CPU sockets");
31043107
#endif
31053108

0 commit comments

Comments
 (0)