* [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).