From b05a3f49b3ac031de477763552e50eee4b08d4ea Mon Sep 17 00:00:00 2001 From: Murilo Belluzzo Date: Tue, 29 May 2018 15:18:54 -0700 Subject: [PATCH] Increase maximum size of 'type' field In practice, the filename limit was overly small, this change allows us to better describe the content of some kernels currently in use. Signed-off-by: Murilo Belluzzo --- src/bootman/kernel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bootman/kernel.c b/src/bootman/kernel.c index 9abe03b..9470d85 100644 --- a/src/bootman/kernel.c +++ b/src/bootman/kernel.c @@ -46,7 +46,7 @@ Kernel *boot_manager_inspect_kernel(BootManager *self, char *path) { Kernel *kern = NULL; autofree(char) *cmp = NULL; - char type[15] = { 0 }; + char type[32] = { 0 }; char version[15] = { 0 }; int release = 0; autofree(char) *parent = NULL; @@ -72,7 +72,7 @@ Kernel *boot_manager_inspect_kernel(BootManager *self, char *path) bcp = basename(cmp); /* org.clearlinux.kvm.4.2.1-121 */ - r = sscanf(bcp, KERNEL_NAMESPACE ".%15[^.].%15[^-]-%d", type, version, &release); + r = sscanf(bcp, KERNEL_NAMESPACE ".%32[^.].%15[^-]-%d", type, version, &release); if (r != 3) { return NULL; }