Thread (24 messages) 24 messages, 5 authors, 2017-10-27

Re: [PATCH v4 4/9] em28xx: fix em28xx_dvb_init for KASAN

From: Arnd Bergmann <arnd@arndb.de>
Date: 2017-09-26 06:32:14
Also in: linux-kbuild, linux-media, linux-wireless, lkml, stable

On Mon, Sep 25, 2017 at 7:41 AM, David Laight [off-list ref] wrote:
From: Arnd Bergmann
quoted
Sent: 22 September 2017 22:29
...
quoted
It seems that this is triggered in part by using strlcpy(), which the
compiler doesn't recognize as copying at most 'len' bytes, since strlcpy
is not part of the C standard.
Neither is strncpy().

It'll almost certainly be a marker in a header file somewhere,
so it should be possibly to teach it about other functions.
I'm currently travelling and haven't investigated in detail, but from
taking a closer look here, I found that the hardened 'strlcpy()'
in include/linux/string.h triggers it. There is also a hardened
(much shorted) 'strncpy()' that doesn't trigger it in the same file,
and having only the extern declaration of strncpy also doesn't.

        Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help