• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/ipv4/netfilter/

Lines Matching refs:pskb

65 static int map_sip_addr(struct sk_buff **pskb, enum ip_conntrack_info ctinfo,
89 if (!nf_nat_mangle_udp_packet(pskb, ct, ctinfo,
92 *dptr = (*pskb)->data + ip_hdrlen(*pskb) + sizeof(struct udphdr);
97 static unsigned int ip_nat_sip(struct sk_buff **pskb,
106 dataoff = ip_hdrlen(*pskb) + sizeof(struct udphdr);
107 datalen = (*pskb)->len - dataoff;
126 if (!map_sip_addr(pskb, ctinfo, ct, dptr, datalen, pos, &map))
130 if (!map_sip_addr(pskb, ctinfo, ct, dptr, datalen, POS_FROM, &map) ||
131 !map_sip_addr(pskb, ctinfo, ct, dptr, datalen, POS_TO, &map) ||
132 !map_sip_addr(pskb, ctinfo, ct, dptr, datalen, POS_VIA, &map) ||
133 !map_sip_addr(pskb, ctinfo, ct, dptr, datalen, POS_CONTACT, &map))
138 static unsigned int mangle_sip_packet(struct sk_buff **pskb,
150 if (!nf_nat_mangle_udp_packet(pskb, ct, ctinfo,
155 *dptr = (*pskb)->data + ip_hdrlen(*pskb) + sizeof(struct udphdr);
159 static int mangle_content_len(struct sk_buff **pskb,
168 dataoff = ip_hdrlen(*pskb) + sizeof(struct udphdr);
171 if (ct_sip_get_info(ct, dptr, (*pskb)->len - dataoff, &matchoff,
176 int c_len = (*pskb)->len - dataoff - matchoff + 2;
179 if (ct_sip_get_info(ct, dptr, (*pskb)->len - dataoff, &matchoff,
183 return nf_nat_mangle_udp_packet(pskb, ct, ctinfo,
191 static unsigned int mangle_sdp(struct sk_buff **pskb,
200 dataoff = ip_hdrlen(*pskb) + sizeof(struct udphdr);
204 if (!mangle_sip_packet(pskb, ctinfo, ct, &dptr, (*pskb)->len - dataoff,
208 if (!mangle_sip_packet(pskb, ctinfo, ct, &dptr, (*pskb)->len - dataoff,
214 if (!mangle_sip_packet(pskb, ctinfo, ct, &dptr, (*pskb)->len - dataoff,
218 return mangle_content_len(pskb, ctinfo, ct, dptr);
246 static unsigned int ip_nat_sdp(struct sk_buff **pskb,
280 if (!mangle_sdp(pskb, ctinfo, ct, newip, port, dptr)) {