From bf14dc837712fe64f414e2072e46f3a039c2d3cd Mon Sep 17 00:00:00 2001 From: Gabriel Mancini de Campos Date: Thu, 27 Mar 2025 12:10:54 -0300 Subject: [PATCH] Update emqtt_frame.erl --- src/emqtt_frame.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emqtt_frame.erl b/src/emqtt_frame.erl index ce444670..48ebb20c 100644 --- a/src/emqtt_frame.erl +++ b/src/emqtt_frame.erl @@ -437,10 +437,10 @@ parse_variable_byte_integer(<<0:1, Len:7, Rest/binary>>, Multiplier, Value) -> parse_topic_filters(subscribe, Bin) -> [{Topic, #{rh => Rh, rap => Rap, nl => Nl, qos => QoS}} - || <> <= Bin]; + || <<_:8, Len:16/big, Topic:Len/binary, _:2, Rh:2, Rap:1, Nl:1, QoS:2>> <= Bin]; parse_topic_filters(unsubscribe, Bin) -> - [Topic || <> <= Bin]. + [Topic || <<_:8, Len:16/big, Topic:Len/binary>> <= Bin]. parse_reason_codes(Bin) -> [Code || <> <= Bin].