From 3d9c5ae746dff9d0dfd06221e2d6e81fde238d0b Mon Sep 17 00:00:00 2001 From: Jim Mankovich Date: Mon, 9 Sep 2013 15:38:46 +0000 Subject: [PATCH] ID: 273 - SOL Input buffer size. Reduce max_inbound_payload_size by the SOL header size. Committed for Liebig, Holger --- ipmitool/lib/ipmi_sol.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ipmitool/lib/ipmi_sol.c b/ipmitool/lib/ipmi_sol.c index a017b39..b17b60e 100644 --- a/ipmitool/lib/ipmi_sol.c +++ b/ipmitool/lib/ipmi_sol.c @@ -1544,6 +1544,10 @@ ipmi_sol_red_pill(struct ipmi_intf * intf, int instance) int keepAliveRet = 0; int retrySol = 0; + /* Subtract SOL header from max_inbound_payload_size */ + if (buffer_size > 4) + buffer_size -= 4; + buffer = (char*)malloc(buffer_size); if (buffer == NULL) { lprintf(LOG_ERR, "ipmitool: malloc failure");