From 2ee7aca4e4c40490459387d82d87bb4cd2f1a898 Mon Sep 17 00:00:00 2001 From: Dawid Frycki Date: Mon, 24 Jun 2019 17:16:09 -0700 Subject: [PATCH] lanplus: Fix embedded bridged responses handling Resolves ipmitool/ipmitool#141 Signed-off-by: Dawid Frycki --- src/plugins/lanplus/lanplus.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/plugins/lanplus/lanplus.c b/src/plugins/lanplus/lanplus.c index 28cb31c..f5aba5e 100644 --- a/src/plugins/lanplus/lanplus.c +++ b/src/plugins/lanplus/lanplus.c @@ -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; }