newrule 1345 net/pf_ioctl.c struct pf_rule *oldrule = NULL, *newrule = NULL;
newrule 1388 net/pf_ioctl.c newrule = pool_get(&pf_rule_pl, PR_NOWAIT);
newrule 1389 net/pf_ioctl.c if (newrule == NULL) {
newrule 1393 net/pf_ioctl.c bcopy(&pcr->rule, newrule, sizeof(struct pf_rule));
newrule 1394 net/pf_ioctl.c newrule->cuid = p->p_cred->p_ruid;
newrule 1395 net/pf_ioctl.c newrule->cpid = p->p_pid;
newrule 1396 net/pf_ioctl.c TAILQ_INIT(&newrule->rpool.list);
newrule 1398 net/pf_ioctl.c newrule->states = 0;
newrule 1399 net/pf_ioctl.c newrule->entries.tqe_prev = NULL;
newrule 1401 net/pf_ioctl.c if (newrule->af == AF_INET) {
newrule 1402 net/pf_ioctl.c pool_put(&pf_rule_pl, newrule);
newrule 1408 net/pf_ioctl.c if (newrule->af == AF_INET6) {
newrule 1409 net/pf_ioctl.c pool_put(&pf_rule_pl, newrule);
newrule 1414 net/pf_ioctl.c if (newrule->ifname[0]) {
newrule 1415 net/pf_ioctl.c newrule->kif = pfi_kif_get(newrule->ifname);
newrule 1416 net/pf_ioctl.c if (newrule->kif == NULL) {
newrule 1417 net/pf_ioctl.c pool_put(&pf_rule_pl, newrule);
newrule 1421 net/pf_ioctl.c pfi_kif_ref(newrule->kif, PFI_KIF_REF_RULE);
newrule 1423 net/pf_ioctl.c newrule->kif = NULL;
newrule 1425 net/pf_ioctl.c if (newrule->rtableid > 0 &&
newrule 1426 net/pf_ioctl.c !rtable_exists(newrule->rtableid))
newrule 1431 net/pf_ioctl.c if (newrule->qname[0] != 0) {
newrule 1432 net/pf_ioctl.c if ((newrule->qid =
newrule 1433 net/pf_ioctl.c pf_qname2qid(newrule->qname)) == 0)
newrule 1435 net/pf_ioctl.c else if (newrule->pqname[0] != 0) {
newrule 1436 net/pf_ioctl.c if ((newrule->pqid =
newrule 1437 net/pf_ioctl.c pf_qname2qid(newrule->pqname)) == 0)
newrule 1440 net/pf_ioctl.c newrule->pqid = newrule->qid;
newrule 1443 net/pf_ioctl.c if (newrule->tagname[0])
newrule 1444 net/pf_ioctl.c if ((newrule->tag =
newrule 1445 net/pf_ioctl.c pf_tagname2tag(newrule->tagname)) == 0)
newrule 1447 net/pf_ioctl.c if (newrule->match_tagname[0])
newrule 1448 net/pf_ioctl.c if ((newrule->match_tag = pf_tagname2tag(
newrule 1449 net/pf_ioctl.c newrule->match_tagname)) == 0)
newrule 1451 net/pf_ioctl.c if (newrule->rt && !newrule->direction)
newrule 1454 net/pf_ioctl.c if (!newrule->log)
newrule 1455 net/pf_ioctl.c newrule->logif = 0;
newrule 1456 net/pf_ioctl.c if (newrule->logif >= PFLOGIFS_MAX)
newrule 1459 net/pf_ioctl.c if (pf_rtlabel_add(&newrule->src.addr) ||
newrule 1460 net/pf_ioctl.c pf_rtlabel_add(&newrule->dst.addr))
newrule 1462 net/pf_ioctl.c if (pfi_dynaddr_setup(&newrule->src.addr, newrule->af))
newrule 1464 net/pf_ioctl.c if (pfi_dynaddr_setup(&newrule->dst.addr, newrule->af))
newrule 1466 net/pf_ioctl.c if (pf_tbladdr_setup(ruleset, &newrule->src.addr))
newrule 1468 net/pf_ioctl.c if (pf_tbladdr_setup(ruleset, &newrule->dst.addr))
newrule 1470 net/pf_ioctl.c if (pf_anchor_setup(newrule, ruleset, pcr->anchor_call))
newrule 1476 net/pf_ioctl.c if (newrule->overload_tblname[0]) {
newrule 1477 net/pf_ioctl.c if ((newrule->overload_tbl = pfr_attach_table(
newrule 1478 net/pf_ioctl.c ruleset, newrule->overload_tblname)) ==
newrule 1482 net/pf_ioctl.c newrule->overload_tbl->pfrkt_flags |=
newrule 1486 net/pf_ioctl.c pf_mv_pool(&pf_pabuf, &newrule->rpool.list);
newrule 1487 net/pf_ioctl.c if (((((newrule->action == PF_NAT) ||
newrule 1488 net/pf_ioctl.c (newrule->action == PF_RDR) ||
newrule 1489 net/pf_ioctl.c (newrule->action == PF_BINAT) ||
newrule 1490 net/pf_ioctl.c (newrule->rt > PF_FASTROUTE)) &&
newrule 1491 net/pf_ioctl.c !newrule->anchor)) &&
newrule 1492 net/pf_ioctl.c (TAILQ_FIRST(&newrule->rpool.list) == NULL))
newrule 1496 net/pf_ioctl.c pf_rm_rule(NULL, newrule);
newrule 1499 net/pf_ioctl.c newrule->rpool.cur = TAILQ_FIRST(&newrule->rpool.list);
newrule 1500 net/pf_ioctl.c newrule->evaluations = 0;
newrule 1501 net/pf_ioctl.c newrule->packets[0] = newrule->packets[1] = 0;
newrule 1502 net/pf_ioctl.c newrule->bytes[0] = newrule->bytes[1] = 0;
newrule 1518 net/pf_ioctl.c if (newrule != NULL)
newrule 1519 net/pf_ioctl.c pf_rm_rule(NULL, newrule);
newrule 1532 net/pf_ioctl.c newrule, entries);
newrule 1535 net/pf_ioctl.c TAILQ_INSERT_BEFORE(oldrule, newrule, entries);
newrule 1539 net/pf_ioctl.c oldrule, newrule, entries);