Re: [PATCH v3 2/2] module: Introduce module unload taint tracking
From: Aaron Tomlin
Date: Fri Apr 22 2022 - 08:23:13 EST
On Fri 2022-04-22 10:11 +0200, Christoph Lameter wrote:
> On Thu, 21 Apr 2022, Aaron Tomlin wrote:
>
> > > > + if (len == strlen(mod->name) && !memcmp(mod_taint->name, mod->name, len) &&
> > >
> > > Here, two strings are compared, so I'd expect to see `strncmp()` instead of `memcmp()`.
> >
> > Good point. There are other examples of this throughout
> > kernel/module/main.c; albeit, I will use strncmp() here.
>
> Comparing the length first may be an attempt to avoid the expensive
> memcmp. But here we need to first execute strlen() to obtain the string
> length. This is already accessing all characters so this
> check is wasteful and a straight str[n]cmp is better.
Hi Christoph,
Agreed - we can skip the extra strlen().
Thanks,
--
Aaron Tomlin