From b1653406627ec95e4f12e5ed20862a5c669ca241 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 14 Feb 2024 14:59:13 +0200 Subject: [PATCH] Kernel: Don't use strcat in kernel code --- kernel/kernel/Storage/NVMe/Namespace.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel/kernel/Storage/NVMe/Namespace.cpp b/kernel/kernel/Storage/NVMe/Namespace.cpp index 1c4bbe79..d371fe66 100644 --- a/kernel/kernel/Storage/NVMe/Namespace.cpp +++ b/kernel/kernel/Storage/NVMe/Namespace.cpp @@ -46,15 +46,16 @@ namespace Kernel BAN::ErrorOr NVMeNamespace::initialize() { + BAN::String name_prefix; + TRY(name_prefix.append(m_name)); + TRY(name_prefix.push_back('p')); + m_dma_region = TRY(DMARegion::create(PAGE_SIZE)); add_disk_cache(); DevFileSystem::get().add_device(this); - char name_prefix[20]; - strcpy(name_prefix, m_name); - strcat(name_prefix, "p"); if (auto res = initialize_partitions(name_prefix); res.is_error()) dprintln("{}", res.error());