Skip to content

Commit c06e81a

Browse files
committed
Don't crash when a message is split in the middle of the payload length field.
1 parent 491b763 commit c06e81a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/mint/web_socket/frame.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,15 +259,15 @@ defmodule Mint.WebSocket.Frame do
259259
),
260260
do: {:ok, payload_length, rest}
261261

262-
defp decode_payload_length(<<127::integer-size(7)>>), do: :buffer
262+
defp decode_payload_length(<<127::integer-size(7), _rest::bitstring>>), do: :buffer
263263

264264
defp decode_payload_length(
265265
<<126::integer-size(7), payload_length::unsigned-integer-size(8)-unit(2),
266266
rest::bitstring>>
267267
),
268268
do: {:ok, payload_length, rest}
269269

270-
defp decode_payload_length(<<126::integer-size(7)>>), do: :buffer
270+
defp decode_payload_length(<<126::integer-size(7), _rest::bitstring>>), do: :buffer
271271

272272
defp decode_payload_length(<<payload_length::integer-size(7), rest::bitstring>>)
273273
when payload_length in 0..125,

0 commit comments

Comments
 (0)