]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
add a #define HARDENING for the file extension checking (more to come)
authorRudolf Polzer <divverent@xonotic.org>
Wed, 1 Aug 2012 07:52:49 +0000 (09:52 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Wed, 1 Aug 2012 07:52:49 +0000 (09:52 +0200)
cl_demo.c
host_cmd.c
quakedef.h
sv_demo.c

index 9adb0de5dcc8ae836c9abb68646f3dac41f29d3d..81bb469bf6802ac2a1aa45042da6ca6bbad0ea5d 100644 (file)
--- a/cl_demo.c
+++ b/cl_demo.c
@@ -370,7 +370,7 @@ void CL_Record_f (void)
 
        // get the demo name
        strlcpy (name, Cmd_Argv(1), sizeof (name));
-       FS_SetExtension (name, ".dem", sizeof (name), true);
+       FS_SetExtension (name, ".dem", sizeof (name), IS_HARDENED);
 
        // start the map up
        if (c > 2)
@@ -417,7 +417,7 @@ void CL_PlayDemo_f (void)
 
        // open the demo file
        strlcpy (name, Cmd_Argv(1), sizeof (name));
-       FS_SetExtension (name, ".dem", sizeof (name), true);
+       FS_SetExtension (name, ".dem", sizeof (name), IS_HARDENED);
        f = FS_OpenVirtualFile(name, false);
        if (!f)
        {
index 1a8112b871e640f0d5b3e910371e146474429a71..b3d3771c29ac48a1b9c0530ae39fa13f729a0317 100644 (file)
@@ -741,7 +741,7 @@ static void Host_Savegame_f (void)
        }
 
        strlcpy (name, Cmd_Argv(1), sizeof (name));
-       FS_SetExtension (name, ".sav", sizeof (name), true);
+       FS_SetExtension (name, ".sav", sizeof (name), IS_HARDENED);
 
        Host_Savegame_to(prog, name);
 }
@@ -778,7 +778,7 @@ static void Host_Loadgame_f (void)
        }
 
        strlcpy (filename, Cmd_Argv(1), sizeof(filename));
-       FS_SetExtension (filename, ".sav", sizeof (filename), true);
+       FS_SetExtension (filename, ".sav", sizeof (filename), IS_HARDENED);
 
        Con_Printf("Loading game from %s...\n", filename);
 
index 3b594916b7645951511eafe7c9e7460cb047b23b..a9a705ed70f86302a5e58ab0441f711944d25085 100644 (file)
@@ -32,6 +32,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #define DP_FUNC_NORETURN
 #endif
 
+#ifdef HARDENING
+# define IS_HARDENED false
+#else
+# define IS_HARDENED true
+#endif
+
 #ifdef ANTICHEAT
 #define _GNU_SOURCE // for memmem
 #endif
index 63d919a48060f295d50e78ffe4ab74d2a7f5358b..7741b0a4e4921ef15c7157612e31e27563e1a2c0 100644 (file)
--- a/sv_demo.c
+++ b/sv_demo.c
@@ -12,7 +12,7 @@ void SV_StartDemoRecording(client_t *client, const char *filename, int forcetrac
                return; // we already have a demo
 
        strlcpy(name, filename, sizeof(name));
-       FS_SetExtension(name, ".dem", sizeof(name), true);
+       FS_SetExtension(name, ".dem", sizeof(name), IS_HARDENED);
 
        Con_Printf("Recording demo for # %d (%s) to %s\n", PRVM_NUM_FOR_EDICT(client->edict), client->netaddress, name);