add an error when attempting to write empty stream frames

This commit is contained in:
Lucas Clemente
2016-07-13 13:29:25 +02:00
parent 903130da20
commit 546ba27013
2 changed files with 14 additions and 0 deletions

View File

@@ -87,6 +87,10 @@ func ParseStreamFrame(r *bytes.Reader) (*StreamFrame, error) {
// WriteStreamFrame writes a stream frame.
func (f *StreamFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error {
if len(f.Data) == 0 && !f.FinBit {
return errors.New("StreamFrame: attempting to write empty frame without FIN")
}
typeByte := uint8(0x80) // sets the leftmost bit to 1
if f.FinBit {