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)
commitc62da5853de5564e367932185500f96ab70a6f7c
tree91d6e34fb6de554c1d9d7451bd2d3f8ae13bc324
parent162ada7764162eb2eb0a02546f820ca8b099cdea
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