From 40982d1e0581f3b89cd461122f32850a5471d999 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 3 Jan 2011 19:09:14 +0000 Subject: [PATCH] Check user_strlcpy() return value (CID 4053). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40096 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/debug.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index f2defb629a..ba3b618655 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -2246,17 +2246,18 @@ _user_kernel_debugger(const char *userMessage) void _user_debug_output(const char* userString) { - char string[512]; - int32 length; - if (!sSerialDebugEnabled && !sSyslogOutputEnabled) return; if (!IS_USER_ADDRESS(userString)) return; + char string[512]; + int32 length; do { length = user_strlcpy(string, userString, sizeof(string)); + if (length <= 0) + break; debug_puts(string, length); userString += sizeof(string) - 1; } while (length >= (ssize_t)sizeof(string));