ipfw_insn_u32
cmd->len |= F_INSN_SIZE(ipfw_insn_u32) + 1;
cmd->len |= F_INSN_SIZE(ipfw_insn_u32) + 1;
fill_icmptypes(ipfw_insn_u32 *cmd, char *av)
cmd->o.len |= F_INSN_SIZE(ipfw_insn_u32);
print_icmptypes(struct buf_pr *bp, const ipfw_insn_u32 *cmd)
print_dscp(struct buf_pr *bp, const ipfw_insn_u32 *cmd)
uint32_t *d = ((ipfw_insn_u32 *)cmd)->d;
cmd->o.len |= F_INSN_SIZE(ipfw_insn_u32) + (cmd->o.arg1+31)/32;
cmd->o.len |= F_INSN_SIZE(ipfw_insn_u32);
else if (F_LEN(cmd) == F_INSN_SIZE(ipfw_insn_u32)) /* one IP */
else if (F_LEN(cmd) == F_INSN_SIZE(ipfw_insn_u32)) /* one IP */
cblen -= F_INSN_SIZE(ipfw_insn_u32) + 1;
action->len = F_INSN_SIZE(ipfw_insn_u32);
action->len = F_INSN_SIZE(ipfw_insn_u32);
action->len = F_INSN_SIZE(ipfw_insn_u32) | F_NOT;
action->len = F_INSN_SIZE(ipfw_insn_u32);
ipfw_insn_u32 *cmd32; /* alias for cmd */
cmd32 = (ipfw_insn_u32 *)cmd;
fill_icmptypes((ipfw_insn_u32 *)cmd, *av);
cmd->len |= F_INSN_SIZE(ipfw_insn_u32);
cmd->len |= F_INSN_SIZE(ipfw_insn_u32);
cmd->len |= F_INSN_SIZE(ipfw_insn_u32);
cmd->len = F_INSN_SIZE(ipfw_insn_u32);
fill_flow6( (ipfw_insn_u32 *) cmd, *av, cblen);
print_icmp6types(struct buf_pr *bp, const ipfw_insn_u32 *cmd)
print_flow6id(struct buf_pr *bp, const ipfw_insn_u32 *cmd)
fill_flow6( ipfw_insn_u32 *cmd, char *av, int cblen)
(int)F_INSN_SIZE(ipfw_insn_u32) + nflow + 1);
cmd->o.len |= F_INSN_SIZE(ipfw_insn_u32) + nflow;
return fill_cmd(cmd1, opcode, F_INSN_SIZE(ipfw_insn_u32), 0, 0);
check_uidgid(ipfw_insn_u32 *insn, struct ip_fw_args *args, int *ugid_lookupp,
(ipfw_insn_u32 *)cmd,
uint32_t *p = ((ipfw_insn_u32 *)cmd)->d;
icmptype_match(ICMP(ulp), (ipfw_insn_u32 *)cmd) );
(ipfw_insn_u32 *)cmd);
p = ((ipfw_insn_u32 *)cmd)->d;
((ipfw_insn_u32 *)cmd)->d[0] ==
((ipfw_insn_u32 *)cmd)->d[0] ==
icmptype_match(struct icmphdr *icmp, ipfw_insn_u32 *cmd)
match = (random()<((ipfw_insn_u32 *)cmd)->d[0]);
(ipfw_insn_u32 *) cmd);
icmp6type_match(int type, ipfw_insn_u32 *cmd)
flow6id_match(int curr_flow, ipfw_insn_u32 *cmd)
adjust = F_INSN_SIZE(ipfw_insn_u32) - cmdlen;
newlen = F_INSN_SIZE(ipfw_insn_u32);
if (cmdlen > F_INSN_SIZE(ipfw_insn_u32))
cmdlen != F_INSN_SIZE(ipfw_insn_u32) + 1 &&
cmdlen != F_INSN_SIZE(ipfw_insn_u32))
cmdlen != F_INSN_SIZE(ipfw_insn_u32))
if (cmdlen != F_INSN_SIZE(ipfw_insn_u32))
if (cmdlen != F_INSN_SIZE(ipfw_insn_u32) +
if (cmdlen != F_INSN_SIZE(ipfw_insn_u32) + 1)
if (cmdlen != F_INSN_SIZE(ipfw_insn_u32))
if (cmdlen != F_INSN_SIZE(ipfw_insn_u32) +
((ipfw_insn_u32 *)cmd)->o.arg1)