From 18353d9ae695806636049b258a1e2e62ee3be59e Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 2 Nov 2018 01:06:23 +0300 Subject: [PATCH] net_ws: allow to set custom IP address, use Q_strncpy instead of Q_strcpy --- engine/common/net_ws.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/engine/common/net_ws.c b/engine/common/net_ws.c index 3ff7c8f4..32f9f5bd 100644 --- a/engine/common/net_ws.c +++ b/engine/common/net_ws.c @@ -1615,15 +1615,15 @@ void NET_GetLocalAddress( void ) // If we have changed the ip var from the command line, use that instead. if( Q_strcmp( net_ipname->string, "localhost" )) { - Q_strcpy( buff, net_ipname->string ); + Q_strncpy( buff, net_ipname->string, sizeof( buff ) ); } else { pGetHostName( buff, 512 ); - } - // ensure that it doesn't overrun the buffer - buff[511] = 0; + // ensure that it doesn't overrun the buffer + buff[511] = 0; + } if( NET_StringToAdr( buff, &net_local )) { @@ -1825,6 +1825,10 @@ void NET_Init( void ) if( Sys_GetParmFromCmdLine( "-port", cmd ) && Q_isdigit( cmd )) Cvar_FullSet( "hostport", cmd, FCVAR_READ_ONLY ); + // specify custom ip + if( Sys_GetParmFromCmdLine( "-ip", cmd )) + Cvar_FullSet( "ip", cmd, FCVAR_READ_ONLY ); + // adjust clockwindow if( Sys_GetParmFromCmdLine( "-clockwindow", cmd )) Cvar_SetValue( "clockwindow", Q_atof( cmd ));