Lines Matching full:super

1567 exclude_supersets(struct pfctl_rule *super, struct pfctl_rule *sub)  in exclude_supersets()  argument
1569 if (super->ifname[0] == '\0') in exclude_supersets()
1571 if (super->direction == PF_INOUT) in exclude_supersets()
1573 if ((super->proto == 0 || super->proto == sub->proto) && in exclude_supersets()
1574 super->flags == 0 && super->flagset == 0 && (sub->flags || in exclude_supersets()
1576 sub->flags = super->flags; in exclude_supersets()
1577 sub->flagset = super->flagset; in exclude_supersets()
1579 if (super->proto == 0) in exclude_supersets()
1582 if (super->src.port_op == 0) { in exclude_supersets()
1587 if (super->dst.port_op == 0) { in exclude_supersets()
1593 if (super->src.addr.type == PF_ADDR_ADDRMASK && !super->src.neg && in exclude_supersets()
1594 !sub->src.neg && super->src.addr.v.a.mask.addr32[0] == 0 && in exclude_supersets()
1595 super->src.addr.v.a.mask.addr32[1] == 0 && in exclude_supersets()
1596 super->src.addr.v.a.mask.addr32[2] == 0 && in exclude_supersets()
1597 super->src.addr.v.a.mask.addr32[3] == 0) in exclude_supersets()
1599 else if (super->src.addr.type == PF_ADDR_ADDRMASK && in exclude_supersets()
1601 super->src.neg == sub->src.neg && in exclude_supersets()
1602 super->af == sub->af && in exclude_supersets()
1603 unmask(&super->src.addr.v.a.mask, super->af) < in exclude_supersets()
1605 super->src.addr.v.a.addr.addr32[0] == in exclude_supersets()
1607 super->src.addr.v.a.mask.addr32[0]) && in exclude_supersets()
1608 super->src.addr.v.a.addr.addr32[1] == in exclude_supersets()
1610 super->src.addr.v.a.mask.addr32[1]) && in exclude_supersets()
1611 super->src.addr.v.a.addr.addr32[2] == in exclude_supersets()
1613 super->src.addr.v.a.mask.addr32[2]) && in exclude_supersets()
1614 super->src.addr.v.a.addr.addr32[3] == in exclude_supersets()
1616 super->src.addr.v.a.mask.addr32[3])) { in exclude_supersets()
1617 /* sub->src.addr is a subset of super->src.addr/mask */ in exclude_supersets()
1618 memcpy(&sub->src.addr, &super->src.addr, sizeof(sub->src.addr)); in exclude_supersets()
1621 if (super->dst.addr.type == PF_ADDR_ADDRMASK && !super->dst.neg && in exclude_supersets()
1622 !sub->dst.neg && super->dst.addr.v.a.mask.addr32[0] == 0 && in exclude_supersets()
1623 super->dst.addr.v.a.mask.addr32[1] == 0 && in exclude_supersets()
1624 super->dst.addr.v.a.mask.addr32[2] == 0 && in exclude_supersets()
1625 super->dst.addr.v.a.mask.addr32[3] == 0) in exclude_supersets()
1627 else if (super->dst.addr.type == PF_ADDR_ADDRMASK && in exclude_supersets()
1629 super->dst.neg == sub->dst.neg && in exclude_supersets()
1630 super->af == sub->af && in exclude_supersets()
1631 unmask(&super->dst.addr.v.a.mask, super->af) < in exclude_supersets()
1633 super->dst.addr.v.a.addr.addr32[0] == in exclude_supersets()
1635 super->dst.addr.v.a.mask.addr32[0]) && in exclude_supersets()
1636 super->dst.addr.v.a.addr.addr32[1] == in exclude_supersets()
1638 super->dst.addr.v.a.mask.addr32[1]) && in exclude_supersets()
1639 super->dst.addr.v.a.addr.addr32[2] == in exclude_supersets()
1641 super->dst.addr.v.a.mask.addr32[2]) && in exclude_supersets()
1642 super->dst.addr.v.a.addr.addr32[3] == in exclude_supersets()
1644 super->dst.addr.v.a.mask.addr32[3])) { in exclude_supersets()
1645 /* sub->dst.addr is a subset of super->dst.addr/mask */ in exclude_supersets()
1646 memcpy(&sub->dst.addr, &super->dst.addr, sizeof(sub->dst.addr)); in exclude_supersets()
1649 if (super->af == 0) in exclude_supersets()