[MEDIUM] Correct ipmask() logic

The netmask applied to table entries as configured using ipmask() is
stored in arg_p->data.ip not arg_i (which will be 1 if the netmask is set).
This commit is contained in:
Simon Horman
2011-08-13 08:03:49 +09:00
committed by Willy Tarreau
parent 8b7b05a92d
commit d281eedc07

View File

@@ -556,7 +556,7 @@ static int pattern_conv_str2upper(const struct pattern_arg *arg_p, int arg_i, un
/* takes the netmask in arg_i */
static int pattern_conv_ipmask(const struct pattern_arg *arg_p, int arg_i, union pattern_data *data)
{
data->ip.s_addr &= arg_i;
data->ip.s_addr &= arg_p->data.ip.s_addr;
return 1;
}