Browse Source

Fix DATA payload size with padding

Loïc Hoguin 7 years ago
parent
commit
eb8990fccd
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/cow_http2.erl

+ 1 - 1
src/cow_http2.erl

@@ -97,7 +97,7 @@ parse(<< Len:24, 0:8, _:4, 0:1, _:2, FlagEndStream:1, _:1, StreamID:31, Data:Len
 %% Padding.
 parse(<< Len0:24, 0:8, _:4, 1:1, _:2, FlagEndStream:1, _:1, StreamID:31, PadLen:8, Rest0/bits >>)
 		when byte_size(Rest0) >= Len0 - 1 ->
-	Len = Len0 - PadLen,
+	Len = Len0 - PadLen - 1,
 	case Rest0 of
 		<< Data:Len/binary, 0:PadLen/unit:8, Rest/bits >> ->
 			{ok, {data, StreamID, parse_fin(FlagEndStream), Data}, Rest};