From 61dbb6d2189264083173929edfaa19c2c7af8184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 27 Dec 2019 11:56:49 +0100 Subject: HPACK decode: don't try to drop entries when increasing size --- src/cow_hpack.erl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/cow_hpack.erl b/src/cow_hpack.erl index 7db69b0..ea0ddd6 100644 --- a/src/cow_hpack.erl +++ b/src/cow_hpack.erl @@ -1349,8 +1349,9 @@ table_resize([Entry = {EntrySize, _}|Tail], MaxSize, Size, Acc) -> table_update_size(0, State) -> State#state{size=0, max_size=0, dyn_table=[]}; -table_update_size(MaxSize, State=#state{max_size=MaxSize}) -> - State; +table_update_size(MaxSize, State=#state{max_size=CurrentMaxSize}) + when CurrentMaxSize =< MaxSize -> + State#state{max_size=MaxSize}; table_update_size(MaxSize, State=#state{dyn_table=DynTable}) -> {DynTable2, Size} = table_resize(DynTable, MaxSize, 0, []), State#state{size=Size, max_size=MaxSize, dyn_table=DynTable2}. -- cgit v1.2.3