]> git.proxmox.com Git - mirror_ovs.git/commit
netdev-dpdk: Avoid undefined behavior processing devargs
authorAaron Conole <aconole@redhat.com>
Thu, 9 Jan 2020 18:27:06 +0000 (13:27 -0500)
committerIan Stokes <ian.stokes@intel.com>
Mon, 13 Jan 2020 16:35:21 +0000 (16:35 +0000)
commitcefdd80a29eb2690fd62eea3e5c61cec61b2f195
tree5b36da5f262fb8be66abbd2c9e15fdaa1ffb97c6
parent2109841b798451230255c34d6724e17a6f075aa5
netdev-dpdk: Avoid undefined behavior processing devargs

In "Use of library functions" in the C standard, the following statement
is written to apply to all library functions:

  If an argument to a function has an invalid value (such as ... a
  null pointer ... the behavior is undefined.

Later, under the "String handling" section, "Comparison functions" no
exception is listed for strcmp, which means NULL is invalid.  It may
be possible for the smap_get to return NULL.

Given the above, we must check that new_devargs is not null.  The check
against NULL for new_devargs later in the function is still valid.

Fixes: 55e075e65ef9 ("netdev-dpdk: Arbitrary 'dpdk' port naming")
Signed-off-by: Aaron Conole <aconole@redhat.com>
Acked-by: Ciara Loftus <ciara.loftus@intel.com>
Signed-off-by: Ian Stokes <ian.stokes@intel.com>
lib/netdev-dpdk.c