owasp-modsecurity / ModSecurity-apache

ModSecurity v3 Apache Connector
Apache License 2.0
88 stars 51 forks source link

v3.0.5 of ModSecurity breaks apache connector #87

Open drmuey opened 3 years ago

drmuey commented 3 years ago

Error:

[   48s] In file included from /usr/include/ctype.h:26:0,
[   48s]                  from src/mod_security3.h:3,
[   48s]                  from src/mod_security3.c:2:
[   48s] /usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
[   48s]  #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
[   48s]     ^
[   48s] In file included from src/msc_filters.h:17:0,
[   48s]                  from src/mod_security3.h:27,
[   48s]                  from src/mod_security3.c:2:
[   48s] src/mod_security3.h:49:5: error: unknown type name 'Rules'
[   48s]      Rules *rules_set;
[   48s]      ^
[   48s] src/mod_security3.c: In function 'create_tx_context':
[   48s] src/mod_security3.c:144:55: error: 'Rules' undeclared (first use in this function)
[   48s]      msr->t = msc_new_transaction(msc_apache->modsec, (Rules *)z->rules_set, (void *)r);
[   48s]                                                        ^
[   48s] src/mod_security3.c:144:55: note: each undeclared identifier is reported only once for each function it appears in
[   48s] src/mod_security3.c:144:62: error: expected expression before ')' token
[   48s]      msr->t = msc_new_transaction(msc_apache->modsec, (Rules *)z->rules_set, (void *)r);
[   48s]                                                               ^

It happens because there is a line in mod_security.c that casts to (Rules *) needs to be (RuleSet *).

This is w/ v0.0.9beta1 FWiW