netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun()
@ 2015-02-11 10:23 Geert Uytterhoeven
  2015-02-11 15:57 ` Thomas Graf
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Geert Uytterhoeven @ 2015-02-11 10:23 UTC (permalink / raw)
  To: David S. Miller, Pravin Shelar, Thomas Graf
  Cc: netdev, dev, linux-kernel, Geert Uytterhoeven

net/openvswitch/flow_netlink.c: In function ‘validate_and_copy_set_tun’:
net/openvswitch/flow_netlink.c:1749: warning: ‘err’ may be used uninitialized in this function

If ipv4_tun_from_nlattr() returns a different positive value than
OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS, err will be uninitialized, and
validate_and_copy_set_tun() may return an undefined value instead of a
zero success indicator. Initialize err to zero to fix this.

Fixes: 1dd144cf5b4b47e1 ("openvswitch: Support VXLAN Group Policy extension")
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
---
 net/openvswitch/flow_netlink.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/openvswitch/flow_netlink.c b/net/openvswitch/flow_netlink.c
index 993281e6278dc829..3829328c5a7648bf 100644
--- a/net/openvswitch/flow_netlink.c
+++ b/net/openvswitch/flow_netlink.c
@@ -1746,7 +1746,7 @@ static int validate_and_copy_set_tun(const struct nlattr *attr,
 	struct sw_flow_key key;
 	struct ovs_tunnel_info *tun_info;
 	struct nlattr *a;
-	int err, start, opts_type;
+	int err = 0, start, opts_type;
 
 	ovs_match_init(&match, &key, NULL);
 	opts_type = ipv4_tun_from_nlattr(nla_data(attr), &match, false, log);
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun()
  2015-02-11 10:23 [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun() Geert Uytterhoeven
@ 2015-02-11 15:57 ` Thomas Graf
  2015-02-11 21:31 ` Pravin Shelar
  2015-02-11 22:41 ` David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Thomas Graf @ 2015-02-11 15:57 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: David S. Miller, Pravin Shelar, netdev, dev, linux-kernel

On 02/11/15 at 11:23am, Geert Uytterhoeven wrote:
> net/openvswitch/flow_netlink.c: In function ‘validate_and_copy_set_tun’:
> net/openvswitch/flow_netlink.c:1749: warning: ‘err’ may be used uninitialized in this function
> 
> If ipv4_tun_from_nlattr() returns a different positive value than
> OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS, err will be uninitialized, and
> validate_and_copy_set_tun() may return an undefined value instead of a
> zero success indicator. Initialize err to zero to fix this.
> 
> Fixes: 1dd144cf5b4b47e1 ("openvswitch: Support VXLAN Group Policy extension")
> Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

Acked-by: Thomas Graf <tgraf@suug.ch>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun()
  2015-02-11 10:23 [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun() Geert Uytterhoeven
  2015-02-11 15:57 ` Thomas Graf
@ 2015-02-11 21:31 ` Pravin Shelar
  2015-02-11 22:41 ` David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Pravin Shelar @ 2015-02-11 21:31 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: David S. Miller, Thomas Graf, netdev, dev@openvswitch.org, LKML

On Wed, Feb 11, 2015 at 2:23 AM, Geert Uytterhoeven
<geert@linux-m68k.org> wrote:
> net/openvswitch/flow_netlink.c: In function ‘validate_and_copy_set_tun’:
> net/openvswitch/flow_netlink.c:1749: warning: ‘err’ may be used uninitialized in this function
>
> If ipv4_tun_from_nlattr() returns a different positive value than
> OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS, err will be uninitialized, and
> validate_and_copy_set_tun() may return an undefined value instead of a
> zero success indicator. Initialize err to zero to fix this.
>
> Fixes: 1dd144cf5b4b47e1 ("openvswitch: Support VXLAN Group Policy extension")
> Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

Acked-by: Pravin B Shelar <pshelar@nicira.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun()
  2015-02-11 10:23 [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun() Geert Uytterhoeven
  2015-02-11 15:57 ` Thomas Graf
  2015-02-11 21:31 ` Pravin Shelar
@ 2015-02-11 22:41 ` David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2015-02-11 22:41 UTC (permalink / raw)
  To: geert; +Cc: pshelar, tgraf, netdev, dev, linux-kernel

From: Geert Uytterhoeven <geert@linux-m68k.org>
Date: Wed, 11 Feb 2015 11:23:38 +0100

> net/openvswitch/flow_netlink.c: In function ‘validate_and_copy_set_tun’:
> net/openvswitch/flow_netlink.c:1749: warning: ‘err’ may be used uninitialized in this function
> 
> If ipv4_tun_from_nlattr() returns a different positive value than
> OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS, err will be uninitialized, and
> validate_and_copy_set_tun() may return an undefined value instead of a
> zero success indicator. Initialize err to zero to fix this.
> 
> Fixes: 1dd144cf5b4b47e1 ("openvswitch: Support VXLAN Group Policy extension")
> Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

Applied.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-02-11 22:41 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-11 10:23 [PATCH] openvswitch: Add missing initialization in validate_and_copy_set_tun() Geert Uytterhoeven
2015-02-11 15:57 ` Thomas Graf
2015-02-11 21:31 ` Pravin Shelar
2015-02-11 22:41 ` 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).