Lines Matching refs:dst

356 				pd->dst = (struct pf_addr *)&h->ip_dst;
364 pd->dst = (struct pf_addr *)&h->ip6_dst;
1082 pf_addrcpy(struct pf_addr *dst, struct pf_addr *src, sa_family_t af)
1087 dst->addr32[0] = src->addr32[0];
1091 dst->addr32[0] = src->addr32[0];
1092 dst->addr32[1] = src->addr32[1];
1093 dst->addr32[2] = src->addr32[2];
1094 dst->addr32[3] = src->addr32[3];
1285 st->src.state = st->dst.state =
1299 (*state)->src.state = (*state)->dst.state = TCPS_CLOSED;
1891 if (s->src.wscale && s->dst.wscale)
1894 printf(" [lo=%u high=%u win=%u modulator=%u", s->dst.seqlo,
1895 s->dst.seqhi, s->dst.max_win, s->dst.seqdiff);
1896 if (s->src.wscale && s->dst.wscale)
1897 printf(" wscale=%u", s->dst.wscale & PF_WSCALE_MASK);
1899 printf(" %u:%u", s->src.state, s->dst.state);
1975 if (cur->dst.neg != prev->dst.neg ||
1976 pf_addr_wrap_neq(&cur->dst.addr, &prev->dst.addr))
1979 union pf_rule_xport *cx = &cur->dst.xport;
1980 union pf_rule_xport *px = &prev->dst.xport;
2292 struct tcphdr *th, struct pf_state_peer *dst)
2321 dst->seqdiff), 0);
2324 dst->seqdiff), 0);
3349 struct pf_rule_addr *src = NULL, *dst = NULL;
3355 src = &r->dst;
3359 dst = &r->src;
3360 src = &r->dst;
3369 dst = &r->dst;
3394 else if (dst != NULL &&
3395 PF_MISMATCHAW(&dst->addr, daddr, pd->af, dst->neg, NULL))
3400 else if (dst && !pf_match_xport(r->proto, r->proto_variant,
3401 &dst->xport, dxport))
3556 if (r->dst.addr.type == PF_ADDR_DYNIFTL) {
3560 if (r->dst.addr.p.dyn->
3564 &r->dst.addr.p.dyn->
3566 &r->dst.addr.p.dyn->
3573 if (r->dst.addr.p.dyn->
3577 &r->dst.addr.p.dyn->
3579 &r->dst.addr.p.dyn->
3587 &r->dst.addr.v.a.addr,
3588 &r->dst.addr.v.a.mask,
3591 if (nxport && r->dst.xport.range.port[0])
3593 r->dst.xport.range.port[0];
3611 ntohs(r->dst.xport.range.
3673 daddr = pd->dst;
3680 saddr = pd->dst;
3832 struct sockaddr_in *dst;
3848 dst = (struct sockaddr_in *)(void *)&ro.ro_dst;
3849 dst->sin_family = AF_INET;
3850 dst->sin_len = sizeof (*dst);
3851 dst->sin_addr = addr->v4;
3992 MD5Update(&ctx, (char *)&pd->dst->v6, sizeof (struct in6_addr));
3995 MD5Update(&ctx, (char *)&pd->dst->v4, sizeof (struct in_addr));
4010 struct pf_addr *saddr = pd->src, *daddr = pd->dst;
4321 else if (PF_MISMATCHAW(&r->dst.addr, daddr, af,
4322 r->dst.neg, NULL))
4327 r->dst.xport.range.op &&
4328 !pf_match_port(r->dst.xport.range.op,
4329 r->dst.xport.range.port[0], r->dst.xport.range.port[1],
4606 pf_send_tcp(r, af, pd->dst,
4849 s->dst.seqhi = 1;
4850 s->dst.max_win = 1;
4852 s->dst.state = TCPS_CLOSED;
4857 s->dst.state = PFUDPS_NO_TRAFFIC;
4868 s->dst.state = PFGRE1S_NO_TRAFFIC;
4873 s->dst.state = PFESPS_NO_TRAFFIC;
4878 s->dst.state = PFOTHERS_NO_TRAFFIC;
4899 &s->dst)) {
4908 th, s, &s->src, &s->dst, &rewrite)) {
5096 struct pf_addr *saddr = pd->src, *daddr = pd->dst;
5189 else if (PF_MISMATCHAW(&r->dst.addr, daddr, af,
5190 r->dst.neg, NULL))
5195 r->dst.xport.range.op &&
5197 !pf_match_port(r->dst.xport.range.op,
5198 r->dst.xport.range.port[0], r->dst.xport.range.port[1],
5377 else if (PF_MISMATCHAW(&r->dst.addr, pd->dst, af,
5378 r->dst.neg, NULL))
5392 (r->src.xport.range.op || r->dst.xport.range.op))
5395 (r->src.xport.range.op || r->dst.xport.range.op ||
5503 gs->src.state = gs->dst.state = PFGRE1S_NO_TRAFFIC;
5504 gs->src.scrub = gs->dst.scrub = 0;
5543 pns_state = &gs->dst.state;
5552 pac_state = &gs->dst.state;
5704 gs->src.state = gs->dst.state = PFGRE1S_NO_TRAFFIC;
5802 struct pf_state_peer *src, *dst;
5809 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
5814 PF_ACPY(&key.ext.addr, pd->dst, key.af);
5823 dst = &(*state)->dst;
5825 src = &(*state)->dst;
5826 dst = &(*state)->src;
5839 pf_send_tcp((*state)->rule.ptr, pd->af, pd->dst,
5876 if ((*state)->dst.seqhi == 1)
5877 (*state)->dst.seqhi = htonl(random());
5880 (*state)->dst.seqhi, 0, TH_SYN, 0,
5886 (ntohl(th->th_ack) != (*state)->dst.seqhi + 1)) {
5890 (*state)->dst.max_win = MAX(ntohs(th->th_win), 1);
5891 (*state)->dst.seqlo = ntohl(th->th_seq);
5892 pf_send_tcp((*state)->rule.ptr, pd->af, pd->dst,
5900 TH_ACK, (*state)->dst.max_win, 0, 0, 1,
5902 (*state)->src.seqdiff = (*state)->dst.seqhi -
5904 (*state)->dst.seqdiff = (*state)->src.seqhi -
5905 (*state)->dst.seqlo;
5907 (*state)->dst.max_win;
5908 (*state)->dst.seqhi = (*state)->dst.seqlo +
5910 (*state)->src.wscale = (*state)->dst.wscale = 0;
5911 (*state)->src.state = (*state)->dst.state =
5919 dst->state >= TCPS_FIN_WAIT_2 &&
5928 (*state)->src.state = (*state)->dst.state = TCPS_CLOSED;
5934 if (src->wscale && dst->wscale && !(th->th_flags & TH_SYN)) {
5936 dws = dst->wscale & PF_WSCALE_MASK;
5950 if ((pd->flags & PFDESC_TCP_NORM || dst->scrub) &&
5952 if (pf_normalize_tcp_init(m, off, pd, th, src, dst)) {
5959 if (dst->seqdiff && !src->seqdiff) {
5963 ack = ntohl(th->th_ack) - dst->seqdiff;
5975 if (dst->wscale & PF_WSCALE_FLAG) {
5986 dws = dst->wscale & PF_WSCALE_MASK;
5998 u_int32_t max_win = dst->max_win;
6000 dst->wscale & PF_WSCALE_MASK;
6001 dst->max_win = MIN(0xffff, max_win);
6003 dst->wscale = 0;
6020 SEQ_GEQ(end + MAX(1, (u_int32_t)dst->max_win << dws),
6022 src->seqhi = end + MAX(1, (u_int32_t)dst->max_win << dws);
6027 ack = ntohl(th->th_ack) - dst->seqdiff;
6044 ack = dst->seqlo;
6048 (dst->state < TCPS_SYN_SENT)) {
6053 ack = dst->seqlo;
6062 ackskew = dst->seqlo - ack;
6077 if (dst->seqdiff && (th->th_off << 2) > (int)sizeof (struct tcphdr)) {
6078 copyback = pf_modulate_sack(m, off, pd, th, dst);
6091 SEQ_GEQ(seq, src->seqlo - ((u_int32_t)dst->max_win << dws)) &&
6102 if (dst->scrub || src->scrub) {
6104 *state, src, dst, &copyback))
6117 if (SEQ_GEQ(ack + ((u_int32_t)win << sws), dst->seqhi))
6118 dst->seqhi = ack + MAX(((u_int32_t)win << sws), 1);
6128 if (dst->state == TCPS_SYN_SENT) {
6129 dst->state = TCPS_ESTABLISHED;
6136 } else if (dst->state == TCPS_CLOSING)
6137 dst->state = TCPS_FIN_WAIT_2;
6140 src->state = dst->state = TCPS_TIME_WAIT;
6145 dst->state >= TCPS_FIN_WAIT_2)
6148 dst->state >= TCPS_CLOSING)
6151 dst->state < TCPS_ESTABLISHED)
6154 dst->state >= TCPS_CLOSING)
6161 } else if ((dst->state < TCPS_SYN_SENT ||
6162 dst->state >= TCPS_FIN_WAIT_2 || src->state >= TCPS_FIN_WAIT_2) &&
6202 if (dst->scrub || src->scrub) {
6204 *state, src, dst, &copyback))
6216 if (SEQ_GEQ(ack + ((u_int32_t)win << sws), dst->seqhi))
6217 dst->seqhi = ack + MAX(((u_int32_t)win << sws), 1);
6220 * Cannot set dst->seqhi here since this could be a shotgunned
6228 src->state = dst->state = TCPS_TIME_WAIT;
6233 if ((*state)->dst.state == TCPS_SYN_SENT &&
6238 pd->dst, pd->src, th->th_dport,
6260 src->seqlo - ((u_int32_t)dst->max_win << dws)) ?
6292 pf_change_ap(direction, pd->mp, pd->dst, &th->th_dport,
6318 struct pf_state_peer *src, *dst;
6330 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
6336 PF_ACPY(&key.ext.addr, pd->dst, key.af);
6395 dst = &(*state)->dst;
6397 src = &(*state)->dst;
6398 dst = &(*state)->src;
6404 if (dst->state == PFUDPS_SINGLE)
6405 dst->state = PFUDPS_MULTIPLE;
6409 if (src->state == PFUDPS_MULTIPLE && dst->state == PFUDPS_MULTIPLE)
6447 pf_change_ap(direction, pd->mp, pd->dst, &uh->uh_dport,
6462 struct pf_addr *saddr = pd->src, *daddr = pd->dst;
6511 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
6516 PF_ACPY(&key.ext.addr, pd->dst, key.af);
6652 pd2.dst = (struct pf_addr *)&h2.ip_dst;
6669 pd2.dst = (struct pf_addr *)&h2_6.ip6_dst;
6716 struct pf_state_peer *src, *dst;
6736 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
6741 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
6750 src = &(*state)->dst;
6751 dst = &(*state)->src;
6754 dst = &(*state)->dst;
6757 if (src->wscale && dst->wscale)
6758 dws = dst->wscale & PF_WSCALE_MASK;
6772 src->seqlo - ((u_int32_t)dst->max_win << dws))) {
6778 pf_print_host(pd->dst, 0, pd->af);
6795 pf_change_icmp(pd2.dst, &th.th_dport,
6847 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
6853 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
6917 pf_change_icmp(pd2.dst, &uh.uh_dport,
6966 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
6971 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
6987 pf_change_icmp(pd2.dst, &iih.icmp_id,
7020 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
7025 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
7041 pf_change_icmp(pd2.dst, &iih.icmp6_id,
7066 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
7071 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
7087 pf_change_icmp(pd2.dst, NULL,
7129 struct pf_state_peer *dst;
7140 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
7144 PF_ACPY(&key.ext.addr, pd->dst, key.af);
7152 dst = &(*state)->dst;
7154 src = &(*state)->dst;
7155 dst = &(*state)->src;
7165 dst->state >= PFGRE1S_INITIATING) {
7169 dst->state = PFGRE1S_ESTABLISHED;
7202 pf_change_a(&pd->dst->v4.s_addr,
7209 PF_ACPY(pd->dst, &(*state)->state_key->lan.addr,
7231 struct pf_state_peer *dst;
7241 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
7245 PF_ACPY(&key.ext.addr, pd->dst, key.af);
7323 dst = &(*state)->dst;
7325 src = &(*state)->dst;
7326 dst = &(*state)->src;
7336 dst->state >= PFESPS_INITIATING) {
7339 dst->state = PFESPS_ESTABLISHED;
7365 pf_change_a(&pd->dst->v4.s_addr,
7372 PF_ACPY(pd->dst, &(*state)->state_key->lan.addr,
7387 struct pf_state_peer *src, *dst;
7395 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
7400 PF_ACPY(&key.ext.addr, pd->dst, key.af);
7409 dst = &(*state)->dst;
7411 src = &(*state)->dst;
7412 dst = &(*state)->src;
7418 if (dst->state == PFOTHERS_SINGLE)
7419 dst->state = PFOTHERS_MULTIPLE;
7423 if (src->state == PFOTHERS_MULTIPLE && dst->state == PFOTHERS_MULTIPLE)
7451 pf_change_a(&pd->dst->v4.s_addr,
7459 PF_ACPY(pd->dst,
7525 struct sockaddr_in *dst;
7537 dst = satosin(&ro.ro_dst);
7538 dst->sin_family = AF_INET;
7539 dst->sin_len = sizeof (*dst);
7540 dst->sin_addr = addr->v4;
7571 struct sockaddr_in *dst;
7583 dst = satosin(&ro.ro_dst);
7584 dst->sin_family = AF_INET;
7585 dst->sin_len = sizeof (*dst);
7586 dst->sin_addr = addr->v4;
7618 struct sockaddr_in *dst;
7655 dst = satosin((void *)&ro->ro_dst);
7656 dst->sin_family = AF_INET;
7657 dst->sin_len = sizeof (*dst);
7658 dst->sin_addr = ip->ip_dst;
7672 dst = satosin((void *)ro->ro_rt->rt_gateway);
7684 dst->sin_addr.s_addr = naddr.v4.s_addr;
7689 dst->sin_addr.s_addr =
7766 error = ifnet_output(ifp, PF_INET, m0, ro->ro_rt, sintosa(dst));
7803 sintosa(dst));
7833 struct sockaddr_in6 *dst;
7868 dst = (struct sockaddr_in6 *)&ro->ro_dst;
7869 dst->sin6_family = AF_INET6;
7870 dst->sin6_len = sizeof (*dst);
7871 dst->sin6_addr = ip6->ip6_dst;
7893 PF_ACPY((struct pf_addr *)&dst->sin6_addr,
7898 PF_ACPY((struct pf_addr *)&dst->sin6_addr,
7922 if (IN6_IS_SCOPE_EMBED(&dst->sin6_addr))
7923 dst->sin6_addr.s6_addr16[1] = htons(ifp->if_index);
7925 error = nd6_output(ifp, ifp, m0, dst, NULL, NULL);
8100 pd.dst = (struct pf_addr *)&h->ip_dst;
8101 PF_ACPY(&pd.baddr, dir == PF_OUT ? pd.src : pd.dst, AF_INET);
8145 pd.dst = (struct pf_addr *)&h->ip_dst;
8146 PF_ACPY(&pd.baddr, dir == PF_OUT ? pd.src : pd.dst, AF_INET);
8458 (ntohl(pd.dst->v4.s_addr) >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET)
8523 pd.dst = x;
8529 pd.src : pd.dst, pd.af,
8532 if (tr->dst.addr.type == PF_ADDR_TABLE)
8533 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL ||
8534 sk->direction == dir) ? pd.dst : pd.src, pd.af,
8536 tr->dst.neg);
8637 pd.dst = (struct pf_addr *)&h->ip6_dst;
8638 PF_ACPY(&pd.baddr, dir == PF_OUT ? pd.src : pd.dst, AF_INET6);
8692 pd.dst = (struct pf_addr *)&h->ip6_dst;
8693 PF_ACPY(&pd.baddr, dir == PF_OUT ? pd.src : pd.dst, AF_INET6);
9052 IN6_IS_ADDR_LOOPBACK(&pd.dst->v6))
9117 pd.dst = x;
9122 sk->direction == dir) ? pd.src : pd.dst, pd.af,
9125 if (tr->dst.addr.type == PF_ADDR_TABLE)
9126 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL ||
9127 sk->direction == dir) ? pd.dst : pd.src, pd.af,
9129 tr->dst.neg);