Lines Matching defs:bp

390 void bprint_uint_arg(struct buf_pr *bp, const char *str, uint32_t arg);
486 bprint_uint_arg(struct buf_pr *bp, const char *str, uint32_t arg)
490 bprintf(bp, "%s", str);
492 bprintf(bp, "tablearg");
494 bprintf(bp, "%u", arg);
853 print_port(struct buf_pr *bp, int proto, uint16_t port)
860 bprintf(bp, "%s", s);
862 bprintf(bp, "0x%04x", port);
871 bprintf(bp, "%s", se->s_name);
873 bprintf(bp, "%d", port);
896 print_newports(struct buf_pr *bp, ipfw_insn_u16 *cmd, int proto, int opcode)
906 bprintf(bp, " %s", sep);
910 bprintf(bp, "%s", sep);
911 print_port(bp, proto, p[0]);
913 bprintf(bp, "-");
914 print_port(bp, proto, p[1]);
1115 print_reject_code(struct buf_pr *bp, uint16_t code)
1120 bprintf(bp, "unreach %s", s);
1122 bprintf(bp, "unreach %u", code);
1155 print_flags(struct buf_pr *bp, char const *name, ipfw_insn *cmd,
1164 bprintf(bp, " setup");
1168 bprintf(bp, " %s ", name);
1172 bprintf(bp, "%s%s", comma, list[i].s);
1177 bprintf(bp, "%s!%s", comma, list[i].s);
1188 print_ip(struct buf_pr *bp, const struct format_opts *fo, ipfw_insn_ip *cmd)
1196 bprintf(bp, " ");
1204 bprintf(bp, "lookup %s %s", arg, t);
1208 bprintf(bp, "me");
1214 bprintf(bp, "table(%s", t);
1216 bprintf(bp, ",%u", *a);
1217 bprintf(bp, ")");
1228 bprintf(bp, "%s/%d", inet_ntoa(cmd->addr),
1243 bprintf(bp, "%c%d", comma, i+x);
1245 bprintf(bp, "-%d", j-1+x);
1250 bprintf(bp, "}");
1266 bprintf(bp, "%s", he->h_name);
1268 bprintf(bp, "any");
1271 bprintf(bp, "%s", inet_ntoa(*ia));
1274 bprintf(bp, ":%s", inet_ntoa(*ia));
1276 bprintf(bp, "/%d", mb);
1279 bprintf(bp, ",");
1287 format_mac(struct buf_pr *bp, uint8_t *addr, uint8_t *mask)
1292 bprintf(bp, " any");
1294 bprintf(bp, " %02x:%02x:%02x:%02x:%02x:%02x",
1297 bprintf(bp, "&%02x:%02x:%02x:%02x:%02x:%02x",
1301 bprintf(bp, "/%d", l);
1306 print_mac(struct buf_pr *bp, ipfw_insn_mac *mac)
1309 bprintf(bp, " MAC");
1310 format_mac(bp, mac->addr, mac->mask);
1311 format_mac(bp, mac->addr + 6, mac->mask + 6);
1339 print_icmptypes(struct buf_pr *bp, ipfw_insn_u32 *cmd)
1344 bprintf(bp, " icmptypes");
1348 bprintf(bp, "%c%d", sep, i);
1354 print_dscp(struct buf_pr *bp, ipfw_insn_u32 *cmd)
1361 bprintf(bp, " dscp");
1366 bprintf(bp, "%c%s", sep, code);
1368 bprintf(bp, "%c%d", sep, i);
1428 print_limit_mask(struct buf_pr *bp, const ipfw_insn_limit *limit)
1437 bprintf(bp, "%s%s", comma, p->s);
1441 bprint_uint_arg(bp, " ", limit->conn_limit);
1445 print_instruction(struct buf_pr *bp, const struct format_opts *fo,
1457 bprintf(bp, " {");
1459 bprintf(bp, " not");
1464 bprintf(bp, "prob %f ", d);
1475 bprintf(bp, " src-ip");
1476 print_ip(bp, fo, insntod(cmd, ip));
1484 bprintf(bp, " dst-ip");
1485 print_ip(bp, fo, insntod(cmd, ip));
1491 bprintf(bp, " src-ip6");
1492 print_ip6(bp, insntod(cmd, ip6));
1498 bprintf(bp, " dst-ip6");
1499 print_ip6(bp, insntod(cmd, ip6));
1502 print_flow6id(bp, insntod(cmd, u32));
1506 print_newports(bp, insntod(cmd, u16), state->proto,
1513 bprintf(bp, " proto");
1515 bprintf(bp, " %s", pe->p_name);
1517 bprintf(bp, " %u", cmd->arg1);
1521 print_mac(bp, insntod(cmd, mac));
1524 print_newports(bp, insntod(cmd, u16),
1528 bprintf(bp, " frag");
1531 bprintf(bp, " fib %u", cmd->arg1);
1534 bprintf(bp, " sockarg");
1537 bprintf(bp, cmd->len & F_NOT ? " out" : " in");
1542 bprintf(bp, " diverted");
1545 bprintf(bp, " diverted-output");
1548 bprintf(bp, " diverted-loopback");
1551 bprintf(bp, " diverted-?<%u>", cmd->arg1);
1556 bprintf(bp, " layer2");
1569 bprintf(bp, " %s %s", s,
1573 bprintf(bp, " %s table(%s)", s,
1578 bprintf(bp, " %s %s", s,
1584 bprintf(bp, " flow table(%s", s);
1586 bprintf(bp, ",%u", insntod(cmd, u32)->d[0]);
1587 bprintf(bp, ")");
1616 bprintf(bp, " %s %u", s, cmd->arg1);
1618 print_newports(bp, insntod(cmd, u16), 0,
1622 bprintf(bp, " ipver %u", cmd->arg1);
1625 bprintf(bp, " ipprecedence %u", cmd->arg1 >> 5);
1628 print_dscp(bp, insntod(cmd, u32));
1631 print_flags(bp, "ipoptions", cmd, f_ipopts);
1634 print_flags(bp, "iptos", cmd, f_iptos);
1637 print_icmptypes(bp, insntod(cmd, u32));
1640 bprintf(bp, " established");
1643 print_flags(bp, "tcpflags", cmd, f_tcpflags);
1646 print_flags(bp, "tcpoptions", cmd, f_tcpopts);
1649 bprintf(bp, " tcpack %d",
1653 bprintf(bp, " tcpseq %d",
1659 bprintf(bp, " uid %s", pwd->pw_name);
1661 bprintf(bp, " uid %u",
1667 bprintf(bp, " gid %s", grp->gr_name);
1669 bprintf(bp, " gid %u",
1673 bprintf(bp, " jail %d", insntod(cmd, u32)->d[0]);
1676 bprintf(bp, " verrevpath");
1679 bprintf(bp, " versrcreach");
1682 bprintf(bp, " antispoof");
1685 bprintf(bp, " ipsec");
1688 bprintf(bp, " // %s", (char *)(cmd + 1));
1692 bprintf(bp, " keep-state");
1694 bprintf(bp, " record-state");
1695 bprintf(bp, " :%s",
1701 bprintf(bp, " limit");
1703 bprintf(bp, " set-limit");
1704 print_limit_mask(bp, insntod(cmd, limit));
1705 bprintf(bp, " :%s",
1711 bprintf(bp, " proto");
1712 bprintf(bp, " ip6");
1716 bprintf(bp, " proto");
1717 bprintf(bp, " ip4");
1720 print_icmp6types(bp, insntod(cmd, u32));
1723 print_ext6hdr(bp, cmd);
1727 bprint_uint_arg(bp, " tagged ", cmd->arg1);
1729 print_newports(bp, insntod(cmd, u16),
1733 bprintf(bp, " defer-immediate-action");
1736 bprintf(bp, " [opcode %d len %d]", cmd->opcode,
1740 bprintf(bp, " or");
1743 bprintf(bp, " }");
1752 print_opcode(struct buf_pr *bp, struct format_opts *fo,
1769 if (!print_instruction(bp, fo, state, cmd))
1777 print_fwd(struct buf_pr *bp, const ipfw_insn *cmd)
1788 bprintf(bp, "fwd tablearg");
1790 bprintf(bp, "fwd %s", inet_ntoa(sa->sa.sin_addr));
1794 bprintf(bp, "fwd ");
1798 bprintf(bp, "%s", buf);
1801 bprintf(bp, ",%u", port);
1805 print_action_instruction(struct buf_pr *bp, const struct format_opts *fo,
1814 bprintf(bp, "check-state");
1820 bprintf(bp, " :%s", s ? s: "any");
1823 bprintf(bp, "allow");
1826 bprintf(bp, "count");
1829 bprintf(bp, "deny");
1833 bprintf(bp, "reset");
1835 bprintf(bp, "abort");
1837 bprintf(bp, "reject");
1839 print_reject_code(bp, cmd->arg1);
1843 bprintf(bp, "reset6");
1845 bprintf(bp, "abort6");
1847 print_unreach6_code(bp, cmd->arg1);
1850 bprint_uint_arg(bp, "skipto ", cmd->arg1);
1853 bprint_uint_arg(bp, "pipe ", cmd->arg1);
1856 bprint_uint_arg(bp, "queue ", cmd->arg1);
1859 bprint_uint_arg(bp, "divert ", cmd->arg1);
1862 bprint_uint_arg(bp, "tee ", cmd->arg1);
1865 bprint_uint_arg(bp, "netgraph ", cmd->arg1);
1868 bprint_uint_arg(bp, "ngtee ", cmd->arg1);
1872 print_fwd(bp, cmd);
1876 bprintf(bp, " log logamount %d",
1879 bprintf(bp, " log");
1883 print_altq_cmd(bp, insntod(cmd, altq));
1887 bprint_uint_arg(bp, cmd->len & F_NOT ? " untag ":
1892 bprint_uint_arg(bp, "nat ", cmd->arg1);
1894 bprintf(bp, "nat global");
1898 bprint_uint_arg(bp, "setfib ", cmd->arg1);
1900 bprintf(bp, "setfib %u", cmd->arg1 & 0x7FFF);
1916 bprintf(bp, "%s", s);
1918 bprintf(bp, "eaction %s", s);
1938 bprintf(bp, " %s", s);
1949 bprintf(bp, " %u", cmd->arg1);
1951 bprintf(bp, " %ubytes",
1956 bprintf(bp, "setdscp tablearg");
1961 bprintf(bp, "setdscp %s", s);
1963 bprintf(bp, "setdscp %u", cmd->arg1 & 0x3F);
1966 bprintf(bp, "reass");
1970 bprintf(bp, "return");
1972 bprint_uint_arg(bp, "call ", cmd->arg1);
1975 bprintf(bp, "** unrecognized action %d len %d ",
1985 print_action(struct buf_pr *bp, struct format_opts *fo,
1996 if (!print_action_instruction(bp, fo, state, cmd))
2004 print_proto(struct buf_pr *bp, struct format_opts *fo,
2035 bprintf(bp, " ip");
2041 cmd = print_opcode(bp, fo, state, ip4 > ip6 ? O_IP4: O_IP6);
2043 cmd = print_opcode(bp, fo, state, ip4 > ip6 ? O_IP6: O_IP4);
2046 cmd = print_opcode(bp, fo, state, O_PROTO);
2068 print_address(struct buf_pr *bp, struct format_opts *fo,
2084 bprintf(bp, " any");
2089 print_instruction(bp, fo, state, cmd);
2107 print_instruction(bp, fo, state, cmd);
2139 struct buf_pr *bp, struct ip_fw_rule *rule, struct ip_fw_bcounter *cntr)
2152 bprintf(bp, "# DISABLED ");
2158 bprintf(bp, "%05u ", rule->rulenum);
2164 pr_u64(bp, &cntr->pcnt, fo->pcwidth);
2165 pr_u64(bp, &cntr->bcnt, fo->bcwidth);
2170 bprintf(bp, "%10u ", cntr->timestamp);
2185 bprintf(bp, "%s ", timestr);
2187 bprintf(bp, "%*s", twidth, " ");
2194 bprintf(bp, "set %d ", rule->set);
2197 cmd = print_opcode(bp, fo, &state, O_PROB);
2200 cmd = print_action(bp, fo, &state, action_opcodes[i]);
2216 print_action(bp, fo, &state, modifier_opcodes[i]);
2228 print_proto(bp, fo, &state);
2233 bprintf(bp, " from");
2234 print_address(bp, fo, &state, src_opcodes, nitems(src_opcodes),
2238 bprintf(bp, " to");
2239 print_address(bp, fo, &state, dst_opcodes, nitems(dst_opcodes),
2244 while (print_opcode(bp, fo, &state, -1))
2248 cmd = print_opcode(bp, fo, &state, O_NOP);
2250 bprintf(bp, " // ...");
2251 bprintf(bp, "\n");
2257 struct buf_pr *bp, ipfw_dyn_rule *d)
2268 bprintf(bp, "%05d", rulenum);
2270 bprintf(bp, " ");
2271 pr_u64(bp, &d->pcnt, fo->pcwidth);
2272 pr_u64(bp, &d->bcnt, fo->bcwidth);
2273 bprintf(bp, "(%ds)", d->expire);
2277 bprintf(bp, " PARENT %d", d->count);
2280 bprintf(bp, " LIMIT");
2283 bprintf(bp, " STATE");
2288 bprintf(bp, " %s", pe->p_name);
2290 bprintf(bp, " proto %u", d->id.proto);
2294 bprintf(bp, " %s %d", inet_ntoa(a), d->id.src_port);
2297 bprintf(bp, " <-> %s %d", inet_ntoa(a), d->id.dst_port);
2299 bprintf(bp, " %s %d", inet_ntop(AF_INET6, &d->id.src_ip6, buf,
2301 bprintf(bp, " <-> %s %d", inet_ntop(AF_INET6, &d->id.dst_ip6,
2304 bprintf(bp, " UNKNOWN <-> UNKNOWN");
2306 bprintf(bp, " :%s", object_search_ctlv(fo->tstate,
2312 bprintf(bp, " state 0x%08x%s", d->state,
2315 bprintf(bp, "ORPHANED,");
2317 bprintf(bp, "BOTH_SYN,");
2320 bprintf(bp, "F_SYN,");
2322 bprintf(bp, "R_SYN,");
2325 bprintf(bp, "BOTH_FIN,");
2328 bprintf(bp, "F_FIN,");
2330 bprintf(bp, "R_FIN,");
2332 bprintf(bp, " f_ack 0x%x, r_ack 0x%x", d->ack_fwd,
2625 struct buf_pr *bp, ipfw_obj_tlv *rtlv, int rcnt)
2647 show_static_rule(co, fo, bp, r, cntr);
2648 printf("%s", bp->buf);
2650 bp_flush(bp);
2665 struct buf_pr *bp;
2668 bp = (struct buf_pr *)_arg;
2680 show_dyn_state(co, fo, bp, d);
2681 printf("%s\n", bp->buf);
2682 bp_flush(bp);
2688 struct buf_pr *bp, caddr_t base, size_t sz)
2691 sz = foreach_state(co, fo, base, sz, list_dyn_state, bp);
2767 struct buf_pr bp;
2813 bp_alloc(&bp, 4096);
2820 list_static_range(co, fo, &bp, rbase, rcnt);
2825 list_dyn_range(co, fo, &bp, dynbase, dynsz);
2828 bp_free(&bp);
2847 if (list_static_range(co, fo, &bp, rbase, rcnt) == 0) {
2868 list_dyn_range(co, fo, &bp, dynbase, dynsz);
2872 bp_free(&bp);
5315 struct buf_pr bp;
5319 bp_alloc(&bp, 4096);
5320 show_static_rule(&co, &sfo, &bp, rule, NULL);
5321 printf("%s", bp.buf);
5322 bp_free(&bp);