From 6cf6b4b845d838323bc1ab5c1b8953a54caaba12 Mon Sep 17 00:00:00 2001 From: Zdenek Styblik Date: Sun, 8 Dec 2013 19:12:21 +0000 Subject: [PATCH] ID: 286 - Open session retries hit assert in ipmi_lanplus_send_payload If we have to retry an open session request, we hit an assert that assumes we can only be in LANPLUS_STATE_PRESESSION state. Add LANPLUS_STATE_OPEN_SESSION_SENT so we don't abort if we retry. Commit for Anton Blanchard --- ipmitool/src/plugins/lanplus/lanplus.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ipmitool/src/plugins/lanplus/lanplus.c b/ipmitool/src/plugins/lanplus/lanplus.c index 2b66361..17d42a4 100644 --- a/ipmitool/src/plugins/lanplus/lanplus.c +++ b/ipmitool/src/plugins/lanplus/lanplus.c @@ -2174,7 +2174,8 @@ ipmi_lanplus_send_payload( else if (payload->payload_type == IPMI_PAYLOAD_TYPE_RMCP_OPEN_REQUEST) { lprintf(LOG_DEBUG, ">> SENDING AN OPEN SESSION REQUEST\n"); - assert(session->v2_data.session_state == LANPLUS_STATE_PRESESSION); + assert(session->v2_data.session_state == LANPLUS_STATE_PRESESSION + || session->v2_data.session_state == LANPLUS_STATE_OPEN_SESSION_SENT); ipmi_lanplus_build_v2x_msg(intf, /* in */ payload, /* in */