From cb19c6782beddc87ad6a137e9ee63f0ce1f20c62 Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Mon, 5 Apr 2021 19:24:24 +0900 Subject: [PATCH] Fix wrong implementation of packet class Change-Id: Id7a543306810a57543e1f6644c6659cf40af9acd Signed-off-by: Hwankyu Jhun --- aul/socket/packet.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/aul/socket/packet.cc b/aul/socket/packet.cc index c531e48..4ff8507 100644 --- a/aul/socket/packet.cc +++ b/aul/socket/packet.cc @@ -88,8 +88,13 @@ void Packet::ReadFromParcel(tizen_base::Parcel* parcel) { parcel->ReadInt32(&size); parcel->ReadInt32(&opt_); if (size > 0) { - auto* p = reinterpret_cast(&data_[0]); - parcel->Read(p, size); + auto* data = new (std::nothrow) unsigned char [size]; + if (data == nullptr) + return; + + std::unique_ptr ptr(data); + parcel->Read(data, size); + std::copy(data, data + size, std::back_inserter(data_)); } } -- 2.7.4