summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Styblik <zdenek.styblik@gmail.com>2013-12-08 19:12:21 +0000
committerZdenek Styblik <zdenek.styblik@gmail.com>2013-12-08 19:12:21 +0000
commit6cf6b4b845d838323bc1ab5c1b8953a54caaba12 (patch)
tree5e16b98ac006d11eeca6ca21049a855e0566b408
parent36c11f6033908a66b28f54df49e64849ea3958f0 (diff)
downloadipmitool-6cf6b4b845d838323bc1ab5c1b8953a54caaba12.tar.gz
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
-rw-r--r--ipmitool/src/plugins/lanplus/lanplus.c3
1 files changed, 2 insertions, 1 deletions
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 */