accept server messages from different port
BlinkenArea

BlinkenArea commited on 2011-12-28 01:17:58
Showing 1 changed files, with 5 additions and 2 deletions.

... ...
@@ -368,8 +368,11 @@ void Phone<ADDR, SOCK>::receiveFromSock()
368 368
   if (!m_pSock->recv(msg, addr))
369 369
     return;
370 370
 
371
-  // check that packet came from server address
372
-  if (!m_fileServer.m_valid || addr != m_fileServer.m_obj)
371
+  // check that packet came from server address (but ignore port)
372
+  if (!m_fileServer.m_valid)
373
+    return; // no server configured
374
+  addr.setPort(m_fileServer.m_obj.getPort());
375
+  if (addr != m_fileServer.m_obj)
373 376
     return; // mismatch
374 377
 
375 378
   // reset server timeout
376 379