From 1306d9760ddd8e2fbcc73e570b7fa6809fc67196 Mon Sep 17 00:00:00 2001 From: Thilo Schulz Date: Mon, 21 Apr 2008 13:34:44 +0000 Subject: [PATCH] Fix crash bug for interfaces without assigned address, thanks to PhoinixGR for reporting. --- code/qcommon/net_ip.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/qcommon/net_ip.c b/code/qcommon/net_ip.c index d7a883a3..862f91aa 100644 --- a/code/qcommon/net_ip.c +++ b/code/qcommon/net_ip.c @@ -1194,7 +1194,13 @@ NET_GetLocalAddress void NET_AddLocalAddress(char *ifname, struct sockaddr *addr, struct sockaddr *netmask) { int addrlen; - sa_family_t family = addr->sa_family; + sa_family_t family; + + // only add addresses that have all required info. + if(!addr || !netmask || !ifname) + return; + + family = addr->sa_family; if(numIP < MAX_IPS) {