From: SangYoun Kwak Date: Thu, 22 Feb 2024 10:20:40 +0000 (+0900) Subject: Add assertion after malloc in the message class X-Git-Tag: accepted/tizen/unified/20240306.094026^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_unified_toolchain;p=platform%2Fcore%2Fsystem%2Fsensord.git Add assertion after malloc in the message class Since message class is written under presumtion that malloc will never return NULL(there is no NULL-checking code), it is better to insert an assertion after malloc was called. This solves bug reported by SVACE with WGID: 696636 695764 696678 696677 696676 696638 696635 696654 696653 696652 696651 696650 696649 696648 696647 696646 696643 696641 696640 696639 Change-Id: I258a1d141a18283d9b5a5108e82f505ba610c86d Signed-off-by: SangYoun Kwak --- diff --git a/src/shared/message.cpp b/src/shared/message.cpp index 5f12d233..f8ab9628 100644 --- a/src/shared/message.cpp +++ b/src/shared/message.cpp @@ -22,6 +22,8 @@ #include #include +#include + using namespace ipc; #define UNDEFINED_TYPE -2 @@ -33,6 +35,7 @@ message::message(size_t capacity) , m_capacity(capacity) , m_msg((char *)malloc(sizeof(char) * capacity)) { + assert(m_msg != NULL); m_header.id = sequence++; m_header.type = UNDEFINED_TYPE; m_header.length = m_size; @@ -55,6 +58,7 @@ message::message(const message &msg) , m_capacity(msg.m_capacity) , m_msg((char *)malloc(sizeof(char) * msg.m_capacity)) { + assert(m_msg != NULL); ::memcpy(&m_header, &msg.m_header, sizeof(message_header)); ::memcpy(m_msg, msg.m_msg, msg.m_size); }