@@ -254,6 +254,7 @@ static void internal_log_ex(request_rec *r, directory_config *dcfg, modsec_rec *
254
254
if (level <= 3 ) {
255
255
char * unique_id = (char * )get_env_var (r , "UNIQUE_ID" );
256
256
char * hostname = (char * )msr -> hostname ;
257
+ char * requestheaderhostname = (char * )r -> hostname ;
257
258
258
259
if (unique_id != NULL ) {
259
260
unique_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 *
267
268
}
268
269
else hostname = "" ;
269
270
271
+ if (requestheaderhostname != NULL ) {
272
+ requestheaderhostname = apr_psprintf (msr -> mp , " [requestheaderhostname \"%s\"]" ,
273
+ log_escape (msr -> mp , requestheaderhostname ));
274
+ }
275
+ else requestheaderhostname = "" ;
276
+
270
277
#if AP_SERVER_MAJORVERSION_NUMBER > 1 && AP_SERVER_MINORVERSION_NUMBER > 2
271
278
ap_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 );
274
281
#else
275
282
ap_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 );
278
285
#endif
279
286
280
287
/* Add this message to the list. */
0 commit comments