The way virStrncpy() is called here will never result in
buffer overflow, but it won't prevent or detect truncation
either, despite what the error message might suggest. Use
virStrcpyStatic(), which does all of the above, instead.
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
++ptr;
}
- if (!virStrncpy(nodeinfo->model, dynamicProperty->val->string,
- sizeof(nodeinfo->model) - 1,
- sizeof(nodeinfo->model))) {
+ if (!virStrcpyStatic(nodeinfo->model, dynamicProperty->val->string)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("CPU Model %s too long for destination"),
dynamicProperty->val->string);
}
/* Fill struct */
- if (virStrncpy(info->model, processorList->data.common->Name,
- sizeof(info->model) - 1, sizeof(info->model)) == NULL) {
+ if (virStrcpyStatic(info->model, processorList->data.common->Name) == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("CPU model %s too long for destination"),
processorList->data.common->Name);