summaryrefslogtreecommitdiffstats
path: root/sbin/ipfw/ipfw2.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ipfw/ipfw2.c')
-rw-r--r--sbin/ipfw/ipfw2.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sbin/ipfw/ipfw2.c b/sbin/ipfw/ipfw2.c
index 4f4a925..0c51845 100644
--- a/sbin/ipfw/ipfw2.c
+++ b/sbin/ipfw/ipfw2.c
@@ -1724,7 +1724,7 @@ print_instruction(struct buf_pr *bp, const struct format_opts *fo,
static ipfw_insn *
print_opcode(struct buf_pr *bp, struct format_opts *fo,
- struct show_state *state, uint8_t opcode)
+ struct show_state *state, int opcode)
{
ipfw_insn *cmd;
int l;
@@ -1732,7 +1732,7 @@ print_opcode(struct buf_pr *bp, struct format_opts *fo,
for (l = state->rule->act_ofs, cmd = state->rule->cmd;
l > 0; l -= F_LEN(cmd), cmd += F_LEN(cmd)) {
/* We use zero opcode to print the rest of options */
- if (opcode != 0 && cmd->opcode != opcode)
+ if (opcode >= 0 && cmd->opcode != opcode)
continue;
/*
* Skip O_NOP, when we printing the rest
@@ -2208,7 +2208,7 @@ show_static_rule(struct cmdline_opts *co, struct format_opts *fo,
O_IP_DSTPORT, HAVE_DSTIP);
/* Print the rest of options */
- while (print_opcode(bp, fo, &state, 0))
+ while (print_opcode(bp, fo, &state, -1))
;
end:
/* Print comment at the end */
OpenPOWER on IntegriCloud