azure-event-hubs-go
azure-event-hubs-go copied to clipboard
Panic index out of range when receiving message from eventhub
I found this loc is not check len of msg.Data
which causing panic: runtime error: index out of range [0] with length 0
when receiving message from eventhub
https://github.com/Azure/azure-event-hubs-go/blob/73b7c0f7b25625f14c9a877ecb73230eba886107/event.go#L217
Expected Behavior
It can run properly
Actual Behavior
│ panic: runtime error: index out of range [0] with length 0
│ goroutine 105 [running]:
│ github.com/Azure/azure-event-hubs-go/v3.eventFromMsg(...)
│ /go/pkg/mod/github.com/!azure/azure-event-hubs-go/[email protected]/event.go:217
│ github.com/Azure/azure-event-hubs-go/v3.(*receiver).handleMessage(0xc0004b4000, 0x1815dd0, 0xc0000c4940, 0xc00063e2d0, 0xc0006b80a0)
│ /go/pkg/mod/github.com/!azure/azure-event-hubs-go/[email protected]/receiver.go:251 +0x75f
│ github.com/Azure/azure-event-hubs-go/v3.(*receiver).handleMessages(0xc0004b4000, 0x1815dd0, 0xc0000c4940, 0xc0002de900, 0xc0006b80a0)
│ /go/pkg/mod/github.com/!azure/azure-event-hubs-go/[email protected]/receiver.go:243 +0x106
│ created by github.com/Azure/azure-event-hubs-go/v3.(*receiver).Listen
│ /go/pkg/mod/github.com/!azure/azure-event-hubs-go/[email protected]/receiver.go:227 +0x18c
Environment
- OS: alpine
- Go version: 1.16
- Version of Library: v3.3.17