Forgot this one: properly initialize an address set when the set

size is less than 32 bits (/28 mask or more).
Also remove a debugging fprintf().
This commit is contained in:
Luigi Rizzo 2002-07-31 22:42:08 +00:00
parent 52bc23ab8a
commit 6136001211
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=101117

View File

@ -1569,9 +1569,7 @@ fill_ip(ipfw_insn_ip *cmd, char *av)
d = (u_int32_t *)&cmd->mask;
cmd->o.opcode = O_IP_DST_SET; /* default */
cmd->o.len |= F_INSN_SIZE(ipfw_insn_u32) + (cmd->o.arg1+31)/32;
fprintf(stderr,"-- set size %d cmdlen %d\n",
cmd->o.arg1, cmd->o.len );
for (i = 0; i < cmd->o.arg1/32 ; i++)
for (i = 0; i < (cmd->o.arg1+31)/32 ; i++)
d[i] = 0; /* clear masks */
av = p+1;