@@ -254,6 +254,7 @@ static void internal_log_ex(request_rec *r, directory_config *dcfg, modsec_rec *
254254if (level <=3 ) {
255255char * unique_id = (char * )get_env_var (r ,"UNIQUE_ID" );
256256char * hostname = (char * )msr -> hostname ;
257+ char * requestheaderhostname = (char * )r -> hostname ;
257258
258259if (unique_id != NULL ) {
259260unique_id = apr_psprintf (msr -> mp ," [unique_id \"%s\"]" ,
@@ -267,14 +268,20 @@ static void internal_log_ex(request_rec *r, directory_config *dcfg, modsec_rec *
267268 }
268269else hostname = "" ;
269270
271+ if (requestheaderhostname != NULL ) {
272+ requestheaderhostname = apr_psprintf (msr -> mp ," [requestheaderhostname \"%s\"]" ,
273+ log_escape (msr -> mp ,requestheaderhostname ));
274+ }
275+ else requestheaderhostname = "" ;
276+
270277#if AP_SERVER_MAJORVERSION_NUMBER > 1 && AP_SERVER_MINORVERSION_NUMBER > 2
271278ap_log_rerror (APLOG_MARK ,APLOG_ERR |APLOG_NOERRNO ,0 ,r ,
272- "[client %s] ModSecurity: %s%s [uri \"%s\"]%s" ,r -> useragent_ip ?r -> useragent_ip :r -> connection -> client_ip ,str1 ,
273- hostname ,log_escape (msr -> mp ,r -> uri ),unique_id );
279+ "[client %s] ModSecurity: %s%s [uri \"%s\"]%s%s " ,r -> useragent_ip ?r -> useragent_ip :r -> connection -> client_ip ,str1 ,
280+ hostname ,log_escape (msr -> mp ,r -> uri ),unique_id , requestheaderhostname );
274281#else
275282ap_log_error (APLOG_MARK ,APLOG_ERR |APLOG_NOERRNO ,0 ,r -> server ,
276- "[client %s] ModSecurity: %s%s [uri \"%s\"]%s" ,msr -> remote_addr ?msr -> remote_addr :r -> connection -> remote_ip ,str1 ,
277- hostname ,log_escape (msr -> mp ,r -> uri ),unique_id );
283+ "[client %s] ModSecurity: %s%s [uri \"%s\"]%s%s " ,msr -> remote_addr ?msr -> remote_addr :r -> connection -> remote_ip ,str1 ,
284+ hostname ,log_escape (msr -> mp ,r -> uri ),unique_id , requestheaderhostname );
278285#endif
279286
280287/* Add this message to the list. */