diff --git a/attest/eventlog.go b/attest/eventlog.go index eab0652..92991f6 100644 --- a/attest/eventlog.go +++ b/attest/eventlog.go @@ -520,6 +520,9 @@ func parseRawEvent(r *bytes.Buffer, specID *specIDEvent) (event rawEvent, err er if err = binary.Read(r, binary.LittleEndian, &h); err != nil { return event, err } + if h.EventSize == 0 { + return event, errors.New("event data size is 0") + } if h.EventSize > uint32(r.Len()) { return event, &eventSizeErr{h.EventSize, r.Len()} } @@ -585,6 +588,9 @@ func parseRawEvent2(r *bytes.Buffer, specID *specIDEvent) (event rawEvent, err e if err = binary.Read(r, binary.LittleEndian, &eventSize); err != nil { return event, err } + if eventSize == 0 { + return event, errors.New("event data size is 0") + } if eventSize > uint32(r.Len()) { return event, &eventSizeErr{eventSize, r.Len()} }