mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 13:56:01 +03:00
Include sucess msg in ipmatch
This commit is contained in:
parent
775f105986
commit
eec65ea29c
@ -456,8 +456,10 @@ static int msre_op_ipmatch_execute(modsec_rec *msr, msre_rule *rule, msre_var *v
|
||||
|
||||
ipaddr = ntohl(addr.s_addr);
|
||||
|
||||
if( (ipaddr >= ipdata->start) && (ipaddr <= ipdata->end))
|
||||
if( (ipaddr >= ipdata->start) && (ipaddr <= ipdata->end)) {
|
||||
*error_msg = apr_psprintf(msr->mp, "IPmatch \"%s\" matched at %s.", var->value, var->name);
|
||||
return 1;
|
||||
}
|
||||
|
||||
} else if (ipdata->type == 6) {
|
||||
if (inet_pton(AF_INET6, var->value, &(sa.sin6_addr)) != 1) {
|
||||
@ -471,18 +473,29 @@ static int msre_op_ipmatch_execute(modsec_rec *msr, msre_rule *rule, msre_var *v
|
||||
{
|
||||
#ifdef LINUX
|
||||
if (((sa.sin6_addr.__in6_u.__u6_addr8[i] ^ ipdata->netaddr->sin6_addr.__in6_u.__u6_addr8[i]) &
|
||||
ipdata->netaddr->sin6_addr.__in6_u.__u6_addr8[i]) == 0)
|
||||
ipdata->netaddr->sin6_addr.__in6_u.__u6_addr8[i]) == 0) {
|
||||
*error_msg = apr_psprintf(msr->mp, "IPmatch \"%s\" matched at %s.", var->value, var->name);
|
||||
return 1;
|
||||
}
|
||||
#elif defined(WIN32) || defined(WINNT)
|
||||
if (((sa.sin6_addr.s6_addr[i] ^ ipdata->netaddr->sin6_addr.s6_addr[i]) &
|
||||
ipdata->netaddr->sin6_addr.s6_addr[i]) == 0)
|
||||
ipdata->netaddr->sin6_addr.s6_addr[i]) == 0) {
|
||||
*error_msg = apr_psprintf(msr->mp, "IPmatch \"%s\" matched at %s.", var->value, var->name);
|
||||
return 1;
|
||||
}
|
||||
#elif SOLARIS2
|
||||
if (((sa.sin6_addr._S6_un._S6_u8[i] ^ ipdata->netaddr->sin6_addr._S6_un._S6_u8[i]) &
|
||||
ipdata->netaddr->sin6_addr._S6_un._S6_u8[i]) == 0)
|
||||
ipdata->netaddr->sin6_addr._S6_un._S6_u8[i]) == 0) {
|
||||
*error_msg = apr_psprintf(msr->mp, "IPmatch \"%s\" matched at %s.", var->value, var->name);
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
if (((sa.sin6_addr.__u6_addr.__u6_addr8[i] ^ ipdata->netaddr->sin6_addr.__u6_addr.__u6_addr8[i]) &
|
||||
ipdata->netaddr->sin6_addr.__u6_addr.__u6_addr8[i]) == 0)
|
||||
#endif
|
||||
ipdata->netaddr->sin6_addr.__u6_addr.__u6_addr8[i]) == 0) {
|
||||
*error_msg = apr_psprintf(msr->mp, "IPmatch \"%s\" matched at %s.", var->value, var->name);
|
||||
return 1;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user