summaryrefslogtreecommitdiffstats
path: root/net/nsh
diff options
context:
space:
mode:
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>2020-03-27 17:15:39 +0100
committerChuck Lever <chuck.lever@oracle.com>2020-03-27 12:22:57 -0400
commitb25b60d7bfb02a74bc3c2d998e09aab159df8059 (patch)
treece9bc621da0ec4d6e15d0760fe121d6ed7341383 /net/nsh
parent9a81ef42b238b28829a46ecf13c7aacb79b9b3ac (diff)
downloadlinux-stable-b25b60d7bfb02a74bc3c2d998e09aab159df8059.tar.gz
linux-stable-b25b60d7bfb02a74bc3c2d998e09aab159df8059.tar.bz2
linux-stable-b25b60d7bfb02a74bc3c2d998e09aab159df8059.zip
SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()'
'maxlen' is the total size of the destination buffer. There is only one caller and this value is 256. When we compute the size already used and what we would like to add in the buffer, the trailling NULL character is not taken into account. However, this trailling character will be added by the 'strcat' once we have checked that we have enough place. So, there is a off-by-one issue and 1 byte of the stack could be erroneously overwridden. Take into account the trailling NULL, when checking if there is enough place in the destination buffer. While at it, also replace a 'sprintf' by a safer 'snprintf', check for output truncation and avoid a superfluous 'strlen'. Fixes: dc9a16e49dbba ("svc: Add /proc/sys/sunrpc/transport files") Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> [ cel: very minor fix to documenting comment Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'net/nsh')
0 files changed, 0 insertions, 0 deletions