libkmod: fix an overflow with wrong modules.builtin.modinfo 98/258598/1
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 13 Apr 2021 11:23:14 +0000 (20:23 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 20 May 2021 09:47:19 +0000 (18:47 +0900)
Fix a possbile overflow with exact PATH_MAX length modname
in wrong modules.builtin.modinfo.

Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
[sw0312.kim: cherry-pick mainline commit 1cab02ecf6ee]

Change-Id: I609585cc97d8abb30541b37d3dee0eda66029162

libkmod/libkmod-builtin.c

index fc9a376..a75a542 100644 (file)
@@ -246,7 +246,7 @@ bool kmod_builtin_iter_get_modname(struct kmod_builtin_iter *iter,
 
        len = dot - line;
 
-       if (len > PATH_MAX) {
+       if (len >= PATH_MAX) {
                sv_errno = ENAMETOOLONG;
                goto fail;
        }