set payload length for outbound sol packets to prevent memory corruption in openssl during SOL

This commit is contained in:
Duncan Laurie 2006-01-17 17:24:42 +00:00
parent 185b762fa9
commit 79befbb112

View File

@ -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);