lanplus: Fix embedded bridged responses handling

Resolves ipmitool/ipmitool#141

Signed-off-by: Dawid Frycki <dawid.frycki@intel.com>
This commit is contained in:
Dawid Frycki 2019-06-24 17:16:09 -07:00 committed by Alexander Amelkin
parent efd28d1bc1
commit 2ee7aca4e4

View File

@ -761,12 +761,6 @@ ipmi_lan_poll_single(struct ipmi_intf * intf)
if (payload_size > 8) {
printbuf(&rsp->data[offset], (rsp->data_len-offset-1),
"bridge command response");
/*
* decrement payload size
* (cks2 for outer Send Message)
*/
payload_size--;
/*
* need to make a loop for embedded bridged response
*/
@ -793,6 +787,9 @@ ipmi_lan_poll_single(struct ipmi_intf * intf)
if (extra_data_length > 0) {
rsp->data_len = extra_data_length;
memmove(rsp->data, rsp->data + offset, extra_data_length);
offset = 0;
payload_start = 0;
payload_size = extra_data_length;
} else {
rsp->data_len = 0;
}