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

Function pf_hash_rule_addr

freebsd/netpfil/pf/pf_ioctl.c:966–989  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

964} while (0)
965
966static void
967pf_hash_rule_addr(MD5_CTX *ctx, struct pf_rule_addr *pfr)
968{
969 PF_MD5_UPD(pfr, addr.type);
970 switch (pfr->addr.type) {
971 case PF_ADDR_DYNIFTL:
972 PF_MD5_UPD(pfr, addr.v.ifname);
973 PF_MD5_UPD(pfr, addr.iflags);
974 break;
975 case PF_ADDR_TABLE:
976 PF_MD5_UPD(pfr, addr.v.tblname);
977 break;
978 case PF_ADDR_ADDRMASK:
979 /* XXX ignore af? */
980 PF_MD5_UPD(pfr, addr.v.a.addr.addr32);
981 PF_MD5_UPD(pfr, addr.v.a.mask.addr32);
982 break;
983 }
984
985 PF_MD5_UPD(pfr, port[0]);
986 PF_MD5_UPD(pfr, port[1]);
987 PF_MD5_UPD(pfr, neg);
988 PF_MD5_UPD(pfr, port_op);
989}
990
991static void
992pf_hash_rule(MD5_CTX *ctx, struct pf_krule *rule)

Callers 1

pf_hash_ruleFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected