From 4de32a37e89b1c95425317734a016fe1302c39f4 Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Wed, 26 Nov 2003 19:11:52 +0000 Subject: [PATCH] handle empty SEL gracefully when doing "sel list" --- ipmitool/lib/ipmi_sel.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ipmitool/lib/ipmi_sel.c b/ipmitool/lib/ipmi_sel.c index f2766db..f7fd42b 100644 --- a/ipmitool/lib/ipmi_sel.c +++ b/ipmitool/lib/ipmi_sel.c @@ -324,6 +324,24 @@ ipmi_sel_list_entries(struct ipmi_intf * intf) int num = 1; struct sel_event_record * evt; + memset(&req, 0, sizeof(req)); + req.msg.netfn = IPMI_NETFN_STORAGE; + req.msg.cmd = 0x40; + + rsp = intf->sendrecv(intf, &req); + if (!rsp || rsp->ccode) { + printf("Error%x in Get SEL Info command\n", + rsp ? rsp->ccode : 0); + return; + } + if (verbose > 2) + printbuf(rsp->data, rsp->data_len, "sel_info"); + + if (!rsp->data[1]) { + printf("SEL has no entries\n"); + return; + } + memset(&req, 0, sizeof(req)); req.msg.netfn = IPMI_NETFN_STORAGE; req.msg.cmd = 0x42; /* reserve SEL */