This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag debian/1.36+u20171216_dfsg-1
in repository ioquake3.

commit c904f6d4aa2ba2760b1ab7a5a2bba5b0d1d28631
Author: David CARLIER <[email protected]>
Date:   Sat Dec 16 18:51:34 2017 +0000

    fix a few potential buffer overwrite in Game VM
---
 code/game/g_bot.c    | 8 ++++----
 code/game/g_client.c | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/code/game/g_bot.c b/code/game/g_bot.c
index b5731a6..b6b205f 100644
--- a/code/game/g_bot.c
+++ b/code/game/g_bot.c
@@ -817,19 +817,19 @@ void Svcmd_BotList_f( void ) {
 
        trap_Print("^1name             model            aifile              
funname\n");
        for (i = 0; i < g_numBots; i++) {
-               strcpy(name, Info_ValueForKey( g_botInfos[i], "name" ));
+               Q_strncpyz(name, Info_ValueForKey( g_botInfos[i], "name" ), 
sizeof( name ));
                if ( !*name ) {
                        strcpy(name, "UnnamedPlayer");
                }
-               strcpy(funname, Info_ValueForKey( g_botInfos[i], "funname" ));
+               Q_strncpyz(funname, Info_ValueForKey( g_botInfos[i], "funname" 
), sizeof( funname ));
                if ( !*funname ) {
                        strcpy(funname, "");
                }
-               strcpy(model, Info_ValueForKey( g_botInfos[i], "model" ));
+               Q_strncpyz(model, Info_ValueForKey( g_botInfos[i], "model" ), 
sizeof( model ));
                if ( !*model ) {
                        strcpy(model, "visor/default");
                }
-               strcpy(aifile, Info_ValueForKey( g_botInfos[i], "aifile"));
+               Q_strncpyz(aifile, Info_ValueForKey( g_botInfos[i], "aifile"), 
sizeof( aifile ));
                if (!*aifile ) {
                        strcpy(aifile, "bots/default_c.c");
                }
diff --git a/code/game/g_client.c b/code/game/g_client.c
index 457e058..c6a0e87 100644
--- a/code/game/g_client.c
+++ b/code/game/g_client.c
@@ -838,11 +838,11 @@ void ClientUserinfoChanged( int clientNum ) {
        teamLeader = client->sess.teamLeader;
 
        // colors
-       strcpy(c1, Info_ValueForKey( userinfo, "color1" ));
-       strcpy(c2, Info_ValueForKey( userinfo, "color2" ));
+       Q_strncpyz(c1, Info_ValueForKey( userinfo, "color1" ), sizeof( c1 ));
+       Q_strncpyz(c2, Info_ValueForKey( userinfo, "color2" ), sizeof( c2 ));
 
-       strcpy(redTeam, Info_ValueForKey( userinfo, "g_redteam" ));
-       strcpy(blueTeam, Info_ValueForKey( userinfo, "g_blueteam" ));
+       Q_strncpyz(redTeam, Info_ValueForKey( userinfo, "g_redteam" ), sizeof( 
redTeam ));
+       Q_strncpyz(blueTeam, Info_ValueForKey( userinfo, "g_blueteam" ), 
sizeof( blueTeam ));
        
        // send over a subset of the userinfo keys so other clients can
        // print scoreboards, display models, and play custom sounds

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-games/ioquake3.git

_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

Reply via email to