From 6f0b8804bca12cfe3e8dc5798c819e3f16c6936e Mon Sep 17 00:00:00 2001 From: Ali Sabil Date: Tue, 2 Jul 2013 12:36:26 +0200 Subject: Fix handling of websocket fragmented deflated frames --- src/cowboy_websocket.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/cowboy_websocket.erl b/src/cowboy_websocket.erl index 918c9e6..54dbcd9 100644 --- a/src/cowboy_websocket.erl +++ b/src/cowboy_websocket.erl @@ -421,7 +421,7 @@ websocket_payload(State=#state{frag_state={Fin, 1, _}, utf8_state=Incomplete}, << End:Len/binary, Rest/bits >> = Data, Unmasked2 = websocket_unmask(End, rotate_mask_key(MaskKey, UnmaskedLen), <<>>), - {Unmasked3, State2} = websocket_inflate_frame(Unmasked2, Rsv, true, State), + {Unmasked3, State2} = websocket_inflate_frame(Unmasked2, Rsv, Fin =:= fin, State), case is_utf8(<< Incomplete/binary, Unmasked3/binary >>) of <<>> -> websocket_dispatch(State2#state{utf8_state= <<>>}, -- cgit v1.2.3