Re: [PATCH v2] drivers/edac/edac_mc: Remove all strcpy() uses

From: Robert Richter
Date: Mon Aug 02 2021 - 05:19:35 EST


On 01.08.21 16:35:58, Len Baker wrote:

> @@ -1114,10 +1116,12 @@ void edac_mc_handle_error(const enum hw_event_mc_err_type type,
> *p = '\0';
> } else {
> if (p != e->label) {
> - strcpy(p, OTHER_LABEL);
> + strscpy(p, OTHER_LABEL, left);
> + left -= strlen(OTHER_LABEL);
> p += strlen(OTHER_LABEL);

Those both must be strlen(p) now as otherwise 'left' could underflow
(and p overflow).

-Robert

> }
> - strcpy(p, dimm->label);
> + strscpy(p, dimm->label, left);
> + left -= strlen(p);
> p += strlen(p);
> }
>