From 79befbb112c84f58b547766ee610a50efaaf4b25 Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Tue, 17 Jan 2006 17:24:42 +0000 Subject: [PATCH] set payload length for outbound sol packets to prevent memory corruption in openssl during SOL --- ipmitool/src/plugins/lanplus/lanplus.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ipmitool/src/plugins/lanplus/lanplus.c b/ipmitool/src/plugins/lanplus/lanplus.c index af2607e..c59650b 100644 --- a/ipmitool/src/plugins/lanplus/lanplus.c +++ b/ipmitool/src/plugins/lanplus/lanplus.c @@ -2307,6 +2307,8 @@ ipmi_lanplus_send_sol( * Payload length is just the length of the character * data here. */ + v2_payload->payload_length = v2_payload->payload.sol_packet.character_count; + v2_payload->payload.sol_packet.acked_packet_number = 0; /* NA */ set_sol_packet_sequence_number(intf, v2_payload); @@ -2338,6 +2340,8 @@ ipmi_lanplus_send_sol( v2_payload->payload.sol_packet.character_count = chars_to_resend; + v2_payload->payload_length = v2_payload->payload.sol_packet.character_count; + rs = ipmi_lanplus_send_payload(intf, v2_payload); chars_to_resend = is_sol_partial_ack(v2_payload, rs);