Skip to content

Commit 3381165

Browse files
thivya-amazonpull[bot]
authored andcommitted
Added a copy constructor for SensitiveDataBuffer (#32426)
* Added a copy constructor for SensitiveDataBuffer * Removed commented code.
1 parent bcb4cc8 commit 3381165

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/app/icd/client/RefreshKeySender.cpp

+2-5
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,9 @@ RefreshKeySender::RefreshKeySender(CheckInDelegate * checkInDelegate, const ICDC
3232
ICDClientStorage * icdClientStorage, InteractionModelEngine * engine,
3333
const RefreshKeyBuffer & refreshKeyBuffer) :
3434
mpCheckInDelegate(checkInDelegate),
35-
mICDClientInfo(icdClientInfo), mpICDClientStorage(icdClientStorage), mpImEngine(engine),
35+
mICDClientInfo(icdClientInfo), mpICDClientStorage(icdClientStorage), mpImEngine(engine), mNewKey(refreshKeyBuffer),
3636
mOnConnectedCallback(HandleDeviceConnected, this), mOnConnectionFailureCallback(HandleDeviceConnectionFailure, this)
37-
38-
{
39-
mNewKey = refreshKeyBuffer;
40-
}
37+
{}
4138

4239
CHIP_ERROR RefreshKeySender::RegisterClientWithNewKey(Messaging::ExchangeManager & exchangeMgr, const SessionHandle & sessionHandle)
4340
{

src/crypto/CHIPCryptoPAL.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,8 @@ class SensitiveDataBuffer
266266
// Sanitize after use
267267
ClearSecretData(mBytes);
268268
}
269-
269+
SensitiveDataBuffer() {}
270+
SensitiveDataBuffer(const SensitiveDataBuffer & other) { *this = other; }
270271
SensitiveDataBuffer & operator=(const SensitiveDataBuffer & other)
271272
{
272273
// Guard self assignment

0 commit comments

Comments
 (0)