X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Frequest.cpp;h=15056d60d9a7d82f32ad180ea819170ac4549086;hb=363778f74fba9d9b85980df0590f8106dfd0a6b0;hp=54b0beeaa9cb4f7e908f995a2d0d328bc1bf91a0;hpb=7f76c3ab1be32526229f5137a59a9dc1ebfeb3e3;p=libs%2Fnet.git diff --git a/source/http/request.cpp b/source/http/request.cpp index 54b0bee..15056d6 100644 --- a/source/http/request.cpp +++ b/source/http/request.cpp @@ -28,6 +28,8 @@ string Request::str() const Request Request::parse(const string &str) { string::size_type lf = str.find('\n'); + if(lf==0) + throw invalid_argument("Request::parse"); vector parts = split(str.substr(0, lf-(str[lf-1]=='\r')), ' ', 2); if(parts.size()<3) throw invalid_argument("Request::parse");