]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
libkmod-module: check "new_from_name" return value in get_builtin
authorYauheni Kaliuta <ykaliuta@redhat.com>
Tue, 8 Jun 2021 06:29:22 +0000 (09:29 +0300)
committerLucas De Marchi <lucas.demarchi@intel.com>
Wed, 9 Jun 2021 17:21:15 +0000 (10:21 -0700)
kmod_module_new_from_name() may fail and return error value. It is
handled properly across the code, but in this particular place the
check is missing.

Signed-off-by: Yauheni Kaliuta <ykaliuta@redhat.com>
libkmod/libkmod-module.c

index b6320cc87e807a955d5a4e2b306f3c6c1934f9d6..6e0ff1a9960475681599f18ff94623f7d3187fb4 100644 (file)
@@ -2912,7 +2912,10 @@ int kmod_module_get_builtin(struct kmod_ctx *ctx, struct kmod_list **list)
                        goto fail;
                }
 
-               kmod_module_new_from_name(ctx, modname, &mod);
+               err = kmod_module_new_from_name(ctx, modname, &mod);
+               if (err < 0)
+                       goto fail;
+
                kmod_module_set_builtin(mod, true);
 
                *list = kmod_list_append(*list, mod);