From eb8990fccdeaf44e1f58e83c49e23b1b2be4093a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Mon, 27 Nov 2017 11:54:37 +0100 Subject: Fix DATA payload size with padding --- src/cow_http2.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/cow_http2.erl b/src/cow_http2.erl index ef7d439..2233a8c 100644 --- a/src/cow_http2.erl +++ b/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}; -- cgit v1.2.3