mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2024-12-28 13:21:10 +00:00
Support splitscreen PLAYERINFO and don't expose clients' IP addresses
This commit is contained in:
parent
db18492836
commit
d7e964bd54
1 changed files with 3 additions and 23 deletions
|
@ -1451,33 +1451,13 @@ static void SV_SendPlayerInfo(INT32 node)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
netbuffer->u.playerinfo[i].node = (UINT8)playernode[i];
|
netbuffer->u.playerinfo[i].node = i;
|
||||||
strncpy(netbuffer->u.playerinfo[i].name, (const char *)&player_names[i], MAXPLAYERNAME+1);
|
strncpy(netbuffer->u.playerinfo[i].name, (const char *)&player_names[i], MAXPLAYERNAME+1);
|
||||||
netbuffer->u.playerinfo[i].name[MAXPLAYERNAME] = '\0';
|
netbuffer->u.playerinfo[i].name[MAXPLAYERNAME] = '\0';
|
||||||
|
|
||||||
//fetch IP address
|
//fetch IP address
|
||||||
{
|
//No, don't do that, you fuckface.
|
||||||
const char *claddress;
|
memset(netbuffer->u.playerinfo[i].address, 0, 4);
|
||||||
UINT32 numericaddress[4];
|
|
||||||
|
|
||||||
memset(netbuffer->u.playerinfo[i].address, 0, 4);
|
|
||||||
if (playernode[i] == 0)
|
|
||||||
{
|
|
||||||
//127.0.0.1
|
|
||||||
netbuffer->u.playerinfo[i].address[0] = 127;
|
|
||||||
netbuffer->u.playerinfo[i].address[3] = 1;
|
|
||||||
}
|
|
||||||
else if (playernode[i] > 0 && I_GetNodeAddress && (claddress = I_GetNodeAddress(playernode[i])) != NULL)
|
|
||||||
{
|
|
||||||
if (sscanf(claddress, "%d.%d.%d.%d", &numericaddress[0], &numericaddress[1], &numericaddress[2], &numericaddress[3]) < 4)
|
|
||||||
goto badaddress;
|
|
||||||
netbuffer->u.playerinfo[i].address[0] = (UINT8)numericaddress[0];
|
|
||||||
netbuffer->u.playerinfo[i].address[1] = (UINT8)numericaddress[1];
|
|
||||||
netbuffer->u.playerinfo[i].address[2] = (UINT8)numericaddress[2];
|
|
||||||
netbuffer->u.playerinfo[i].address[3] = (UINT8)numericaddress[3];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
badaddress:
|
|
||||||
|
|
||||||
if (G_GametypeHasTeams())
|
if (G_GametypeHasTeams())
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue