* [XFRM]: esp: fix skb_tail_pointer conversion bug
@ 2007-04-08 6:08 Patrick McHardy
2007-04-08 13:07 ` Arnaldo Carvalho de Melo
0 siblings, 1 reply; 3+ messages in thread
From: Patrick McHardy @ 2007-04-08 6:08 UTC (permalink / raw)
To: David S. Miller; +Cc: Kernel Netdev Mailing List
[-- Attachment #1: Type: text/plain, Size: 0 bytes --]
[-- Attachment #2: x --]
[-- Type: text/plain, Size: 1924 bytes --]
[XFRM]: esp: fix skb_tail_pointer conversion bug
Fix incorrect switch of "trailer" skb by "skb" during skb_tail_pointer
conversion:
- *(u8*)(trailer->tail - 1) = top_iph->protocol;
+ *(skb_tail_pointer(skb) - 1) = top_iph->protocol;
- *(u8 *)(trailer->tail - 1) = *skb_network_header(skb);
+ *(skb_tail_pointer(skb) - 1) = *skb_network_header(skb);
Signed-off-by: Patrick McHardy <kaber@trash.net>
---
commit c43f271709475c491e425086b8c4a166ae4f3478
tree d9a52c51bd4a03f7d7f7930a25d8fc38d96db8e5
parent 5b83c3481951802b1fa171718e022565d78185a7
author Patrick McHardy <kaber@trash.net> Sun, 08 Apr 2007 08:07:01 +0200
committer Patrick McHardy <kaber@trash.net> Sun, 08 Apr 2007 08:07:01 +0200
net/ipv4/esp4.c | 2 +-
net/ipv6/esp6.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/ipv4/esp4.c b/net/ipv4/esp4.c
index 7459251..47c95e8 100644
--- a/net/ipv4/esp4.c
+++ b/net/ipv4/esp4.c
@@ -64,7 +64,7 @@ static int esp_output(struct xfrm_state *x, struct sk_buff *skb)
esph = (struct ip_esp_hdr *)(skb_network_header(skb) +
top_iph->ihl * 4);
top_iph->tot_len = htons(skb->len + alen);
- *(skb_tail_pointer(skb) - 1) = top_iph->protocol;
+ *(skb_tail_pointer(trailer) - 1) = top_iph->protocol;
/* this is non-NULL only with UDP Encapsulation */
if (x->encap) {
diff --git a/net/ipv6/esp6.c b/net/ipv6/esp6.c
index 61af22d..7107bb7 100644
--- a/net/ipv6/esp6.c
+++ b/net/ipv6/esp6.c
@@ -91,7 +91,7 @@ static int esp6_output(struct xfrm_state *x, struct sk_buff *skb)
top_iph = (struct ipv6hdr *)__skb_push(skb, hdr_len);
esph = (struct ipv6_esp_hdr *)skb_transport_header(skb);
top_iph->payload_len = htons(skb->len + alen - sizeof(*top_iph));
- *(skb_tail_pointer(skb) - 1) = *skb_network_header(skb);
+ *(skb_tail_pointer(trailer) - 1) = *skb_network_header(skb);
*skb_network_header(skb) = IPPROTO_ESP;
esph->spi = x->id.spi;
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [XFRM]: esp: fix skb_tail_pointer conversion bug
2007-04-08 6:08 [XFRM]: esp: fix skb_tail_pointer conversion bug Patrick McHardy
@ 2007-04-08 13:07 ` Arnaldo Carvalho de Melo
2007-04-09 18:46 ` David Miller
0 siblings, 1 reply; 3+ messages in thread
From: Arnaldo Carvalho de Melo @ 2007-04-08 13:07 UTC (permalink / raw)
To: Patrick McHardy; +Cc: David S. Miller, Kernel Netdev Mailing List
On 4/8/07, Patrick McHardy <kaber@trash.net> wrote:
>
> [XFRM]: esp: fix skb_tail_pointer conversion bug
>
> Fix incorrect switch of "trailer" skb by "skb" during skb_tail_pointer
> conversion:
>
> - *(u8*)(trailer->tail - 1) = top_iph->protocol;
> + *(skb_tail_pointer(skb) - 1) = top_iph->protocol;
>
> - *(u8 *)(trailer->tail - 1) = *skb_network_header(skb);
> + *(skb_tail_pointer(skb) - 1) = *skb_network_header(skb);
>
>
> Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Thanks Patrick, for this one and the other fixes for the offset conversion.
- Arnaldo
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [XFRM]: esp: fix skb_tail_pointer conversion bug
2007-04-08 13:07 ` Arnaldo Carvalho de Melo
@ 2007-04-09 18:46 ` David Miller
0 siblings, 0 replies; 3+ messages in thread
From: David Miller @ 2007-04-09 18:46 UTC (permalink / raw)
To: acme; +Cc: kaber, netdev
From: "Arnaldo Carvalho de Melo" <acme@ghostprotocols.net>
Date: Sun, 8 Apr 2007 10:07:29 -0300
> On 4/8/07, Patrick McHardy <kaber@trash.net> wrote:
> >
> > [XFRM]: esp: fix skb_tail_pointer conversion bug
> >
> > Fix incorrect switch of "trailer" skb by "skb" during skb_tail_pointer
> > conversion:
> >
> > - *(u8*)(trailer->tail - 1) = top_iph->protocol;
> > + *(skb_tail_pointer(skb) - 1) = top_iph->protocol;
> >
> > - *(u8 *)(trailer->tail - 1) = *skb_network_header(skb);
> > + *(skb_tail_pointer(skb) - 1) = *skb_network_header(skb);
> >
> >
> > Signed-off-by: Patrick McHardy <kaber@trash.net>
>
> Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Applied, thanks everyone.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-04-09 18:46 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-04-08 6:08 [XFRM]: esp: fix skb_tail_pointer conversion bug Patrick McHardy
2007-04-08 13:07 ` Arnaldo Carvalho de Melo
2007-04-09 18:46 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).