# include <arpa/inet.h>
#endif
+// Network ID, previously known as pchMessageStart
+uint32_t nNetworkID = 0xe5e9e8e4;
+
static const std::vector<const char*> vpszTypeName = { "ERROR", "tx", "block" };
CMessageHeader::CMessageHeader() : nMessageSize(std::numeric_limits<uint32_t>::max()), nChecksum(0)
{
- memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart));
+ nNetworkID = ::nNetworkID;
memset(pchCommand, 0, sizeof(pchCommand));
pchCommand[1] = 1;
}
CMessageHeader::CMessageHeader(const char* pszCommand, unsigned int nMessageSizeIn) : nMessageSize(nMessageSizeIn), nChecksum(0)
{
- memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart));
+ nNetworkID = ::nNetworkID;
strncpy(pchCommand, pszCommand, COMMAND_SIZE);
}
bool CMessageHeader::IsValid() const
{
// Check start string
- if (memcmp(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)) != 0)
+ if (nNetworkID != ::nNetworkID)
return false;
// Check the command string for errors