diff --git a/sbin/ipfw/ipfw2.c b/sbin/ipfw/ipfw2.c index c7ccfd5bd9c1..4d7c535f60d2 100644 --- a/sbin/ipfw/ipfw2.c +++ b/sbin/ipfw/ipfw2.c @@ -3296,7 +3296,7 @@ add(int ac, char *av[]) if (pwd == NULL) errx(EX_DATAERR, "uid \"%s\" nonexistent", *av); cmd32->d[0] = pwd->pw_uid; - cmd->len = F_INSN_SIZE(ipfw_insn_u32); + cmd->len |= F_INSN_SIZE(ipfw_insn_u32); ac--; av++; } break; @@ -3314,7 +3314,7 @@ add(int ac, char *av[]) if (grp == NULL) errx(EX_DATAERR, "gid \"%s\" nonexistent", *av); cmd32->d[0] = grp->gr_gid; - cmd->len = F_INSN_SIZE(ipfw_insn_u32); + cmd->len |= F_INSN_SIZE(ipfw_insn_u32); ac--; av++; } break; @@ -3330,7 +3330,7 @@ add(int ac, char *av[]) if (jid < 0 || *end != '\0') errx(EX_DATAERR, "jail requires prison ID"); cmd32->d[0] = (unsigned int)jid; - cmd->len = F_INSN_SIZE(ipfw_insn_u32); + cmd->len |= F_INSN_SIZE(ipfw_insn_u32); ac--; av++; } break;