From d094af3de6bb71b1c95ea921182b9d846103992e Mon Sep 17 00:00:00 2001 From: Jeroen Koops Date: Fri, 15 Oct 2010 10:14:06 +0200 Subject: [PATCH] Bugfix for HTTP servers that omit a reason-phrase from their HTTP response. Some server have a status-line like "HTTP/1.1 200" instead of the more common "HTTP/1.1 200 ok". The current ibrowse_http_client crashes on such a status-line. This patch provides a fix. Some HTTP servers do not --- src/ibrowse_http_client.erl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ibrowse_http_client.erl b/src/ibrowse_http_client.erl index 8e236a3..a3b1fcb 100644 --- a/src/ibrowse_http_client.erl +++ b/src/ibrowse_http_client.erl @@ -1364,6 +1364,8 @@ parse_status_line([32 | T], get_prot_vsn, ProtVsn, StatCode) -> parse_status_line(T, get_status_code, ProtVsn, StatCode); parse_status_line([32 | T], get_status_code, ProtVsn, StatCode) -> {ok, lists:reverse(ProtVsn), lists:reverse(StatCode), T}; +parse_status_line([], get_status_code, ProtVsn, StatCode) -> + {ok, lists:reverse(ProtVsn), lists:reverse(StatCode), []}; parse_status_line([H | T], get_prot_vsn, ProtVsn, StatCode) -> parse_status_line(T, get_prot_vsn, [H|ProtVsn], StatCode); parse_status_line([H | T], get_status_code, ProtVsn, StatCode) ->