Fix unknown family msgs

Found the source of all the bogus "unknown address family" messages --
reading the returned address of an errored read. D'oh!
This commit is contained in:
Jeff Teunissen 2010-12-30 06:38:20 -05:00
parent 9e0575313e
commit 1b23c470cb
1 changed files with 5 additions and 4 deletions

View File

@ -169,7 +169,7 @@ NetadrToSockadr (netadr_t *a, AF_address_t *s)
break;
}
default:
Sys_Error ("%s: Unknown address family %d", __FUNCTION__, a->family);
Sys_MaskPrintf (SYS_NET, "%s: Unknown address family %d", __FUNCTION__, a->family);
break;
}
}
@ -190,8 +190,7 @@ SockadrToNetadr (AF_address_t *s, netadr_t *a)
a->port = s->s6.sin6_port;
break;
}
case 0: // FIXME: where are these coming from?
default: // FIXME: these are showing up too
default:
Sys_MaskPrintf (SYS_NET, "%s: Unknown address family 0x%x\n", __FUNCTION__, s->ss.ss_family);
break;
}
@ -416,9 +415,9 @@ NET_GetPacket (void)
AF_address_t from;
fromlen = sizeof (from);
memset (&from, 0, sizeof (from));
ret = recvfrom (net_socket, (void *) net_message_buffer,
sizeof (net_message_buffer), 0, &from.sa, &fromlen);
SockadrToNetadr (&from, &net_from);
if (ret == -1) {
#ifdef _WIN32
@ -441,6 +440,8 @@ NET_GetPacket (void)
return false;
}
SockadrToNetadr (&from, &net_from);
_net_message_message.cursize = ret;
if (ret == sizeof (net_message_buffer)) {
Sys_Printf ("Oversize packet from %s\n", NET_AdrToString (net_from));