From f961a547ff4230225315d027c5ce4845d5ba420d Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Sun, 18 Mar 2012 02:02:48 +0100 Subject: [PATCH] q3map2: bump MAX_OS_PATH to 4096 Fixes a "buffer overflow detected" abort when compiled with _FORTIFY_SOURCE=1. The realpath(3) function in glibc checks if the destination buffer is large enough to hold up to PATH_MAX characters and aborts if that is not the case. PATH_MAX doesn't have to be defined so assume that it's equal to 4096. We should really be using pathconf(_PC_PATH_MAX) instead of a hard-coded value but that means we can no longer use static buffers to hold paths. --- tools/quake3/common/cmdlib.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/quake3/common/cmdlib.h b/tools/quake3/common/cmdlib.h index e7b555b..3fb98fe 100644 --- a/tools/quake3/common/cmdlib.h +++ b/tools/quake3/common/cmdlib.h @@ -53,7 +53,7 @@ #endif -#define MAX_OS_PATH 1024 +#define MAX_OS_PATH 4096 #define MEM_BLOCKSIZE 4096 // the dec offsetof macro doesnt work very well...