<div dir="ltr"><div><font face="monospace">I suspect there's a memory leak in the MIKEYPayload class. </font><span style="font-family:monospace">The fData member is initialized with dynamic allocation in the constructor:</span></div><div><font face="monospace"><br></font></div><div><font face="monospace">MIKEYPayload::MIKEYPayload(MIKEYState& ourMIKEYState, u_int8_t payloadType,<br>                           u_int8_t const* data, unsigned dataSize)<br>  : fOurMIKEYState(ourMIKEYState), fPayloadType(payloadType),<br>    fDataSize(dataSize), fNext(NULL) {<br><b>  fData = new u_int8_t[fDataSize];<br></b>  memcpy(fData, data, fDataSize);<br>}<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">However, the destructor does not free it:</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">MIKEYPayload::~MIKEYPayload() {<br>  delete fNext;<br>}<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">This leak was detected by valgrind memleak.</font></div><font face="monospace"><br clear="all"></font><div><font face="monospace"><br></font></div><font face="monospace">-- </font></div>