From eb89084603c2318f1ba28337c54c22c0e478dc91 Mon Sep 17 00:00:00 2001 From: Spoike Date: Tue, 10 Apr 2018 18:15:24 +0000 Subject: [PATCH] fix a couple of networking issues. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5240 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/common/net_wins.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/engine/common/net_wins.c b/engine/common/net_wins.c index e1b0617c..f6ecdc53 100644 --- a/engine/common/net_wins.c +++ b/engine/common/net_wins.c @@ -2899,7 +2899,10 @@ qboolean FTENET_Datagram_GetPacket(ftenet_generic_connection_t *con) if (curtime-resettime >= 5000 || err == NET_ECONNRESET) //throttle prints to once per 5 secs (even if they're about different clients, yay ddos) { if (((struct sockaddr*)&from)->sa_family != AF_UNSPEC) + { + SockadrToNetadr (&from, &net_from); Con_TPrintf ("Connection lost or aborted (%s)\n", NET_AdrToString (adr, sizeof(adr), &net_from)); //server died/connection lost. + } else Con_TPrintf ("Connection lost or aborted\n"); //server died/connection lost. resettime = curtime; @@ -3110,7 +3113,7 @@ ftenet_generic_connection_t *FTENET_Datagram_EstablishConnection(qboolean isserv family = ((struct sockaddr*)&qs)->sa_family; #if defined(IPPROTO_IPV6) && defined(IPV6_V6ONLY) - if (isserver && family == AF_INET && net_hybriddualstack.ival && !((struct sockaddr_in*)&qs)->sin_addr.s_addr) + if (/*isserver &&*/ family == AF_INET && net_hybriddualstack.ival && !((struct sockaddr_in*)&qs)->sin_addr.s_addr) { unsigned long _false = false; if ((newsocket = socket (AF_INET6, SOCK_CLOEXEC|SOCK_DGRAM, protocol)) != INVALID_SOCKET)