Fix string truncation warnings across the test case:
009-cgroup_set_values_recursive.cpp: In member function ‘virtual void SetValuesRecursiveTest_SuccessfulSetValues_Test::TestBody()’:
009-cgroup_set_values_recursive.cpp:96:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 4096 equals destination size [-Wstringop-truncation]
strncpy(ctrlr.values[i]->name, NAMES[i], FILENAME_MAX);
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
009-cgroup_set_values_recursive.cpp:97:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 4096 equals destination size [-Wstringop-truncation]
strncpy(ctrlr.values[i]->value, VALUES[i],
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CG_CONTROL_VALUE_MAX);
~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
sizeof(struct control_value));
ASSERT_NE(ctrlr.values[i], nullptr);
- strncpy(ctrlr.values[i]->name, NAMES[i], FILENAME_MAX);
+ strncpy(ctrlr.values[i]->name, NAMES[i], FILENAME_MAX - 1);
+ ctrlr.values[i]->name[FILENAME_MAX - 1] = '\0';
+
strncpy(ctrlr.values[i]->value, VALUES[i],
- CG_CONTROL_VALUE_MAX);
+ CG_CONTROL_VALUE_MAX - 1);
+ ctrlr.values[i]->value[CG_CONTROL_VALUE_MAX - 1] = '\0';
+
if (i == 0)
ctrlr.values[i]->dirty = true;
else