prevent segfault on bad SEL data

This commit is contained in:
Duncan Laurie 2005-07-14 21:47:20 +00:00
parent f4dd419fe6
commit 1f597a78e2

View File

@ -246,7 +246,7 @@ ipmi_get_event_desc(struct ipmi_intf * intf, struct sel_event_record * rec, char
offset = rec->event_data[0] & 0xf;
while (evt->type) {
if ((evt->code == code && evt->offset == offset) &&
if ((evt->code == code && evt->offset == offset && evt->desc != NULL) &&
((evt->data == ALL_OFFSETS_SPECIFIED) ||
((rec->event_data[0] & DATA_BYTE2_SPECIFIED_MASK) &&
(evt->data == rec->event_data[1]))))