]> git.baikalelectronics.ru Git - kernel.git/commit
orangefs: Avoid symlink upcall if target is too long.
authorMartin Brandenburg <martin@omnibond.com>
Mon, 29 Feb 2016 21:07:35 +0000 (16:07 -0500)
committerMike Marshall <hubcap@omnibond.com>
Wed, 9 Mar 2016 18:26:39 +0000 (13:26 -0500)
commit620eebbfe16a7cd095517fa62c72b5bb42338f24
tree91d6e34fb6de554c1d9d7451bd2d3f8ae13bc324
parentd6ce4d00eceb4f717772a311ce762f116e104d8b
orangefs: Avoid symlink upcall if target is too long.

Previously the client-core detected this condition by sheer luck!

Since we used strncpy, no NUL byte would be included on the name. The
client-core would call strlen, which would read past the end of its
buffer, but return a number large enough that the client-core would
return ENAMETOOLONG.

Signed-off-by: Martin Brandenburg <martin@omnibond.com>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
fs/orangefs/namei.c