mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-04 16:25:34 +00:00
ipmi:devintf: Return a proper error when recv buffer too small
The right error message wasn't being set in one location, and it would return success on a failure. Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
parent
b36eb5e7b7
commit
17a4262799
1 changed files with 5 additions and 3 deletions
|
@ -247,11 +247,13 @@ static int handle_recv(struct ipmi_file_private *priv,
|
|||
|
||||
if (msg->msg.data_len > 0) {
|
||||
if (rsp->msg.data_len < msg->msg.data_len) {
|
||||
rv2 = -EMSGSIZE;
|
||||
if (trunc)
|
||||
if (trunc) {
|
||||
rv2 = -EMSGSIZE;
|
||||
msg->msg.data_len = rsp->msg.data_len;
|
||||
else
|
||||
} else {
|
||||
rv = -EMSGSIZE;
|
||||
goto recv_putback_on_err;
|
||||
}
|
||||
}
|
||||
|
||||
if (copy_to_user(rsp->msg.data,
|
||||
|
|
Loading…
Add table
Reference in a new issue