summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYunjian Wang <wangyunjian@huawei.com>2018-09-11 15:12:17 +0800
committerBen Pfaff <blp@ovn.org>2018-09-12 15:11:37 -0700
commitae71b6e583107a62774e9b174bf1fcc214655773 (patch)
tree5fbf54fc596edb3feb67745152de1c0f8d6a3bda
parent2c9103b402fd6a576684a280818fd9c5a2c05b37 (diff)
downloadopenvswitch-ae71b6e583107a62774e9b174bf1fcc214655773.tar.gz
datapath: lisp: Fix uninitialized field in tunnel_cfg.
The tunnel_cfg had the gro_receive and gro_complete fields uninitialized in function lisp_open(). This caused an uninitialized memory read. Signed-off-by: Yunjian Wang <wangyunjian@huawei.com> Signed-off-by: Ben Pfaff <blp@ovn.org> Reviewed-by: Greg Rose <gvrose8192@gmail.com>
-rw-r--r--datapath/linux/compat/lisp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/datapath/linux/compat/lisp.c b/datapath/linux/compat/lisp.c
index fa6da6c9b..ac96227d8 100644
--- a/datapath/linux/compat/lisp.c
+++ b/datapath/linux/compat/lisp.c
@@ -416,6 +416,7 @@ static int lisp_open(struct net_device *dev)
return PTR_ERR(lisp->sock);
/* Mark socket as an encapsulation socket */
+ memset(&tunnel_cfg, 0, sizeof(tunnel_cfg));
tunnel_cfg.sk_user_data = dev;
tunnel_cfg.encap_type = 1;
tunnel_cfg.encap_rcv = lisp_rcv;