]> git.pld-linux.org Git - packages/BillardGL.git/blob - BillardGL-config_buffer_overflows.patch
- initial
[packages/BillardGL.git] / BillardGL-config_buffer_overflows.patch
1 diff -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.058156 seconds and 4 git commands to generate.