X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Frequest.cpp;h=437b8ba6aff4ab476d3388192d3db7aa78fbdfab;hb=63432878fc84bc666bb74efaeee588fa6d03d5b2;hp=f050e0440084d0a0b447875fec014d7ef4940dee;hpb=8c4ac1a6f0e154ebcbc72e196d24df322da673bc;p=libs%2Fnet.git diff --git a/source/http/request.cpp b/source/http/request.cpp index f050e04..437b8ba 100644 --- a/source/http/request.cpp +++ b/source/http/request.cpp @@ -1,7 +1,7 @@ +#include "request.h" #include #include #include -#include "request.h" #include "utils.h" using namespace std; @@ -27,7 +27,9 @@ string Request::str() const Request Request::parse(const string &str) { - unsigned lf = str.find('\n'); + 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");