X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Fresponse.cpp;h=6fa4cc333a58d6c4bee716987428310bdc6daf85;hb=363778f74fba9d9b85980df0590f8106dfd0a6b0;hp=739a20f3da2fa2ba6503e13b216ba842b9403ec3;hpb=7f76c3ab1be32526229f5137a59a9dc1ebfeb3e3;p=libs%2Fnet.git diff --git a/source/http/response.cpp b/source/http/response.cpp index 739a20f..6fa4cc3 100644 --- a/source/http/response.cpp +++ b/source/http/response.cpp @@ -24,7 +24,9 @@ Response Response::parse(const string &str) Response result; string::size_type lf = str.find('\n'); - vector parts = split(str.substr(0, lf), ' ', 2); + if(lf==0) + throw invalid_argument("Response::parse"); + vector parts = split(str.substr(0, lf-(str[lf-1]=='\r')), ' ', 2); if(parts.size()<2) throw invalid_argument("Response::parse");