From 0b2873656f202434107beb6bf04af10b9d38a991 Mon Sep 17 00:00:00 2001 From: Tom Early Date: Thu, 20 Jan 2022 09:46:22 -0700 Subject: [PATCH] debugging interconnect --- .gitignore | 9 ++++----- reflector/URFProtocol.cpp | 11 ++++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index b9555d2..2971bab 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,10 @@ *.o *.d .vscode -./*.blacklist -./*.whitelist -./*.interlink -./*.terminal -./*.service +reflector/urfd.blacklist +reflector/urfd.whitelist +reflector/urfd.interlink +reflector/urfd.terminal configure.mk configure.h configure.sql diff --git a/reflector/URFProtocol.cpp b/reflector/URFProtocol.cpp index dc21ae0..d0582c5 100644 --- a/reflector/URFProtocol.cpp +++ b/reflector/URFProtocol.cpp @@ -157,7 +157,7 @@ void CURFProtocol::Task(void) } else if ( IsValidKeepAlivePacket(Buffer, &Callsign) ) { - //std::cout << "URF keepalive packet from " << Callsign << " at " << Ip << std::endl; + std::cout << "URF keepalive packet from " << Callsign << " at " << Ip << std::endl; // find peer CPeers *peers = g_Reflector.GetPeers(); @@ -407,9 +407,10 @@ void CURFProtocol::OnDvFramePacketIn(std::unique_ptr &DvFrame, c bool CURFProtocol::IsValidKeepAlivePacket(const CBuffer &Buffer, CCallsign *callsign) { bool valid = false; - if (Buffer.size() == 9) + uint8_t magic[] = { 'P','I','N','G' }; + if ((10 == Buffer.size()) && (0 == Buffer.Compare(magic, 4))) { - callsign->SetCallsign(Buffer.data(), 8); + callsign->CodeIn(Buffer.data()+4); valid = callsign->IsValid(); } return valid; @@ -426,7 +427,7 @@ bool CURFProtocol::IsValidConnectPacket(const CBuffer &Buffer, CCallsign *callsi valid = callsign->IsValid(); *version = CVersion(Buffer.at(37), Buffer.at(38), Buffer.at(39)); memcpy(modules, Buffer.data()+10, 27); - for ( unsigned i = 0; i < ::strlen(modules), valid; i++ ) + for ( unsigned i = 0; i < strlen(modules); i++ ) { valid &= (nullptr != strchr(ACTIVE_MODULES, modules[i])); } @@ -456,7 +457,7 @@ bool CURFProtocol::IsValidAckPacket(const CBuffer &Buffer, CCallsign *callsign, valid = callsign->IsValid(); *version = CVersion(Buffer.at(37), Buffer.at(38), Buffer.at(39)); memcpy(modules, Buffer.data()+10, 27); - for ( unsigned i = 0; i < ::strlen(modules), valid; i++ ) + for ( unsigned i = 0; i < strlen(modules); i++ ) { valid &= (nullptr != strchr(ACTIVE_MODULES, modules[i])); }