]> git.pld-linux.org Git - packages/BillardGL.git/blame - BillardGL-config_buffer_overflows.patch
- I was wrong, glut 3.7 is enough
[packages/BillardGL.git] / BillardGL-config_buffer_overflows.patch
CommitLineData
09d2495b
BZ
1diff -ruN billard-gl-1.75.orig/src/KommandoZeilenParameter.cpp billard-gl-1.75/src/KommandoZeilenParameter.cpp
2--- billard-gl-1.75.orig/src/KommandoZeilenParameter.cpp 2002-04-23 18:04:13.000000000 +0200
3+++ billard-gl-1.75/src/KommandoZeilenParameter.cpp 2005-01-22 12:33:22.000000000 +0100
4@@ -8,8 +8,8 @@
5 void SchreibeKonfiguration(){\r
6 FILE *f;\r
7 #ifndef _WIN32\r
8- char dateiname[40];\r
9- sprintf(dateiname,"%s/.BillardGL.conf.v7",getenv("HOME"));\r
10+ char dateiname[512];\r
11+ snprintf(dateiname,sizeof(dateiname),"%s/.BillardGL.conf.v7",getenv("HOME"));\r
12 f=fopen(dateiname,"w+");\r
13 #endif\r
14 #ifdef _WIN32\r
15@@ -65,8 +65,8 @@
16 void LeseKonfiguration(){\r
17 FILE *f;\r
18 #ifndef _WIN32\r
19- char dateiname[40];\r
20- sprintf(dateiname,"%s/.BillardGL.conf.v7",getenv("HOME"));\r
21+ char dateiname[512];\r
22+ snprintf(dateiname,sizeof(dateiname),"%s/.BillardGL.conf.v7",getenv("HOME"));\r
23 f=fopen(dateiname,"r");\r
24 #endif\r
25 #ifdef _WIN32\r
26@@ -95,9 +95,9 @@
27 fscanf(f,"%i",&GrueneLampe);\r
28 fscanf(f,"%f",&EffektLautstaerke);\r
29 fscanf(f,"%f",&MusikLautstaerke);\r
30- fscanf(f,"%s",Spieler1temp);\r
31- fscanf(f,"%s",Spieler2temp);\r
32- fscanf(f,"%s",NetzwerkSpielertemp);\r
33+ fscanf(f,"%9s",Spieler1temp);\r
34+ fscanf(f,"%9s",Spieler2temp);\r
35+ fscanf(f,"%9s",NetzwerkSpielertemp);\r
36 for (int i=0;i<10;i++) {\r
37 if (Spieler1temp[i]=='%') {\r
38 Spieler1[i]=' ';\r
This page took 0.085783 seconds and 4 git commands to generate.