diff -uNr ipmitool-1.8.15/lib/ipmi_sol.c ipmitool-1.8.15-solactivate/lib/ipmi_sol.c --- ipmitool-1.8.15/lib/ipmi_sol.c 2014-10-23 15:41:13.000000000 -0400 +++ ipmitool-1.8.15-solactivate/lib/ipmi_sol.c 2016-07-12 03:57:28.418316917 -0400 @@ -1648,6 +1648,9 @@ { output(rs); } + else { + bShouldExit = bBmcClosedSession = 1; + } /* * Should recv_sol come back null, the incoming packet was not ours. * Just fall through, the keepalive logic will determine if