Skip to content

Commit 5450553

Browse files
author
Felipe Zimmerle
committed
Adds initial support for the logging callback
1 parent f47b514 commit 5450553

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

src/mod_security3.c

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,27 @@
99
msc_global *msc_apache;
1010

1111

12+
void modsecurity_log_cb(void *log, const void* data)
13+
{
14+
const char *msg;
15+
if (log == NULL || data == NULL) {
16+
return;
17+
}
18+
msg = (const char *) data;
19+
request_rec *r = (request_rec *) log;
20+
21+
#if AP_SERVER_MAJORVERSION_NUMBER > 1 && AP_SERVER_MINORVERSION_NUMBER > 2
22+
ap_log_rerror(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO, 0, r,
23+
msg,
24+
r->status);
25+
26+
#else
27+
ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO, 0, r->server,
28+
msg,
29+
r->status);
30+
#endif
31+
32+
}
1233

1334
int process_intervention (Transaction *t, request_rec *r)
1435
{
@@ -67,6 +88,8 @@ int msc_apache_init(apr_pool_t *mp)
6788

6889
apr_pool_cleanup_register(mp, NULL, msc_module_cleanup, apr_pool_cleanup_null);
6990

91+
msc_set_log_cb(msc_apache->modsec, modsecurity_log_cb);
92+
7093
return 0;
7194

7295
err_no_mem:
@@ -118,7 +141,7 @@ static msc_t *create_tx_context(request_rec *r) {
118141
}
119142

120143
msr->r = r;
121-
msr->t = msc_new_transaction(msc_apache->modsec, (Rules *)z->rules_set, NULL);
144+
msr->t = msc_new_transaction(msc_apache->modsec, (Rules *)z->rules_set, (void *)r);
122145

123146
store_tx_context(msr, r);
124147

0 commit comments

Comments
 (0)