Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 6238
b: refs/heads/master
c: 089af26
h: refs/heads/master
v: v3
  • Loading branch information
Harald Welte authored and David S. Miller committed Aug 29, 2005
1 parent dc82367 commit 37d0e17
Show file tree
Hide file tree
Showing 16 changed files with 26 additions and 26 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 373ac73595491b7c1f2f10cb37e9b7bae6901227
refs/heads/master: 089af26c706d1473f641c909fee7c878d29c1f1a
5 changes: 5 additions & 0 deletions trunk/include/linux/netfilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,11 @@ extern void nf_ct_attach(struct sk_buff *, struct sk_buff *);
/* FIXME: Before cache is ever used, this must be implemented for real. */
extern void nf_invalidate_cache(int pf);

/* Call this before modifying an existing packet: ensures it is
modifiable and linear to the point you care about (writable_len).
Returns true or false. */
extern int skb_make_writable(struct sk_buff **pskb, unsigned int writable_len);

#else /* !CONFIG_NETFILTER */
#define NF_HOOK(pf, hook, skb, indev, outdev, okfn) (okfn)(skb)
static inline void nf_ct_attach(struct sk_buff *new, struct sk_buff *skb) {}
Expand Down
5 changes: 0 additions & 5 deletions trunk/include/linux/netfilter_ipv4.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,6 @@ enum nf_ip_hook_priorities {
#ifdef __KERNEL__
extern int ip_route_me_harder(struct sk_buff **pskb);

/* Call this before modifying an existing IP packet: ensures it is
modifiable and linear to the point you care about (writable_len).
Returns true or false. */
extern int skb_ip_make_writable(struct sk_buff **pskb,
unsigned int writable_len);
#endif /*__KERNEL__*/

#endif /*__LINUX_IP_NETFILTER_H*/
6 changes: 3 additions & 3 deletions trunk/net/core/netfilter.c
Original file line number Diff line number Diff line change
Expand Up @@ -512,8 +512,9 @@ int ip_route_me_harder(struct sk_buff **pskb)
return 0;
}
EXPORT_SYMBOL(ip_route_me_harder);
#endif /*CONFIG_INET*/

int skb_ip_make_writable(struct sk_buff **pskb, unsigned int writable_len)
int skb_make_writable(struct sk_buff **pskb, unsigned int writable_len)
{
struct sk_buff *nskb;

Expand All @@ -540,8 +541,7 @@ int skb_ip_make_writable(struct sk_buff **pskb, unsigned int writable_len)
*pskb = nskb;
return 1;
}
EXPORT_SYMBOL(skb_ip_make_writable);
#endif /*CONFIG_INET*/
EXPORT_SYMBOL(skb_make_writable);

/* Internal logging interface, which relies on the real
LOG target modules */
Expand Down
4 changes: 2 additions & 2 deletions trunk/net/ipv4/netfilter/ip_nat_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -359,7 +359,7 @@ manip_pkt(u_int16_t proto,
struct iphdr *iph;
struct ip_nat_protocol *p;

if (!skb_ip_make_writable(pskb, iphdroff + sizeof(*iph)))
if (!skb_make_writable(pskb, iphdroff + sizeof(*iph)))
return 0;

iph = (void *)(*pskb)->data + iphdroff;
Expand Down Expand Up @@ -431,7 +431,7 @@ int icmp_reply_translation(struct sk_buff **pskb,
struct ip_conntrack_tuple inner, target;
int hdrlen = (*pskb)->nh.iph->ihl * 4;

if (!skb_ip_make_writable(pskb, hdrlen + sizeof(*inside)))
if (!skb_make_writable(pskb, hdrlen + sizeof(*inside)))
return 0;

inside = (void *)(*pskb)->data + (*pskb)->nh.iph->ihl*4;
Expand Down
8 changes: 4 additions & 4 deletions trunk/net/ipv4/netfilter/ip_nat_helper.c
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ ip_nat_mangle_tcp_packet(struct sk_buff **pskb,
struct tcphdr *tcph;
int datalen;

if (!skb_ip_make_writable(pskb, (*pskb)->len))
if (!skb_make_writable(pskb, (*pskb)->len))
return 0;

if (rep_len > match_len
Expand Down Expand Up @@ -228,7 +228,7 @@ ip_nat_mangle_udp_packet(struct sk_buff **pskb,
match_offset + match_len)
return 0;

if (!skb_ip_make_writable(pskb, (*pskb)->len))
if (!skb_make_writable(pskb, (*pskb)->len))
return 0;

if (rep_len > match_len
Expand Down Expand Up @@ -315,7 +315,7 @@ ip_nat_sack_adjust(struct sk_buff **pskb,
optoff = (*pskb)->nh.iph->ihl*4 + sizeof(struct tcphdr);
optend = (*pskb)->nh.iph->ihl*4 + tcph->doff*4;

if (!skb_ip_make_writable(pskb, optend))
if (!skb_make_writable(pskb, optend))
return 0;

dir = CTINFO2DIR(ctinfo);
Expand Down Expand Up @@ -363,7 +363,7 @@ ip_nat_seq_adjust(struct sk_buff **pskb,
this_way = &ct->nat.info.seq[dir];
other_way = &ct->nat.info.seq[!dir];

if (!skb_ip_make_writable(pskb, (*pskb)->nh.iph->ihl*4+sizeof(*tcph)))
if (!skb_make_writable(pskb, (*pskb)->nh.iph->ihl*4+sizeof(*tcph)))
return 0;

tcph = (void *)(*pskb)->data + (*pskb)->nh.iph->ihl*4;
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ip_nat_proto_icmp.c
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ icmp_manip_pkt(struct sk_buff **pskb,
struct icmphdr *hdr;
unsigned int hdroff = iphdroff + iph->ihl*4;

if (!skb_ip_make_writable(pskb, hdroff + sizeof(*hdr)))
if (!skb_make_writable(pskb, hdroff + sizeof(*hdr)))
return 0;

hdr = (struct icmphdr *)((*pskb)->data + hdroff);
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ip_nat_proto_tcp.c
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ tcp_manip_pkt(struct sk_buff **pskb,
if ((*pskb)->len >= hdroff + sizeof(struct tcphdr))
hdrsize = sizeof(struct tcphdr);

if (!skb_ip_make_writable(pskb, hdroff + hdrsize))
if (!skb_make_writable(pskb, hdroff + hdrsize))
return 0;

iph = (struct iphdr *)((*pskb)->data + iphdroff);
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ip_nat_proto_udp.c
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ udp_manip_pkt(struct sk_buff **pskb,
u32 oldip, newip;
u16 *portptr, newport;

if (!skb_ip_make_writable(pskb, hdroff + sizeof(*hdr)))
if (!skb_make_writable(pskb, hdroff + sizeof(*hdr)))
return 0;

iph = (struct iphdr *)((*pskb)->data + iphdroff);
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ip_nat_snmp_basic.c
Original file line number Diff line number Diff line change
Expand Up @@ -1275,7 +1275,7 @@ static int help(struct sk_buff **pskb,
return NF_DROP;
}

if (!skb_ip_make_writable(pskb, (*pskb)->len))
if (!skb_make_writable(pskb, (*pskb)->len))
return NF_DROP;

spin_lock_bh(&snmp_lock);
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ip_queue.c
Original file line number Diff line number Diff line change
Expand Up @@ -388,7 +388,7 @@ ipq_mangle_ipv4(ipq_verdict_msg_t *v, struct ipq_queue_entry *e)
}
skb_put(e->skb, diff);
}
if (!skb_ip_make_writable(&e->skb, v->data_len))
if (!skb_make_writable(&e->skb, v->data_len))
return -ENOMEM;
memcpy(e->skb->data, v->payload, v->data_len);
e->skb->ip_summed = CHECKSUM_NONE;
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ipt_DSCP.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ target(struct sk_buff **pskb,
if (((*pskb)->nh.iph->tos & IPT_DSCP_MASK) != sh_dscp) {
u_int16_t diffs[2];

if (!skb_ip_make_writable(pskb, sizeof(struct iphdr)))
if (!skb_make_writable(pskb, sizeof(struct iphdr)))
return NF_DROP;

diffs[0] = htons((*pskb)->nh.iph->tos) ^ 0xFFFF;
Expand Down
4 changes: 2 additions & 2 deletions trunk/net/ipv4/netfilter/ipt_ECN.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ set_ect_ip(struct sk_buff **pskb, const struct ipt_ECN_info *einfo)
!= (einfo->ip_ect & IPT_ECN_IP_MASK)) {
u_int16_t diffs[2];

if (!skb_ip_make_writable(pskb, sizeof(struct iphdr)))
if (!skb_make_writable(pskb, sizeof(struct iphdr)))
return 0;

diffs[0] = htons((*pskb)->nh.iph->tos) ^ 0xFFFF;
Expand Down Expand Up @@ -66,7 +66,7 @@ set_ect_tcp(struct sk_buff **pskb, const struct ipt_ECN_info *einfo, int inward)
tcph->cwr == einfo->proto.tcp.cwr)))
return 1;

if (!skb_ip_make_writable(pskb, (*pskb)->nh.iph->ihl*4+sizeof(*tcph)))
if (!skb_make_writable(pskb, (*pskb)->nh.iph->ihl*4+sizeof(*tcph)))
return 0;
tcph = (void *)(*pskb)->nh.iph + (*pskb)->nh.iph->ihl*4;

Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ipt_TCPMSS.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ ipt_tcpmss_target(struct sk_buff **pskb,
unsigned int i;
u_int8_t *opt;

if (!skb_ip_make_writable(pskb, (*pskb)->len))
if (!skb_make_writable(pskb, (*pskb)->len))
return NF_DROP;

if ((*pskb)->ip_summed == CHECKSUM_HW &&
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv4/netfilter/ipt_TOS.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ target(struct sk_buff **pskb,
if (((*pskb)->nh.iph->tos & IPTOS_TOS_MASK) != tosinfo->tos) {
u_int16_t diffs[2];

if (!skb_ip_make_writable(pskb, sizeof(struct iphdr)))
if (!skb_make_writable(pskb, sizeof(struct iphdr)))
return NF_DROP;

diffs[0] = htons((*pskb)->nh.iph->tos) ^ 0xFFFF;
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv6/netfilter/ip6_queue.c
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@ ipq_mangle_ipv6(ipq_verdict_msg_t *v, struct ipq_queue_entry *e)
}
skb_put(e->skb, diff);
}
if (!skb_ip_make_writable(&e->skb, v->data_len))
if (!skb_make_writable(&e->skb, v->data_len))
return -ENOMEM;
memcpy(e->skb->data, v->payload, v->data_len);
e->skb->ip_summed = CHECKSUM_NONE;
Expand Down

0 comments on commit 37d0e17

Please sign in to comment.