From 07cde7c6def6eeed0174b270229e7d5175673d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sun, 26 Feb 2017 13:23:31 +0100 Subject: Unknown HTTP/2 frames are ignored --- src/cow_http2.erl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cow_http2.erl b/src/cow_http2.erl index 91e6985..460e6f1 100644 --- a/src/cow_http2.erl +++ b/src/cow_http2.erl @@ -251,6 +251,11 @@ parse(<< _:24, 9:8, _:9, 0:31, _/bits >>) -> parse(<< Len:24, 9:8, _:5, FlagEndHeaders:1, _:3, StreamID:31, HeaderBlockFragment:Len/binary, Rest/bits >>) -> {ok, {continuation, StreamID, parse_head_fin(FlagEndHeaders), HeaderBlockFragment}, Rest}; %% +%% Unknown frames are ignored. +%% +parse(<< Len:24, Type:8, _:40, _:Len/binary, Rest/bits >>) when Type > 9 -> + {ignore, Rest}; +%% %% Incomplete frames. %% parse(_) -> -- cgit v1.2.3