666 |
/* scan in HTTP/major.minor */ |
/* scan in HTTP/major.minor */ |
667 |
if (sscanf(stop2, "HTTP/%u.%u", &p1, &p2) == 2) { |
if (sscanf(stop2, "HTTP/%u.%u", &p1, &p2) == 2) { |
668 |
/* HTTP/{0.9,1.0,1.1} */ |
/* HTTP/{0.9,1.0,1.1} */ |
669 |
if (p1 == 1 && (p2 == 0 || p2 == 1)) { |
if (p1 == 1) { /* We accept all HTTP/1.x versions */ |
670 |
req->http_version = stop2; |
req->http_version = stop2; |
671 |
req->simple = 0; |
req->simple = 0; |
672 |
} else if (p1 > 1 || (p1 != 0 && p2 > 1)) { |
} else if (p1 > 1) { /* major number > 1 is invalid for us */ |
673 |
goto BAD_VERSION; |
goto BAD_VERSION; |
674 |
} |
} |
675 |
} else { |
} else { |