Skip to content

Commit

Permalink
Fix assertion in Parser.Source.to_string_trim.
Browse files Browse the repository at this point in the history
  • Loading branch information
mefyl committed Jan 30, 2024
1 parent a8342a8 commit 512d69c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion http/src/http.ml
Original file line number Diff line number Diff line change
Expand Up @@ -953,7 +953,7 @@ module Parser = struct
decr last
done;
let len = !last - !pos + 1 in
String.sub t.buffer !pos len
if len < 0 then "" else String.sub t.buffer !pos len

let rec index_rec t ch idx len =
if idx = len then -1
Expand Down
4 changes: 3 additions & 1 deletion http/test/test_parser.ml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ let req =
Cookie: wp_ozh_wsa_visits=2; wp_ozh_wsa_visit_lasttime=xxxxxxxxxx; \
__utma=xxxxxxxxx.xxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxx.x; \
__utmz=xxxxxxxxx.xxxxxxxxxx.x.x.utmccn=(referral)|utmcsr=reader.livedoor.com|utmcct=/reader/|utmcmd=referral\r\n\
Empty: \r\n\
\r\n"

let assert_req_success ~here ~expected_req ~expected_consumed ?pos ?len buf =
Expand Down Expand Up @@ -69,13 +70,14 @@ let req_expected =
__utma=xxxxxxxxx.xxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxx.x; \
__utmz=xxxxxxxxx.xxxxxxxxxx.x.x.utmccn=(referral)|utmcsr=reader.livedoor.com|utmcct=/reader/|utmcmd=referral"
);
("Empty", "");
])
`GET "/wp-content/uploads/2010/03/hello-kitty-darth-vader-pink.jpg"

let parse_single_request () =
assert_req_success
~here:[ [%here] ]
~expected_req:req_expected ~expected_consumed:706 req
~expected_req:req_expected ~expected_consumed:718 req

let reject_headers_with_space_before_colon () =
let req =
Expand Down

0 comments on commit 512d69c

Please sign in to comment.