Changeset 1692

Show
Ignore:
Timestamp:
02/23/2007 02:07:11 PM (19 months ago)
Author:
jan
Message:

added check for hostnames if GET http://hostname/ HTTP/1.1 ist used

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/request.c

    r1637 r1692  
    317317                buffer_copy_string(con->request.uri, sl); 
    318318                buffer_copy_string_len(con->request.http_host, BUF_STR(req->uri_raw) + 7, sl - BUF_STR(req->uri_raw) - 7); 
     319 
     320                if (request_check_hostname(con->request.http_host)) { 
     321                        if (srv->srvconf.log_request_header_on_error) { 
     322                                TRACE("Host header is invalid (Status: 400), was %s", BUF_STR(con->request.http_host)); 
     323                        } 
     324                        con->http_status = 400; 
     325                        con->keep_alive = 0; 
     326 
     327                        buffer_reset(con->request.http_host); 
     328 
     329                        return 0; 
     330                } 
    319331        } 
    320332