This is an automated email from the git hooks/post-receive script. smcv pushed a commit to branch debian/master in repository openjk.
commit bf7ea5a2b8d7b3ca2cf220e7067edb9d4a484c7e Author: Simon McVittie <[email protected]> Date: Sat Jan 21 15:31:13 2017 +0000 Drop patches that were applied upstream --- debian/changelog | 1 + ...arning-when-sscanf-writes-qboolean-throug.patch | 131 ------------- ...ntly-use-static-QINLINE-for-inline-C-code.patch | 83 -------- ...o-in-avoiding-non-C-11-compliant-string-s.patch | 22 --- ...-check-some-string-lengths-to-prevent-buf.patch | 208 --------------------- debian/patches/series | 4 - 6 files changed, 1 insertion(+), 448 deletions(-) diff --git a/debian/changelog b/debian/changelog index 7eac3ca..89d74aa 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ openjk (0~20170112+dfsg1-1) UNRELEASED; urgency=medium * New upstream snapshot + - Drop patches that were applied upstream -- Simon McVittie <[email protected]> Sat, 21 Jan 2017 15:25:05 +0000 diff --git a/debian/patches/Avoid-compiler-warning-when-sscanf-writes-qboolean-throug.patch b/debian/patches/Avoid-compiler-warning-when-sscanf-writes-qboolean-throug.patch deleted file mode 100644 index 532090a..0000000 --- a/debian/patches/Avoid-compiler-warning-when-sscanf-writes-qboolean-throug.patch +++ /dev/null @@ -1,131 +0,0 @@ -From: Simon McVittie <[email protected]> -Date: Thu, 22 Sep 2016 08:29:35 +0100 -Subject: Avoid compiler warning when sscanf writes qboolean through %i - -.../code/game/g_client.cpp:760:6: warning: format '%i' expects argument of type 'int*', but argument 26 has type 'qboolean*' [-Wformat=] - -Forwarded: https://github.com/JACoders/OpenJK/pull/872 ---- - code/game/g_client.cpp | 36 ++++++++++++++++++++---------------- - code/game/g_session.cpp | 4 +++- - codeJK2/game/g_client.cpp | 4 +++- - 3 files changed, 26 insertions(+), 18 deletions(-) - -diff --git a/code/game/g_client.cpp b/code/game/g_client.cpp -index 278645f..9c05053 100644 ---- a/code/game/g_client.cpp -+++ b/code/game/g_client.cpp -@@ -696,6 +696,8 @@ static void Player_RestoreFromPrevLevel(gentity_t *ent, SavedGameJustLoaded_e eS - - if (strlen(s)) // actually this would be safe anyway because of the way sscanf() works, but this is clearer - {// |general info |-force powers |-saber 1 |-saber 2 |-general saber -+ int saber1BladeActive[8]; -+ int saber2BladeActive[8]; - unsigned int saber1BladeColor[8]; - unsigned int saber2BladeColor[8]; - -@@ -718,14 +720,14 @@ static void Player_RestoreFromPrevLevel(gentity_t *ent, SavedGameJustLoaded_e eS - &client->ps.forcePowerRegenAmount, - //saber 1 data - saber0Name, -- &client->ps.saber[0].blade[0].active, -- &client->ps.saber[0].blade[1].active, -- &client->ps.saber[0].blade[2].active, -- &client->ps.saber[0].blade[3].active, -- &client->ps.saber[0].blade[4].active, -- &client->ps.saber[0].blade[5].active, -- &client->ps.saber[0].blade[6].active, -- &client->ps.saber[0].blade[7].active, -+ &saber1BladeActive[0], -+ &saber1BladeActive[1], -+ &saber1BladeActive[2], -+ &saber1BladeActive[3], -+ &saber1BladeActive[4], -+ &saber1BladeActive[5], -+ &saber1BladeActive[6], -+ &saber1BladeActive[7], - &saber1BladeColor[0], - &saber1BladeColor[1], - &saber1BladeColor[2], -@@ -736,14 +738,14 @@ static void Player_RestoreFromPrevLevel(gentity_t *ent, SavedGameJustLoaded_e eS - &saber1BladeColor[7], - //saber 2 data - saber1Name, -- &client->ps.saber[1].blade[0].active, -- &client->ps.saber[1].blade[1].active, -- &client->ps.saber[1].blade[2].active, -- &client->ps.saber[1].blade[3].active, -- &client->ps.saber[1].blade[4].active, -- &client->ps.saber[1].blade[5].active, -- &client->ps.saber[1].blade[6].active, -- &client->ps.saber[1].blade[7].active, -+ &saber2BladeActive[0], -+ &saber2BladeActive[1], -+ &saber2BladeActive[2], -+ &saber2BladeActive[3], -+ &saber2BladeActive[4], -+ &saber2BladeActive[5], -+ &saber2BladeActive[6], -+ &saber2BladeActive[7], - &saber2BladeColor[0], - &saber2BladeColor[1], - &saber2BladeColor[2], -@@ -760,7 +762,9 @@ static void Player_RestoreFromPrevLevel(gentity_t *ent, SavedGameJustLoaded_e eS - ); - for (int j = 0; j < 8; j++) - { -+ client->ps.saber[0].blade[j].active = saber1BladeActive[j] ? qtrue : qfalse; - client->ps.saber[0].blade[j].color = (saber_colors_t)saber1BladeColor[j]; -+ client->ps.saber[1].blade[j].active = saber2BladeActive[j] ? qtrue : qfalse; - client->ps.saber[1].blade[j].color = (saber_colors_t)saber2BladeColor[j]; - } - -diff --git a/code/game/g_session.cpp b/code/game/g_session.cpp -index 09f6f60..6cde682 100644 ---- a/code/game/g_session.cpp -+++ b/code/game/g_session.cpp -@@ -116,6 +116,7 @@ void G_ReadSessionData( gclient_t *client ) { - char s[MAX_STRING_CHARS]; - const char *var; - int i; -+ int lightsideDisplay; - - var = va( "session%i", client - level.clients ); - gi.Cvar_VariableStringBuffer( var, s, sizeof(s) ); -@@ -145,8 +146,9 @@ void G_ReadSessionData( gclient_t *client ) { - - // Now load the LIGHTSIDE objective. That's the only cross level objective. - sscanf( var, "%i %i", -- &client->sess.mission_objectives[LIGHTSIDE_OBJ].display, -+ &lightsideDisplay, - &client->sess.mission_objectives[LIGHTSIDE_OBJ].status); -+ client->sess.mission_objectives[LIGHTSIDE_OBJ].display = lightsideDisplay ? qtrue : qfalse; - - var = va( "missionstats%i", client - level.clients ); - gi.Cvar_VariableStringBuffer( var, s, sizeof(s) ); -diff --git a/codeJK2/game/g_client.cpp b/codeJK2/game/g_client.cpp -index 3522f95..9367b33 100644 ---- a/codeJK2/game/g_client.cpp -+++ b/codeJK2/game/g_client.cpp -@@ -696,6 +696,7 @@ void Player_RestoreFromPrevLevel(gentity_t *ent) - { - char s[MAX_STRING_CHARS]; - const char *var; -+ int saberActive; - - gi.Cvar_VariableStringBuffer( sCVARNAME_PLAYERSAVE, s, sizeof(s) ); - -@@ -714,11 +715,12 @@ void Player_RestoreFromPrevLevel(gentity_t *ent) - &client->ps.viewangles[2], - &client->ps.forcePowersKnown, - &client->ps.forcePower, -- &client->ps.saberActive, -+ &saberActive, - &client->ps.saberAnimLevel, - &client->ps.saberLockEnemy, - &client->ps.saberLockTime - ); -+ client->ps.saberActive = (saberActive ? qtrue : qfalse); - ent->health = client->ps.stats[STAT_HEALTH]; - - // slight issue with ths for the moment in that although it'll correctly restore angles it doesn't take into account diff --git a/debian/patches/Consistently-use-static-QINLINE-for-inline-C-code.patch b/debian/patches/Consistently-use-static-QINLINE-for-inline-C-code.patch deleted file mode 100644 index d85a4b5..0000000 --- a/debian/patches/Consistently-use-static-QINLINE-for-inline-C-code.patch +++ /dev/null @@ -1,83 +0,0 @@ -From: Simon McVittie <[email protected]> -Date: Sun, 25 Sep 2016 22:11:27 +0100 -Subject: Consistently use "static QINLINE" for inline C code - -The portable idiom for type-safe macro-like constructs in C is to use -"static inline" where C99 inline is supported, or "static __inline" -on compilers that implement that keyword as a compiler-specific -extension (at least gcc, clang and MSVC do), falling back to just -"static" as a last resort on terrible compilers from the distant past. - -Using "static QINLINE" everywhere means there is no point in defining -QINLINE to "static inline" on clang, so stop doing that; QINLINE now -consistently expands to Standard C/C++ inline, or __inline on MSVC, -or to nothing if we don't know how to inline functions on this -compiler. - -This silences warnings about redundant qualifiers (static static inline) -for all the functions that were already inline. - -There are a couple of uses of non-static QINLINE in C++ code; I've -left those intact, since inline has different (more useful) -semantics in C++, and as far as I'm aware all reasonable C++ compilers -implement it correctly. - -Forwarded: https://github.com/JACoders/OpenJK/pull/884 ---- - codemp/game/NPC_move.c | 4 ++-- - codemp/game/bg_pmove.c | 2 +- - shared/qcommon/q_platform.h | 6 +----- - 3 files changed, 4 insertions(+), 8 deletions(-) - -diff --git a/codemp/game/NPC_move.c b/codemp/game/NPC_move.c -index 7fe0842..5809909 100644 ---- a/codemp/game/NPC_move.c -+++ b/codemp/game/NPC_move.c -@@ -95,7 +95,7 @@ NPC_CheckCombatMove - ------------------------- - */ - --QINLINE qboolean NPC_CheckCombatMove( void ) -+static QINLINE qboolean NPC_CheckCombatMove( void ) - { - //return NPCInfo->combatMove; - if ( ( NPCS.NPCInfo->goalEntity && NPCS.NPC->enemy && NPCS.NPCInfo->goalEntity == NPCS.NPC->enemy ) || ( NPCS.NPCInfo->combatMove ) ) -@@ -143,7 +143,7 @@ NPC_GetMoveInformation - ------------------------- - */ - --QINLINE qboolean NPC_GetMoveInformation( vec3_t dir, float *distance ) -+static QINLINE qboolean NPC_GetMoveInformation( vec3_t dir, float *distance ) - { - //NOTENOTE: Use path stacks! - -diff --git a/codemp/game/bg_pmove.c b/codemp/game/bg_pmove.c -index 9b0b9ee..62ac9c8 100644 ---- a/codemp/game/bg_pmove.c -+++ b/codemp/game/bg_pmove.c -@@ -259,7 +259,7 @@ qboolean BG_KnockDownable(playerState_t *ps) - } - - //hacky assumption check, assume any client non-humanoid is a rocket trooper --qboolean QINLINE PM_IsRocketTrooper(void) -+static QINLINE qboolean PM_IsRocketTrooper(void) - { - /* - if (pm->ps->clientNum < MAX_CLIENTS && -diff --git a/shared/qcommon/q_platform.h b/shared/qcommon/q_platform.h -index 9e1067a..4f9ee54 100644 ---- a/shared/qcommon/q_platform.h -+++ b/shared/qcommon/q_platform.h -@@ -123,11 +123,7 @@ along with this program; if not, see <http://www.gnu.org/licenses/>. - #define OS_STRING "kFreeBSD" - #endif - -- #ifdef __clang__ -- #define QINLINE static inline -- #else -- #define QINLINE inline -- #endif -+ #define QINLINE inline - - #define PATH_SEP '/' - diff --git a/debian/patches/g_svcmds-fix-typo-in-avoiding-non-C-11-compliant-string-s.patch b/debian/patches/g_svcmds-fix-typo-in-avoiding-non-C-11-compliant-string-s.patch deleted file mode 100644 index b5191aa..0000000 --- a/debian/patches/g_svcmds-fix-typo-in-avoiding-non-C-11-compliant-string-s.patch +++ /dev/null @@ -1,22 +0,0 @@ -From: Simon McVittie <[email protected]> -Date: Fri, 28 Oct 2016 10:23:06 +0100 -Subject: g_svcmds: fix typo in avoiding non-C++11-compliant string syntax - -Forwarded: https://github.com/JACoders/OpenJK/pull/883 ---- - code/game/g_svcmds.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/code/game/g_svcmds.cpp b/code/game/g_svcmds.cpp -index 1ef8388..6c2174a 100644 ---- a/code/game/g_svcmds.cpp -+++ b/code/game/g_svcmds.cpp -@@ -581,7 +581,7 @@ void Svcmd_SaberAttackCycle_f( void ) - //LIGHTSABERCOMBATSTYLE_TAVION - break; - case SS_STAFF: -- gi.Printf( S_COLOR_MAGENTA" Lightsaber Combat Style: Staff\n" ); -+ gi.Printf( S_COLOR_MAGENTA "Lightsaber Combat Style: Staff\n" ); - //LIGHTSABERCOMBATSTYLE_TAVION - break; - } diff --git a/debian/patches/savegames-bounds-check-some-string-lengths-to-prevent-buf.patch b/debian/patches/savegames-bounds-check-some-string-lengths-to-prevent-buf.patch deleted file mode 100644 index a1b04ae..0000000 --- a/debian/patches/savegames-bounds-check-some-string-lengths-to-prevent-buf.patch +++ /dev/null @@ -1,208 +0,0 @@ -From: Simon McVittie <[email protected]> -Date: Fri, 28 Oct 2016 11:37:21 +0100 -Subject: savegames: bounds-check some string lengths to prevent buffer - overflow - -Forwarded: https://github.com/JACoders/OpenJK/pull/881 ---- - code/game/G_Timer.cpp | 17 ++++++++++++----- - code/game/Q3_Interface.cpp | 15 +++++++++++++++ - code/game/g_roff.cpp | 3 +++ - code/icarus/IcarusImplementation.cpp | 34 ++++++++++++++++++++++++---------- - codeJK2/game/Q3_Registers.cpp | 15 +++++++++++++++ - codeJK2/game/g_roff.cpp | 5 +++++ - 6 files changed, 74 insertions(+), 15 deletions(-) - -diff --git a/code/game/G_Timer.cpp b/code/game/G_Timer.cpp -index d72f525..192594d 100644 ---- a/code/game/G_Timer.cpp -+++ b/code/game/G_Timer.cpp -@@ -243,12 +243,19 @@ void TIMER_Load( void ) - const char* sg_buffer_data = static_cast<const char*>( - saved_game.get_buffer_data()); - -- const int sg_buffer_size = saved_game.get_buffer_size(); -+ int sg_buffer_size = saved_game.get_buffer_size(); - -- std::uninitialized_copy_n( -- sg_buffer_data, -- sg_buffer_size, -- tempBuffer); -+ if (sg_buffer_size < 0 || static_cast<size_t>(sg_buffer_size) >= sizeof(tempBuffer)) -+ { -+ sg_buffer_size = 0; -+ } -+ else -+ { -+ std::uninitialized_copy_n( -+ sg_buffer_data, -+ sg_buffer_size, -+ tempBuffer); -+ } - - tempBuffer[sg_buffer_size] = '\0'; - -diff --git a/code/game/Q3_Interface.cpp b/code/game/Q3_Interface.cpp -index 56feeeb..2c740d4 100644 ---- a/code/game/Q3_Interface.cpp -+++ b/code/game/Q3_Interface.cpp -@@ -7326,6 +7326,11 @@ void CQuake3GameInterface::VariableLoadFloats( varFloat_m &fmap ) - INT_ID('F', 'I', 'D', 'L'), - idSize); - -+ if (idSize < 0 || static_cast<size_t>(idSize) >= sizeof(tempBuffer)) -+ { -+ idSize = 0; -+ } -+ - saved_game.read_chunk( - INT_ID('F', 'I', 'D', 'S'), - tempBuffer, -@@ -7371,6 +7376,11 @@ void CQuake3GameInterface::VariableLoadStrings( int type, varString_m &fmap ) - INT_ID('S', 'I', 'D', 'L'), - idSize); - -+ if (idSize < 0 || static_cast<size_t>(idSize) >= sizeof(tempBuffer)) -+ { -+ idSize = 0; -+ } -+ - saved_game.read_chunk( - INT_ID('S', 'I', 'D', 'S'), - tempBuffer, -@@ -7382,6 +7392,11 @@ void CQuake3GameInterface::VariableLoadStrings( int type, varString_m &fmap ) - INT_ID('S', 'V', 'S', 'Z'), - idSize); - -+ if (idSize < 0 || static_cast<size_t>(idSize) >= sizeof(tempBuffer2)) -+ { -+ idSize = 0; -+ } -+ - saved_game.read_chunk( - INT_ID('S', 'V', 'A', 'L'), - tempBuffer2, -diff --git a/code/game/g_roff.cpp b/code/game/g_roff.cpp -index fe1f79f..9ec25ad 100644 ---- a/code/game/g_roff.cpp -+++ b/code/game/g_roff.cpp -@@ -703,6 +703,9 @@ void G_LoadCachedRoffs() - INT_ID('S', 'L', 'E', 'N'), - len); - -+ if (len < 0 || static_cast<size_t>(len) >= sizeof(buffer)) -+ len = 0; -+ - saved_game.read_chunk( - INT_ID('R', 'S', 'T', 'R'), - buffer, -diff --git a/code/icarus/IcarusImplementation.cpp b/code/icarus/IcarusImplementation.cpp -index 26004b3..7d2fc8f 100644 ---- a/code/icarus/IcarusImplementation.cpp -+++ b/code/icarus/IcarusImplementation.cpp -@@ -716,12 +716,19 @@ int CIcarus::Load() - const unsigned char* sg_buffer_data = static_cast<const unsigned char*>( - saved_game.get_buffer_data()); - -- const int sg_buffer_size = saved_game.get_buffer_size(); -+ int sg_buffer_size = saved_game.get_buffer_size(); - -- std::uninitialized_copy_n( -- sg_buffer_data, -- sg_buffer_size, -- m_byBuffer); -+ if (sg_buffer_size < 0 || static_cast<size_t>(sg_buffer_size) >= sizeof(m_byBuffer)) -+ { -+ sg_buffer_size = 0; -+ } -+ else -+ { -+ std::uninitialized_copy_n( -+ sg_buffer_data, -+ sg_buffer_size, -+ m_byBuffer); -+ } - - //Load all signals - if ( LoadSignals() == false ) -@@ -849,12 +856,19 @@ void CIcarus::BufferRead( void *pDstBuff, unsigned long ulNumBytesToRead ) - const unsigned char* sg_buffer_data = static_cast<const unsigned char*>( - saved_game.get_buffer_data()); - -- const int sg_buffer_size = saved_game.get_buffer_size(); -+ int sg_buffer_size = saved_game.get_buffer_size(); - -- std::uninitialized_copy_n( -- sg_buffer_data, -- sg_buffer_size, -- m_byBuffer); -+ if (sg_buffer_size < 0 || static_cast<size_t>(sg_buffer_size) >= sizeof(m_byBuffer)) -+ { -+ sg_buffer_size = 0; -+ } -+ else -+ { -+ std::uninitialized_copy_n( -+ sg_buffer_data, -+ sg_buffer_size, -+ m_byBuffer); -+ } - - m_ulBytesRead = 0; //reset buffer - } -diff --git a/codeJK2/game/Q3_Registers.cpp b/codeJK2/game/Q3_Registers.cpp -index 7797b5f..25c99cd 100644 ---- a/codeJK2/game/Q3_Registers.cpp -+++ b/codeJK2/game/Q3_Registers.cpp -@@ -408,6 +408,11 @@ void Q3_VariableLoadFloats( varFloat_m &fmap ) - INT_ID('F', 'I', 'D', 'L'), - idSize); - -+ if (idSize < 0 || static_cast<size_t>(idSize) >= sizeof(tempBuffer)) -+ { -+ idSize = 0; -+ } -+ - saved_game.read_chunk( - INT_ID('F', 'I', 'D', 'S'), - tempBuffer, -@@ -453,6 +458,11 @@ void Q3_VariableLoadStrings( int type, varString_m &fmap ) - INT_ID('S', 'I', 'D', 'L'), - idSize); - -+ if (idSize < 0 || static_cast<size_t>(idSize) >= sizeof(tempBuffer)) -+ { -+ idSize = 0; -+ } -+ - saved_game.read_chunk( - INT_ID('S', 'I', 'D', 'S'), - tempBuffer, -@@ -464,6 +474,11 @@ void Q3_VariableLoadStrings( int type, varString_m &fmap ) - INT_ID('S', 'V', 'S', 'Z'), - idSize); - -+ if (idSize < 0 || static_cast<size_t>(idSize) >= sizeof(tempBuffer2)) -+ { -+ idSize = 0; -+ } -+ - saved_game.read_chunk( - INT_ID('S', 'V', 'A', 'L'), - tempBuffer2, -diff --git a/codeJK2/game/g_roff.cpp b/codeJK2/game/g_roff.cpp -index 7eb1bd1..b5c0240 100644 ---- a/codeJK2/game/g_roff.cpp -+++ b/codeJK2/game/g_roff.cpp -@@ -678,6 +678,11 @@ void G_LoadCachedRoffs() - INT_ID('S', 'L', 'E', 'N'), - len); - -+ if (len < 0 || static_cast<size_t>(len) >= sizeof(buffer)) -+ { -+ len = 0; -+ } -+ - saved_game.read_chunk( - INT_ID('R', 'S', 'T', 'R'), - buffer, diff --git a/debian/patches/series b/debian/patches/series index e29b43e..858ce4d 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,6 +1,2 @@ Pick-up-date-from-SOURCE_DATE_EPOCH-for-reproducible-buil.patch -Consistently-use-static-QINLINE-for-inline-C-code.patch -Avoid-compiler-warning-when-sscanf-writes-qboolean-throug.patch -g_svcmds-fix-typo-in-avoiding-non-C-11-compliant-string-s.patch -savegames-bounds-check-some-string-lengths-to-prevent-buf.patch g_utils-disarm-debug-code-that-writes-to-c-nofreeent.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/openjk.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

