Files
ninvaders/ninvaders-fix-render-loop.patch
Dirk Stoecker 74d58b6129 - Backport ninvaders-fix-render-loop.patch: Fix buffer overflow in
render() function. Same as buffer_owerflow.patch, but with fixed
  patchfile name and updated PATCH-FIX-UPSTREAM.
  Adapted from https://sourceforge.net/p/ninvaders/bugs/2/
- Remove buffer_owerflow.patch: Obsoleted by ninvaders-fix-render-loop.patch.
- Modify ninvaders-obey-cflags.patch: Add missing PATCH-FIX-UPSTREAM comment
  in spec file.
- Backport ninvaders-fix-multiple-definitions.patch: Fix link-time
  error from multiple definitions of the same symbols in various
  object files.
  Adapted from https://sourceforge.net/p/ninvaders/bugs/2/
- Add ninvaders-sighandler_t.patch: Fix function signature of the
  signal handler. The correct signature expects an integer argument,
  which is currently missing. Resolves compile-time errors.
- Add ninvaders-fix-doSleep-decl.patch: Harmonize conflicting
  declarations of doSleep(). The function expects an integer argument,
  which is currently missing in the declarations. Resolves compile-time
  errors.
- Refresh existing patches accordingly

OBS-URL: https://build.opensuse.org/package/show/games/ninvaders?expand=0&rev=7
2025-07-17 06:46:23 +00:00

36 lines
1.2 KiB
Diff
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
commit 98cab46bff3ff124bb6428698f9987f87eefc619
Author: lmat dartme18@gmail.com
Date: Mon Jan 2 12:25:28 2023 -0500
Corrected compilation errors
aliens.c: In function render:
aliens.c:167:31: warning: iteration 10 invokes undefined behavior [-Waggressive-loop-optimizations]
167 | lowest_ship[k]=-1;
| ~~~~~~~~~~~~~~^~~
aliens.c:166:19: note: within this loop
166 | for (k=0;k<11;k++) {
| ~^~~
aliens.c:167:31: warning: __builtin_memset forming offset [40, 43] is out of the bounds [0, 40] of object lowest_ship with type int[10] [-Warray-bounds]
167 | lowest_ship[k]=-1;
| ~~~~~~~~~~~~~~^~~
In file included from aliens.c:25:
aliens.h:50:5: note: lowest_ship declared here
50 | int lowest_ship[ALIENS_MAX_NUMBER_X];
| ^~~~~~~~~~~
---
Index: ninvaders-0.1.1/aliens.c
===================================================================
--- ninvaders-0.1.1.orig/aliens.c
+++ ninvaders-0.1.1/aliens.c
@@ -176,7 +176,7 @@ void render()
aliens.right=-1;
aliens.bottom=-1;
shipnum=0;
- for (k=0;k<11;k++) {
+ for (k=0;k<ALIENS_MAX_NUMBER_X;k++) {
lowest_ship[k]=-1;
}