* [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 [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, 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
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: Text/Plain; charset=iso-8859-7, Size: 843 bytes --]
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.
ÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þG«éÿ{ayº\x1dÊÚë,j\a¢f£¢·hïêÿêçz_è®\x03(éÝ¢j"ú\x1a¶^[m§ÿÿ¾\a«þG«éÿ¢¸?¨èÚ&£ø§~á¶iOæ¬z·vØ^\x14\x04\x1a¶^[m§ÿÿÃ\fÿ¶ìÿ¢¸?I¥
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-02-11 22:34 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
all inboxes | Powered by JetHome®