From 5de3f7525cbb5b4b41e6beceab6ba98a6426fb8a Mon Sep 17 00:00:00 2001 From: Tommaso Pecorella Date: Thu, 16 Feb 2017 22:57:45 +0100 Subject: [PATCH] network: fix static code analysys warnings (thanks to Natale Patriciello) --- src/network/model/buffer.cc | 13 ++++++++----- src/network/model/packet-metadata.cc | 7 +++---- src/network/model/packet.cc | 15 +++------------ 3 files changed, 14 insertions(+), 21 deletions(-) diff --git a/src/network/model/buffer.cc b/src/network/model/buffer.cc index ed467ec48..a9aa1da28 100644 --- a/src/network/model/buffer.cc +++ b/src/network/model/buffer.cc @@ -632,16 +632,18 @@ Buffer::Serialize (uint8_t* buffer, uint32_t maxSize) const // Add the actual data if (size + ((dataEndLength + 3) & (~3)) <= maxSize) { - size += (dataEndLength + 3) & (~3); - memcpy (p, m_data->m_data+m_zeroAreaStart,dataEndLength); - p += (((dataEndLength + 3) & (~3))/4); // Advance p, insuring 4 byte boundary + // The following line is unnecessary. + // size += (dataEndLength + 3) & (~3); + memcpy (p, m_data->m_data+m_zeroAreaStart, dataEndLength); + // The following line is unnecessary. + // p += (((dataEndLength + 3) & (~3))/4); // Advance p, insuring 4 byte boundary } else { return 0; } - // Serialzed everything successfully + // Serialized everything successfully return 1; } @@ -680,7 +682,8 @@ Buffer::Deserialize (const uint8_t *buffer, uint32_t size) Buffer::Iterator tmp = End (); tmp.Prev (dataEndLength); tmp.Write (reinterpret_cast (const_cast (p)), dataEndLength); - p += (((dataEndLength+3)&(~3))/4); // Advance p, insuring 4 byte boundary + // The following line is unnecessary. + // p += (((dataEndLength+3)&(~3))/4); // Advance p, insuring 4 byte boundary sizeCheck -= ((dataEndLength+3)&(~3)); NS_ASSERT (sizeCheck == 0); diff --git a/src/network/model/packet-metadata.cc b/src/network/model/packet-metadata.cc index ae6f7309c..d92314cc3 100644 --- a/src/network/model/packet-metadata.cc +++ b/src/network/model/packet-metadata.cc @@ -188,9 +188,9 @@ PacketMetadata::ReadUleb128 (const uint8_t **pBuffer) const { NS_LOG_FUNCTION (this << &pBuffer); const uint8_t *buffer = *pBuffer; - uint32_t result = 0; + uint32_t result; uint8_t byte; - result = 0; + byte = buffer[0]; result = (byte & (~0x80)); if (!(byte & 0x80)) @@ -263,7 +263,6 @@ PacketMetadata::AppendValueExtra (uint32_t value, uint8_t *buffer) byte = value & (~0x80); buffer[1] = 0x80 | byte; value >>= 7; - byte = value & (~0x80); buffer[2] = value; return; } @@ -586,8 +585,8 @@ PacketMetadata::Create (uint32_t size) data->m_count = 1; return data; } - PacketMetadata::Deallocate (data); NS_LOG_LOGIC ("create dealloc size="<m_size); + PacketMetadata::Deallocate (data); } NS_LOG_LOGIC ("create alloc size="< (p), metaSize); + uint32_t serialized = m_metadata.Serialize (reinterpret_cast (p), metaSize); if (serialized) { // increment p by metaSize bytes @@ -679,18 +678,10 @@ Packet::Serialize (uint8_t* buffer, uint32_t maxSize) const // buffer. this includes 4-bytes for total // length itself *p++ = bufSize + 4; - size += bufSize; // serialize the buffer - uint32_t serialized = - m_buffer.Serialize (reinterpret_cast (p), bufSize); - if (serialized) - { - // increment p by bufSize bytes - // ensuring 4-byte boundary - p += ((bufSize+3) & (~3)) / 4; - } - else + uint32_t serialized = m_buffer.Serialize (reinterpret_cast (p), bufSize); + if (!serialized) { return 0; }