• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/net/ipv4/netfilter/

Lines Matching defs:ct

39 	struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
43 if (nf_ct_protonum(ct) == IPPROTO_TCP) {
48 if (!__nf_nat_mangle_tcp_packet(skb, ct, ctinfo,
56 if (!nf_nat_mangle_udp_packet(skb, ct, ctinfo,
74 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
81 if (ct->tuplehash[dir].tuple.src.u3.ip == addr->ip &&
82 ct->tuplehash[dir].tuple.src.u.udp.port == port) {
83 newaddr = ct->tuplehash[!dir].tuple.dst.u3.ip;
84 newport = ct->tuplehash[!dir].tuple.dst.u.udp.port;
85 } else if (ct->tuplehash[dir].tuple.dst.u3.ip == addr->ip &&
86 ct->tuplehash[dir].tuple.dst.u.udp.port == port) {
87 newaddr = ct->tuplehash[!dir].tuple.src.u3.ip;
88 newport = ct->tuplehash[!dir].tuple.src.u.udp.port;
106 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
111 if (ct_sip_parse_header_uri(ct, *dptr, NULL, *datalen, type, NULL,
122 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
132 if (ct_sip_parse_request(ct, *dptr, *datalen,
142 if (nf_ct_protonum(ct) == IPPROTO_TCP)
148 if (ct_sip_parse_header_uri(ct, *dptr, NULL, *datalen,
157 if (addr.ip != ct->tuplehash[dir].tuple.src.u3.ip ||
158 port != ct->tuplehash[dir].tuple.src.u.udp.port)
161 if (addr.ip != ct->tuplehash[dir].tuple.dst.u3.ip ||
162 port != ct->tuplehash[dir].tuple.dst.u.udp.port)
174 if (ct_sip_parse_address_param(ct, *dptr, matchend, *datalen,
177 addr.ip == ct->tuplehash[dir].tuple.src.u3.ip &&
178 addr.ip != ct->tuplehash[!dir].tuple.dst.u3.ip) {
180 &ct->tuplehash[!dir].tuple.dst.u3.ip);
188 if (ct_sip_parse_address_param(ct, *dptr, matchend, *datalen,
191 addr.ip == ct->tuplehash[dir].tuple.dst.u3.ip &&
192 addr.ip != ct->tuplehash[!dir].tuple.src.u3.ip) {
194 &ct->tuplehash[!dir].tuple.src.u3.ip);
202 if (ct_sip_parse_numerical_param(ct, *dptr, matchend, *datalen,
205 htons(n) == ct->tuplehash[dir].tuple.dst.u.udp.port &&
206 htons(n) != ct->tuplehash[!dir].tuple.src.u.udp.port) {
207 __be16 p = ct->tuplehash[!dir].tuple.src.u.udp.port;
219 while (ct_sip_parse_header_uri(ct, *dptr, &coff, *datalen,
238 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
241 if (nf_ct_protonum(ct) != IPPROTO_TCP || off == 0)
245 nf_nat_set_seq_adjust(ct, ctinfo, th->seq, off);
249 static void ip_nat_sip_expected(struct nf_conn *ct,
255 BUG_ON(ct->status & IPS_NAT_DONE_MASK);
261 nf_nat_setup_info(ct, &range, IP_NAT_MANIP_DST);
265 if (ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip ==
266 ct->master->tuplehash[exp->dir].tuple.src.u3.ip) {
269 = ct->master->tuplehash[!exp->dir].tuple.dst.u3.ip;
270 nf_nat_setup_info(ct, &range, IP_NAT_MANIP_SRC);
281 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
289 if (ct->tuplehash[dir].tuple.src.u3.ip == ct->tuplehash[!dir].tuple.dst.u3.ip)
292 newip = ct->tuplehash[!dir].tuple.dst.u3.ip;
298 ct->tuplehash[dir].tuple.src.u.udp.port)
299 port = ntohs(ct->tuplehash[!dir].tuple.dst.u.udp.port);
336 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
342 if (ct_sip_get_sdp_header(ct, *dptr, 0, *datalen,
349 if (ct_sip_get_header(ct, *dptr, 0, *datalen, SIP_HDR_CONTENT_LENGTH,
366 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
369 if (ct_sip_get_sdp_header(ct, *dptr, sdpoff, *datalen, type, term,
457 struct nf_conn *ct = nf_ct_get(skb, &ctinfo);
462 if (ct->tuplehash[dir].tuple.src.u3.ip ==
463 ct->tuplehash[!dir].tuple.dst.u3.ip)
466 rtp_addr->ip = ct->tuplehash[!dir].tuple.dst.u3.ip;