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

From: Robert Richter
Date: Mon Aug 09 2021 - 06:05:15 EST


On 08.08.21 13:26:17, Len Baker wrote:

> > Perhaps this should use scnprintf rather than strscpy
> > Something like:
> > n += scnprintf(buf + n, len - n, "%s",
> > p == e->label ? dim->label : OTHER_LABEL);
> >
> In the first version [1] the scnprintf was used but Robert Richter don't
> see any benefit compared with the current implementation.
>
> [1] https://lore.kernel.org/linux-hardening/20210725162954.9861-1-len.baker@xxxxxxx/

Reason is that there is the assumption that p must always point at the
end of the string and its trailing zero byte. I am not opposed using
the string function's return code instead of strlen() to get the
length. But why using formated output if strscpy() can be used?

-Robert