]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
vfs: set cn_namelen when handling degenerate lookups
authorMateusz Guzik <mjg@FreeBSD.org>
Fri, 25 Mar 2022 18:19:36 +0000 (18:19 +0000)
committerMateusz Guzik <mjg@FreeBSD.org>
Fri, 25 Mar 2022 18:19:36 +0000 (18:19 +0000)
commit0f600883990ea96d2026389cfe84ca6130f6d3aa
treeb94fd6995404dca4c91bd9227f0d179c1d1f5b49
parent45c4ff15e3eb6953c8d546074fb0ad188c23a286
vfs: set cn_namelen when handling degenerate lookups

Turns out execve looks at it to store binary name, but in order to
trigger the problem one has to be trying to exec '/'. As is the value
would be left uninitialized (or rather set to -1 on debug kernels).

Fixes: 56244d35741a62e7 ("vfs: hoist degenerate path lookups out of the
loop")
sys/kern/vfs_lookup.c