Просмотр исходного кода

Fix multipart parser when the boundary is not fully read yet

Thomas Nordström 12 лет назад
Родитель
Сommit
143ed80486
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/cowboy_multipart.erl

+ 2 - 2
src/cowboy_multipart.erl

@@ -204,8 +204,8 @@ parse_body(Bin, Pattern = {{P, PSize}, _}) when byte_size(Bin) >= PSize ->
 					%% next input onto tail of current input binary.
 					{body, Bin, fun () -> parse_body(<<>>, Pattern) end};
 				{BoundaryStart, Len} ->
-					PBody = binary:part(Bin, BoundaryStart, Len),
-					Rest = binary:part(Bin, 0, BoundaryStart),
+					PBody = binary:part(Bin, 0, BoundaryStart),
+					Rest = binary:part(Bin, BoundaryStart, Len),
 					{body, PBody, fun () -> parse_body(Rest, Pattern) end}
 			end
 	end;