Skip to content

Commit 2581757

Browse files
andy31415andreilitvinrestyled-commits
authored andcommitted
Remove tracing of encrypted message data (prepared buffers). (#27276)
* Remove tracing of encrypted message data (prepared buffers). We had data logging for prepared messages that were still in encrypted format. This data does not seem useful: shows hex content of encrypted data and generally we would have unencrypted send/receive tracing instead. Remove it for now to simplify code. * Restyled by clang-format --------- Co-authored-by: Andrei Litvin <[email protected]> Co-authored-by: Restyled.io <[email protected]>
1 parent 4a15c21 commit 2581757

File tree

3 files changed

+4
-88
lines changed

3 files changed

+4
-88
lines changed

examples/common/tracing/TraceHandlers.cpp

+1-49
Original file line numberDiff line numberDiff line change
@@ -226,22 +226,6 @@ std::string PayloadHeaderToJson(const PayloadHeader * payloadHeader)
226226
return jsonBody;
227227
}
228228

229-
std::string PreparedSecureMessageDataToJson(const TracePreparedSecureMessageData * data, const std::string & peerAddressKey)
230-
{
231-
const System::PacketBuffer * packetBuffer = data->packetBuffer->operator->();
232-
std::string jsonBody = "{";
233-
jsonBody += AsFirstJsonKey(peerAddressKey, AsJsonString(data->peerAddress));
234-
jsonBody += ", ";
235-
jsonBody += AsFirstJsonKey("payload_size", std::to_string(packetBuffer->DataLength()));
236-
jsonBody += ", ";
237-
jsonBody += AsFirstJsonKey("payload_hex", AsJsonHexString(packetBuffer->Start(), packetBuffer->DataLength()));
238-
jsonBody += ", ";
239-
jsonBody += AsFirstJsonKey("buffer_ptr", std::to_string(reinterpret_cast<std::uintptr_t>(packetBuffer)));
240-
jsonBody += "}";
241-
242-
return jsonBody;
243-
}
244-
245229
void SecureMessageSentHandler(const TraceSecureMessageSentData * eventData)
246230
{
247231
if (!gTraceOutputs.HasStreamAvailable())
@@ -290,41 +274,9 @@ void SecureMessageReceivedHandler(const TraceSecureMessageReceivedData * eventDa
290274
// Note that `eventData->session` is currently ignored.
291275
}
292276

293-
void PreparedMessageSentHandler(const TracePreparedSecureMessageData * eventData)
294-
{
295-
if (!gTraceOutputs.HasStreamAvailable())
296-
{
297-
return;
298-
}
299-
300-
gTraceOutputs.StartEvent(std::string{ kTraceMessageEvent } + "." + kTracePreparedMessageSentDataFormat);
301-
gTraceOutputs.AddField("json", PreparedSecureMessageDataToJson(eventData, "destination"));
302-
gTraceOutputs.FinishEvent();
303-
}
304-
305-
void PreparedMessageReceivedHandler(const TracePreparedSecureMessageData * eventData)
306-
{
307-
if (!gTraceOutputs.HasStreamAvailable())
308-
{
309-
return;
310-
}
311-
312-
gTraceOutputs.StartEvent(std::string{ kTraceMessageEvent } + "." + kTracePreparedMessageReceivedDataFormat);
313-
gTraceOutputs.AddField("json", PreparedSecureMessageDataToJson(eventData, "source"));
314-
gTraceOutputs.FinishEvent();
315-
}
316-
317277
void TraceHandler(const char * type, const void * data, size_t size)
318278
{
319-
if ((std::string{ type } == kTracePreparedMessageReceivedDataFormat) && (size == sizeof(TracePreparedSecureMessageData)))
320-
{
321-
PreparedMessageReceivedHandler(reinterpret_cast<const TracePreparedSecureMessageData *>(data));
322-
}
323-
else if ((std::string{ type } == kTracePreparedMessageSentDataFormat) && (size == sizeof(TracePreparedSecureMessageData)))
324-
{
325-
PreparedMessageSentHandler(reinterpret_cast<const TracePreparedSecureMessageData *>(data));
326-
}
327-
else if ((std::string{ type } == kTraceMessageSentDataFormat) && (size == sizeof(TraceSecureMessageSentData)))
279+
if ((std::string{ type } == kTraceMessageSentDataFormat) && (size == sizeof(TraceSecureMessageSentData)))
328280
{
329281
SecureMessageSentHandler(reinterpret_cast<const TraceSecureMessageSentData *>(data));
330282
}

src/transport/SessionManager.cpp

-3
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,6 @@ CHIP_ERROR SessionManager::SendPreparedMessage(const SessionHandle & sessionHand
389389
destination = &(multicastAddress.SetInterface(interfaceId));
390390
if (mTransportMgr != nullptr)
391391
{
392-
CHIP_TRACE_PREPARED_MESSAGE_SENT(destination, &tempBuf);
393392
if (CHIP_NO_ERROR != mTransportMgr->SendMessage(*destination, std::move(tempBuf)))
394393
{
395394
ChipLogError(Inet, "Failed to send Multicast message on interface %s", name);
@@ -418,7 +417,6 @@ CHIP_ERROR SessionManager::SendPreparedMessage(const SessionHandle & sessionHand
418417

419418
if (mTransportMgr != nullptr)
420419
{
421-
CHIP_TRACE_PREPARED_MESSAGE_SENT(destination, &msgBuf);
422420
return mTransportMgr->SendMessage(*destination, std::move(msgBuf));
423421
}
424422

@@ -543,7 +541,6 @@ CHIP_ERROR SessionManager::InjectCaseSessionWithTestKey(SessionHolder & sessionH
543541

544542
void SessionManager::OnMessageReceived(const PeerAddress & peerAddress, System::PacketBufferHandle && msg)
545543
{
546-
CHIP_TRACE_PREPARED_MESSAGE_RECEIVED(&peerAddress, &msg);
547544
PacketHeader partialPacketHeader;
548545

549546
CHIP_ERROR err = partialPacketHeader.DecodeFixed(msg);

src/transport/TraceMessage.h

+3-36
Original file line numberDiff line numberDiff line change
@@ -57,22 +57,6 @@
5757
sizeof(_trace_data)); \
5858
} while (0)
5959

60-
#define CHIP_TRACE_PREPARED_MESSAGE_SENT(destination, packetBuffer) \
61-
do \
62-
{ \
63-
const ::chip::trace::TracePreparedSecureMessageData _trace_data{ destination, packetBuffer }; \
64-
_CHIP_TRACE_MESSAGE_INTERNAL(::chip::trace::kTracePreparedMessageSentDataFormat, \
65-
reinterpret_cast<const char *>(&_trace_data), sizeof(_trace_data)); \
66-
} while (0)
67-
68-
#define CHIP_TRACE_PREPARED_MESSAGE_RECEIVED(source, packetBuffer) \
69-
do \
70-
{ \
71-
const ::chip::trace::TracePreparedSecureMessageData _trace_data{ source, packetBuffer }; \
72-
_CHIP_TRACE_MESSAGE_INTERNAL(::chip::trace::kTracePreparedMessageReceivedDataFormat, \
73-
reinterpret_cast<const char *>(&_trace_data), sizeof(_trace_data)); \
74-
} while (0)
75-
7660
#else // CHIP_CONFIG_TRANSPORT_TRACE_ENABLED || CHIP_CONFIG_TRANSPORT_PW_TRACE_ENABLED
7761
#define CHIP_TRACE_MESSAGE_SENT(payloadHeader, packetHeader, data, dataLen) \
7862
do \
@@ -84,25 +68,14 @@
8468
{ \
8569
} while (0)
8670

87-
#define CHIP_TRACE_PREPARED_MESSAGE_SENT(destination, packetBuffer) \
88-
do \
89-
{ \
90-
} while (0)
91-
92-
#define CHIP_TRACE_PREPARED_MESSAGE_RECEIVED(source, packetBuffer) \
93-
do \
94-
{ \
95-
} while (0)
9671
#endif // CHIP_CONFIG_TRANSPORT_TRACE_ENABLED || CHIP_CONFIG_TRANSPORT_PW_TRACE_ENABLED
9772

9873
namespace chip {
9974
namespace trace {
10075

101-
constexpr const char * kTraceMessageEvent = "SecureMsg";
102-
constexpr const char * kTraceMessageSentDataFormat = "SecMsgSent";
103-
constexpr const char * kTraceMessageReceivedDataFormat = "SecMsgReceived";
104-
constexpr const char * kTracePreparedMessageSentDataFormat = "PreparedMsgSent";
105-
constexpr const char * kTracePreparedMessageReceivedDataFormat = "PreparedMsgReceived";
76+
constexpr const char * kTraceMessageEvent = "SecureMsg";
77+
constexpr const char * kTraceMessageSentDataFormat = "SecMsgSent";
78+
constexpr const char * kTraceMessageReceivedDataFormat = "SecMsgReceived";
10679

10780
struct TraceSecureMessageSentData
10881
{
@@ -122,12 +95,6 @@ struct TraceSecureMessageReceivedData
12295
size_t packetSize;
12396
};
12497

125-
struct TracePreparedSecureMessageData
126-
{
127-
const Transport::PeerAddress * peerAddress;
128-
const System::PacketBufferHandle * packetBuffer;
129-
};
130-
13198
#if CHIP_CONFIG_TRANSPORT_TRACE_ENABLED
13299

133100
typedef void (*TransportTraceHandler)(const char * type, const void * data, size_t size);

0 commit comments

Comments
 (0)