提交 369653e4 编写于 作者: E Eric Seppanen 提交者: Nicholas Bellinger

iscsi-target: fix extract_param to handle buffer length corner case

extract_param() is called with max_length set to the total size of the
output buffer.  It's not safe to allow a parameter length equal to the
buffer size as the terminating null would be written one byte past the
end of the output buffer.
Signed-off-by: NEric Seppanen <eric@purestorage.com>
Cc: <stable@vger.kernel.org> #3.1+
Signed-off-by: NNicholas Bellinger <nab@linux-iscsi.org>
上级 d1fa7a1d
...@@ -88,7 +88,7 @@ int extract_param( ...@@ -88,7 +88,7 @@ int extract_param(
if (len < 0) if (len < 0)
return -1; return -1;
if (len > max_length) { if (len >= max_length) {
pr_err("Length of input: %d exceeds max_length:" pr_err("Length of input: %d exceeds max_length:"
" %d\n", len, max_length); " %d\n", len, max_length);
return -1; return -1;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册