|
|
@ -1025,14 +1025,16 @@ fwd_pkg (struct pkg *packet, _net_addr * addr)
|
|
|
|
|| packet->h.typ == PKG_special)
|
|
|
|
|| packet->h.typ == PKG_special)
|
|
|
|
for (pl = 1; pl < MAX_PLAYERS; pl++)
|
|
|
|
for (pl = 1; pl < MAX_PLAYERS; pl++)
|
|
|
|
if (PS_IS_netplayer (bman.players[pl].state)
|
|
|
|
if (PS_IS_netplayer (bman.players[pl].state)
|
|
|
|
&& (bman.players[pl].net.flags & NETF_firewall) == NETF_firewall
|
|
|
|
&& ((bman.players[pl].net.flags & NETF_firewall) == NETF_firewall
|
|
|
|
&& ((strncmp (bman.players[pl].net.addr.host, addr->host, LEN_SERVERNAME) != 0)
|
|
|
|
|| (bman.players[addr->pl_nr].net.flags & NETF_firewall) == NETF_firewall)
|
|
|
|
|| (strncmp (bman.players[pl].net.addr.port, addr->port, LEN_PORT) != 0))) {
|
|
|
|
&& pl != addr->pl_nr) {
|
|
|
|
d_printf ("fwd_pkg %s:%s --> %s:%s\n", addr->host, addr->port, bman.players[pl].net.addr.host, bman.players[pl].net.addr.port);
|
|
|
|
d_printf ("fwd_pkg %s:%s --> %s:%s\n", addr->host, addr->port,
|
|
|
|
|
|
|
|
bman.players[pl].net.addr.host, bman.players[pl].net.addr.port);
|
|
|
|
send_pkg (packet, &bman.players[pl].net.addr);
|
|
|
|
send_pkg (packet, &bman.players[pl].net.addr);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
int
|
|
|
|
do_pkg (struct pkg *packet, _net_addr * addr)
|
|
|
|
do_pkg (struct pkg *packet, _net_addr * addr)
|
|
|
|
{
|
|
|
|
{
|
|
|
|