]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/pseries/lparcfg: Fix possible overflow are more than 1026
authorChen Gang <gang.chen@asianux.com>
Mon, 22 Apr 2013 17:12:54 +0000 (17:12 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 23 Apr 2013 06:39:35 +0000 (16:39 +1000)
commitbaf353bcc6cb1b03df9a303c0622cfa20642211b
tree0611d07d624ad794b4599d2cd2868bfecc497db6
parent36a6f23fd2e87afa055a5ee56bb7e59c0227c40f
powerpc/pseries/lparcfg: Fix possible overflow are more than 1026

need set '\0' for 'local_buffer'.

SPLPAR_MAXLENGTH is 1026, RTAS_DATA_BUF_SIZE is 4096. so the contents of
rtas_data_buf may truncated in memcpy.

if contents are really truncated.
  the splpar_strlen is more than 1026. the next while loop checking will
  not find the end of buffer. that will cause memory access violation.

Signed-off-by: Chen Gang <gang.chen@asianux.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/kernel/lparcfg.c