From: Sebastien GODARD Date: Thu, 24 Feb 2022 08:51:38 +0000 (+0100) Subject: sar: Make sure that all the buffers are copied in copy_structures() X-Git-Tag: v12.5.6~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a03929dccb105029d0ec249f14f7d9d4a0bce015;p=sysstat sar: Make sure that all the buffers are copied in copy_structures() Signed-off-by: Sebastien GODARD --- diff --git a/sa_common.c b/sa_common.c index 1535e3a..f4ec555 100644 --- a/sa_common.c +++ b/sa_common.c @@ -1556,7 +1556,7 @@ void copy_structures(struct activity *act[], unsigned int id_seq[], p = get_activity_position(act, id_seq[i], EXIT_IF_NOT_FOUND); memcpy(act[p]->buf[dest], act[p]->buf[src], - (size_t) act[p]->msize * (size_t) act[p]->nr[src] * (size_t) act[p]->nr2); + (size_t) act[p]->msize * (size_t) act[p]->nr_allocated * (size_t) act[p]->nr2); act[p]->nr[dest] = act[p]->nr[src]; } }