ac2c14f932
- Make portlint happy. - Allow building the VM on PowerPC. - Fix a typo in option detection code (&& -> ||). - Fix 2 security vulnerabilities [1]. PR: ports/98296 Submitted by: alepulver (myself) Approved by: Linas Valiukas <shirshegsm@gmail.com> (maintainer) Obtained from: q3icculus (http://icculus.org/quake3/) [1] Security: CVE-2006-2082
142 lines
3.4 KiB
C
142 lines
3.4 KiB
C
--- ./code/game/q_shared.h.orig Wed May 31 18:55:11 2006
|
|
+++ ./code/game/q_shared.h Wed May 31 19:06:40 2006
|
|
@@ -150,12 +150,14 @@
|
|
|
|
#define ID_INLINE __inline
|
|
|
|
+#if 0
|
|
static ID_INLINE short BigShort( short l) { return ShortSwap(l); }
|
|
#define LittleShort
|
|
static ID_INLINE int BigLong(int l) { LongSwap(l); }
|
|
#define LittleLong
|
|
static ID_INLINE float BigFloat(const float *l) { FloatSwap(l); }
|
|
#define LittleFloat
|
|
+#endif
|
|
|
|
#define PATH_SEP '\\'
|
|
|
|
@@ -206,12 +208,14 @@
|
|
return fi;
|
|
}
|
|
|
|
+#if 0
|
|
#define BigShort
|
|
static inline short LittleShort(short l) { return ShortSwap(l); }
|
|
#define BigLong
|
|
static inline int LittleLong (int l) { return LongSwap(l); }
|
|
#define BigFloat
|
|
static inline float LittleFloat (const float l) { return FloatSwap(&l); }
|
|
+#endif
|
|
|
|
#endif
|
|
|
|
@@ -229,12 +233,14 @@
|
|
|
|
void Sys_PumpEvents( void );
|
|
|
|
+#if 0
|
|
#define BigShort
|
|
static inline short LittleShort(short l) { return ShortSwap(l); }
|
|
#define BigLong
|
|
static inline int LittleLong (int l) { return LongSwap(l); }
|
|
#define BigFloat
|
|
static inline float LittleFloat (const float l) { return FloatSwap(&l); }
|
|
+#endif
|
|
|
|
#endif
|
|
|
|
@@ -268,6 +274,7 @@
|
|
#define BOTLIB_HARD_LINKED
|
|
#endif
|
|
|
|
+#if 0
|
|
#if !idppc
|
|
inline static short BigShort( short l) { return ShortSwap(l); }
|
|
#define LittleShort
|
|
@@ -283,6 +290,7 @@
|
|
#define BigFloat
|
|
inline static float LittleFloat (const float *l) { return FloatSwap(l); }
|
|
#endif
|
|
+#endif
|
|
|
|
#endif
|
|
|
|
@@ -302,10 +310,18 @@
|
|
#define CPUSTRING "freebsd-other"
|
|
#endif
|
|
|
|
+#include <machine/param.h>
|
|
+#if __FreeBSD_version < 500000
|
|
+#include <inttypes.h>
|
|
+#else
|
|
+#include <stdint.h>
|
|
+#endif
|
|
+
|
|
#define PATH_SEP '/'
|
|
|
|
// bk010116 - omitted Q3STATIC (see Linux above), broken target
|
|
|
|
+#if 0
|
|
#if !idppc
|
|
static short BigShort( short l) { return ShortSwap(l); }
|
|
#define LittleShort
|
|
@@ -321,6 +337,7 @@
|
|
#define BigFloat
|
|
static float LittleFloat (const float *l) { return FloatSwap(l); }
|
|
#endif
|
|
+#endif
|
|
|
|
#endif
|
|
|
|
@@ -452,13 +469,9 @@
|
|
void *Hunk_Alloc( int size, ha_pref preference );
|
|
#endif
|
|
|
|
-#ifdef __linux__
|
|
// https://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=371
|
|
// custom Snd_Memset implementation for glibc memset bug workaround
|
|
void Snd_Memset (void* dest, const int val, const size_t count);
|
|
-#else
|
|
-#define Snd_Memset Com_Memset
|
|
-#endif
|
|
|
|
#if !( defined __VECTORC )
|
|
void Com_Memset (void* dest, const int val, const size_t count);
|
|
@@ -787,7 +800,7 @@
|
|
float Com_Clamp( float min, float max, float value );
|
|
|
|
char *COM_SkipPath( char *pathname );
|
|
-void COM_StripExtension( const char *in, char *out );
|
|
+void COM_StripExtension( const char *in, char *out, int destsize );
|
|
void COM_DefaultExtension( char *path, int maxSize, const char *extension );
|
|
|
|
void COM_BeginParseSession( const char *name );
|
|
@@ -888,18 +901,18 @@
|
|
} qint64;
|
|
|
|
//=============================================
|
|
-/*
|
|
-short BigShort(short l);
|
|
-short LittleShort(short l);
|
|
-int BigLong (int l);
|
|
-int LittleLong (int l);
|
|
-qint64 BigLong64 (qint64 l);
|
|
-qint64 LittleLong64 (qint64 l);
|
|
-float BigFloat (const float *l);
|
|
-float LittleFloat (const float *l);
|
|
+
|
|
+int16_t BigShort(int16_t l);
|
|
+int16_t LittleShort(int16_t l);
|
|
+int32_t BigLong (int32_t l);
|
|
+int32_t LittleLong (int32_t l);
|
|
+qint64 BigLong64 (qint64 l);
|
|
+qint64 LittleLong64 (qint64 l);
|
|
+float BigFloat (float l);
|
|
+float LittleFloat (float l);
|
|
|
|
void Swap_Init (void);
|
|
-*/
|
|
+
|
|
char * QDECL va(char *format, ...);
|
|
|
|
//=============================================
|