Skip to content

Commit fb28dfa

Browse files
authored
refactor: return error when muxer receives zero-byte payload (#1163)
Fixes #1018 Signed-off-by: Aurora Gaffney <[email protected]>
1 parent b63d324 commit fb28dfa

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

muxer/muxer.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,14 @@ func (m *Muxer) readLoop() {
313313
}
314314
return
315315
}
316+
// Check for zero-byte payload
317+
// This prevents certain types of DoS attacks
318+
if header.PayloadLength == 0 {
319+
m.sendError(
320+
errors.New("received zero-byte segment payload"),
321+
)
322+
return
323+
}
316324
msg := &Segment{
317325
SegmentHeader: header,
318326
Payload: make([]byte, header.PayloadLength),

0 commit comments

Comments
 (0)