mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 05:45:59 +03:00
Using real server signature on status call
On Apache platform the server signature can be replaced using the SecServerSignature directive. Status call was using the signature informed by this directive instead of using the original one. As reported at #702.
This commit is contained in:
parent
8305600d50
commit
59a1746be7
@ -54,7 +54,7 @@ char DSOLOCAL *chroot_dir = NULL;
|
||||
|
||||
char DSOLOCAL *new_server_signature = NULL;
|
||||
|
||||
static char *real_server_signature = NULL;
|
||||
char DSOLOCAL *real_server_signature = NULL;
|
||||
|
||||
char DSOLOCAL *guardianlog_name = NULL;
|
||||
|
||||
|
@ -133,6 +133,7 @@ typedef struct msc_parm msc_parm;
|
||||
#define FATAL_ERROR "ModSecurity: Fatal error (memory allocation or unexpected internal error)!"
|
||||
|
||||
extern DSOLOCAL char *new_server_signature;
|
||||
extern DSOLOCAL char *real_server_signature;
|
||||
extern DSOLOCAL char *chroot_dir;
|
||||
|
||||
extern module AP_MODULE_DECLARE_DATA security2_module;
|
||||
|
@ -349,11 +349,7 @@ int DSOLOCAL msc_beacon_string (char *beacon_string, int beacon_string_max_len)
|
||||
#endif
|
||||
libxml = LIBXML_DOTTED_VERSION;
|
||||
modsec = MODSEC_VERSION;
|
||||
#ifdef WIN32
|
||||
apache = "IIS";
|
||||
#else
|
||||
apache = apache_get_server_version();
|
||||
#endif
|
||||
apache = real_server_signature;
|
||||
|
||||
/* 6 represents: strlen("(null)") */
|
||||
beacon_string_len = (modsec ? strlen(modsec) : 6) +
|
||||
|
Loading…
x
Reference in New Issue
Block a user