eal: fix check for default plugin directory
authorBruce Richardson <bruce.richardson@intel.com>
Mon, 6 Nov 2017 13:58:00 +0000 (13:58 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 7 Nov 2017 00:42:04 +0000 (01:42 +0100)
The check for the existence of the default plugin directory calls stat
using an incorrect variable, which will cause a NULL pointer dereference
error.

Coverity issue: 198440
Fixes: d6a4399cdfc9 ("eal: avoid error for non-existent default PMD path")

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Aaron Conole <aconole@redhat.com>
lib/librte_eal/common/eal_common_options.c

index 450f266..996a034 100644 (file)
@@ -280,7 +280,7 @@ eal_plugins_init(void)
        struct shared_driver *solib = NULL;
        struct stat sb;
 
-       if (*default_solib_dir != '\0' && stat(solib->name, &sb) == 0 &&
+       if (*default_solib_dir != '\0' && stat(default_solib_dir, &sb) == 0 &&
                                S_ISDIR(sb.st_mode))
                eal_plugin_add(default_solib_dir);