From b25501eb28ca1bb68bb68f3dcdccabe5e1c68811 Mon Sep 17 00:00:00 2001 From: Pravin B Shelar Date: Tue, 15 Jul 2014 11:12:11 -0700 Subject: [PATCH] datapath: Check for NULL upcall_portids. Following patch adds NULL check for memory allocated by kmalloc. Reported-by: Nikolay Aleksandrov Signed-off-by: Pravin B Shelar --- datapath/vport.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datapath/vport.c b/datapath/vport.c index ce46f5b74..1d19b8aea 100644 --- a/datapath/vport.c +++ b/datapath/vport.c @@ -390,6 +390,9 @@ int ovs_vport_set_upcall_portids(struct vport *vport, struct nlattr *ids) vport_portids = kmalloc(sizeof *vport_portids + nla_len(ids), GFP_KERNEL); + if (!vport_portids) + return -ENOMEM; + vport_portids->n_ids = nla_len(ids) / sizeof(u32); vport_portids->rn_ids = reciprocal_value(vport_portids->n_ids); nla_memcpy(vport_portids->ids, ids, nla_len(ids)); -- 2.20.1