$NetBSD: patch-ag,v 1.1 2002/01/10 16:43:28 skrll Exp $ --- qw_client/cl_main.c.orig Mon Jan 10 16:59:34 2000 +++ qw_client/cl_main.c @@ -854,9 +854,14 @@ Con_Printf ("client command\n"); - if ((*(unsigned *)net_from.ip != *(unsigned *)net_local_adr.ip - && *(unsigned *)net_from.ip != htonl(INADDR_LOOPBACK)) ) - { + if (memcmp(net_from.ip, net_local_adr.ip, sizeof(net_from.ip)) == 0) + ; + else if (IN6_IS_ADDR_LOOPBACK((struct in6_addr *)net_from.ip)) + ; + else if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)net_from.ip) && + ((struct in_addr *)&net_from.ip[3])->s_addr == htonl(INADDR_LOOPBACK)) + ; + else { Con_Printf ("Command packet from remote host. Ignored.\n"); return; }