Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1558669 > unrolled thread

[PATCH][V2] flow dissector: check if arp_eth is null rather than arp

Started byColin King <colin.king@canonical.com>
First post2017-01-13 19:50 +0100
Last post2017-01-16 19:50 +0100
Articles 3 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH][V2] flow dissector: check if arp_eth is null rather than arp Colin King <colin.king@canonical.com> - 2017-01-13 19:50 +0100
    Re: [PATCH][V2] flow dissector: check if arp_eth is null rather  than arp Eric Dumazet <eric.dumazet@gmail.com> - 2017-01-13 20:10 +0100
    Re: [PATCH][V2] flow dissector: check if arp_eth is null rather  than arp David Miller <davem@davemloft.net> - 2017-01-16 19:50 +0100

#1558669 — [PATCH][V2] flow dissector: check if arp_eth is null rather than arp

FromColin King <colin.king@canonical.com>
Date2017-01-13 19:50 +0100
Subject[PATCH][V2] flow dissector: check if arp_eth is null rather than arp
Message-ID<sZf5f-4iZ-5@gated-at.bofh.it>
From: Colin Ian King <colin.king@canonical.com>

arp is being checked instead of arp_eth to see if the call to
__skb_header_pointer failed. Fix this by checking arp_eth is
null instead of arp.   Also fix to use length hlen rather than
hlen - sizeof(_arp); thanks to Eric Dumazet for spotting
this latter issue.

CoverityScan CID#1396428 ("Logically dead code") on 2nd
arp comparison (which should be arp_eth instead).

Fixes: commit 55733350e5e8b70c5 ("flow disector: ARP support")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
 net/core/flow_dissector.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/net/core/flow_dissector.c b/net/core/flow_dissector.c
index e3dffc7..c35aae1 100644
--- a/net/core/flow_dissector.c
+++ b/net/core/flow_dissector.c
@@ -407,9 +407,9 @@ bool __skb_flow_dissect(const struct sk_buff *skb,
 
 		arp_eth = __skb_header_pointer(skb, nhoff + sizeof(_arp),
 					       sizeof(_arp_eth), data,
-					       hlen - sizeof(_arp),
+					       hlen,
 					       &_arp_eth);
-		if (!arp)
+		if (!arp_eth)
 			goto out_bad;
 
 		if (dissector_uses_key(flow_dissector,
-- 
2.10.2

[toc] | [next] | [standalone]


#1558685 — Re: [PATCH][V2] flow dissector: check if arp_eth is null rather than arp

FromEric Dumazet <eric.dumazet@gmail.com>
Date2017-01-13 20:10 +0100
SubjectRe: [PATCH][V2] flow dissector: check if arp_eth is null rather than arp
Message-ID<sZfoB-4EY-17@gated-at.bofh.it>
In reply to#1558669
On Fri, 2017-01-13 at 18:48 +0000, Colin King wrote:
> From: Colin Ian King <colin.king@canonical.com>
> 
> arp is being checked instead of arp_eth to see if the call to
> __skb_header_pointer failed. Fix this by checking arp_eth is
> null instead of arp.   Also fix to use length hlen rather than
> hlen - sizeof(_arp); thanks to Eric Dumazet for spotting
> this latter issue.
> 
> CoverityScan CID#1396428 ("Logically dead code") on 2nd
> arp comparison (which should be arp_eth instead).
> 
> Fixes: commit 55733350e5e8b70c5 ("flow disector: ARP support")
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---

Acked-by: Eric Dumazet <edumazet@google.com>

Thanks !

[toc] | [prev] | [next] | [standalone]


#1559984 — Re: [PATCH][V2] flow dissector: check if arp_eth is null rather than arp

FromDavid Miller <davem@davemloft.net>
Date2017-01-16 19:50 +0100
SubjectRe: [PATCH][V2] flow dissector: check if arp_eth is null rather than arp
Message-ID<t0kvU-4pV-23@gated-at.bofh.it>
In reply to#1558669
From: Colin King <colin.king@canonical.com>
Date: Fri, 13 Jan 2017 18:48:20 +0000

> From: Colin Ian King <colin.king@canonical.com>
> 
> arp is being checked instead of arp_eth to see if the call to
> __skb_header_pointer failed. Fix this by checking arp_eth is
> null instead of arp.   Also fix to use length hlen rather than
> hlen - sizeof(_arp); thanks to Eric Dumazet for spotting
> this latter issue.
> 
> CoverityScan CID#1396428 ("Logically dead code") on 2nd
> arp comparison (which should be arp_eth instead).
> 
> Fixes: commit 55733350e5e8b70c5 ("flow disector: ARP support")
> Signed-off-by: Colin Ian King <colin.king@canonical.com>

Applied, thanks.

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web