Package: pouetchess
Version: 0.2.0-4
Severity: normal
C3DGraphicChessboard::load() call to sprintf has size 50 and causes can buffer
overflows on ubuntu. attached is a patch taken from pouetchess svn that solves
this. I was just seeing whether you wanted to apply it in debian before I look
at applying it in ubuntu?
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages pouetchess depends on:
ii libc6 2.11.2-5 Embedded GNU C Library: Shared lib
ii libgcc1 1:4.4.4-13 GCC support library
ii libgl1-mesa-glx [libgl1] 7.7.1-4 A free implementation of the OpenG
ii libglu1-mesa [libglu1] 7.7.1-4 The OpenGL utility library (GLU)
ii libsdl-image1.2 1.2.10-2+b2 image loading library for Simple D
ii libsdl1.2debian 1.2.14-6 Simple DirectMedia Layer
ii libstdc++6 4.4.4-13 The GNU Standard C++ Library v3
ii pouetchess-data 0.2.0-4 Data files for the game pouetChess
pouetchess recommends no packages.
pouetchess suggests no packages.
-- no debconf information
diff -Nur -x '*.orig' -x '*~' pouetchess-0.2.0//src/graphic_chessboard.cpp pouetchess-0.2.0.new//src/graphic_chessboard.cpp
--- pouetchess-0.2.0//src/graphic_chessboard.cpp 2010-09-08 15:52:17.200776273 +0100
+++ pouetchess-0.2.0.new//src/graphic_chessboard.cpp 2010-09-08 15:54:35.225306934 +0100
@@ -27,6 +27,7 @@
#include "globalInfos.h"
#include <string>
#include <math.h>
+#include <sys/param.h> /* for MAXPATHLEN */
#ifndef PI
@@ -122,7 +123,7 @@
for(int i=0;i<6;i++)
{
- char texture_filename[50];
+ char texture_filename[MAXPATHLEN]; /* @FB 01/08/06 MAXPATHLEN replace '50' */
sprintf(texture_filename,PC_DATA_TEXTURE_SKYBOX,i),
texture_skybox[i] = new CBasicTexture;
if (false==texture_skybox[i]->load(texture_filename,false))