From 7f6991c35e2eb0ec419468736721c5fe79789333 Mon Sep 17 00:00:00 2001 From: Ezo Date: Wed, 20 Nov 2013 22:01:21 +0000 Subject: [PATCH] Fixed resource leak and possible strings corruption Signed-off-by: Ingo Weinhold --- src/system/kernel/vm/VMAnonymousCache.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/system/kernel/vm/VMAnonymousCache.cpp b/src/system/kernel/vm/VMAnonymousCache.cpp index d0337ba71c..7d3c0d8106 100644 --- a/src/system/kernel/vm/VMAnonymousCache.cpp +++ b/src/system/kernel/vm/VMAnonymousCache.cpp @@ -1484,11 +1484,11 @@ swap_init_post_modules() // User specified a size / volume that seems valid swapAutomatic = false; swapSize = atoll(size); - strncpy(selectedVolume.name, volume, + strlcpy(selectedVolume.name, volume, sizeof(selectedVolume.name)); - strncpy(selectedVolume.device, device, + strlcpy(selectedVolume.device, device, sizeof(selectedVolume.device)); - strncpy(selectedVolume.filesystem, filesystem, + strlcpy(selectedVolume.filesystem, filesystem, sizeof(selectedVolume.filesystem)); selectedVolume.capacity = atoll(capacity); } else { @@ -1498,8 +1498,8 @@ swap_init_post_modules() "using automatic swap\n", __func__); } } - unload_driver_settings(settings); } + unload_driver_settings(settings); } if (swapAutomatic) {