MCPcopy Create free account
hub / github.com/F-Stack/f-stack / add_srcip6

Function add_srcip6

tools/ipfw/ipv6.c:490–510  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

488}
489
490ipfw_insn *
491add_srcip6(ipfw_insn *cmd, char *av, int cblen, struct tidx *tstate)
492{
493
494 fill_ip6((ipfw_insn_ip6 *)cmd, av, cblen, tstate);
495 if (cmd->opcode == O_IP_DST_SET) /* set */
496 cmd->opcode = O_IP_SRC_SET;
497 else if (cmd->opcode == O_IP_DST_LOOKUP) /* table */
498 cmd->opcode = O_IP_SRC_LOOKUP;
499 else if (F_LEN(cmd) == 0) { /* any */
500 } else if (F_LEN(cmd) == F_INSN_SIZE(ipfw_insn)) { /* "me" */
501 cmd->opcode = O_IP6_SRC_ME;
502 } else if (F_LEN(cmd) ==
503 (F_INSN_SIZE(struct in6_addr) + F_INSN_SIZE(ipfw_insn))) {
504 /* single IP, no mask*/
505 cmd->opcode = O_IP6_SRC;
506 } else { /* addr/mask opt */
507 cmd->opcode = O_IP6_SRC_MASK;
508 }
509 return cmd;
510}
511
512ipfw_insn *
513add_dstip6(ipfw_insn *cmd, char *av, int cblen, struct tidx *tstate)

Callers 2

add_srcFunction · 0.85
compile_ruleFunction · 0.85

Calls 1

fill_ip6Function · 0.85

Tested by

no test coverage detected