From f1f435d04178e74b6fccc4f98b7ac8d1d8187f2b Mon Sep 17 00:00:00 2001 From: zicodxx <> Date: Fri, 12 Oct 2007 14:02:34 +0000 Subject: [PATCH] Fixed port deformation while sending handshake --- CHANGELOG.txt | 4 ++++ main/ip_base.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 3f0f9057a..c3f2b83ce 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,9 @@ D1X-Rebirth Changelog +20070112 +-------- +main/ip_base.cpp: Fixed port deformation while sending handshake + 20071008 -------- main/game.c, main/inferno.c, main/object.c, main/playsave.c: Improvements for Cockpit mode save; Fixed -pilot switch diff --git a/main/ip_base.cpp b/main/ip_base.cpp index f0aae2330..5b292aba8 100755 --- a/main/ip_base.cpp +++ b/main/ip_base.cpp @@ -137,6 +137,10 @@ void ip_peer::send_handshake(ip_handshake_base*hsb){ memcpy(buf+s,D1Xcfgid,4);s+=4; s+=hsb->fillbuf(buf+s); assert(s<256); + + arch_ip_close_socket(); + arch_ip_open_socket(UDP_BASEPORT+GameArg.MplIpBasePort); + if (addr.goodaddr==NULL){ ip_addr_list::iterator i; for (i=addr.begin();i!=addr.end();i++)