diff -ruN billard-gl-1.75.orig/src/KommandoZeilenParameter.cpp billard-gl-1.75/src/KommandoZeilenParameter.cpp --- billard-gl-1.75.orig/src/KommandoZeilenParameter.cpp 2002-04-23 18:04:13.000000000 +0200 +++ billard-gl-1.75/src/KommandoZeilenParameter.cpp 2005-01-22 12:33:22.000000000 +0100 @@ -8,8 +8,8 @@ void SchreibeKonfiguration(){ FILE *f; #ifndef _WIN32 - char dateiname[40]; - sprintf(dateiname,"%s/.BillardGL.conf.v7",getenv("HOME")); + char dateiname[512]; + snprintf(dateiname,sizeof(dateiname),"%s/.BillardGL.conf.v7",getenv("HOME")); f=fopen(dateiname,"w+"); #endif #ifdef _WIN32 @@ -65,8 +65,8 @@ void LeseKonfiguration(){ FILE *f; #ifndef _WIN32 - char dateiname[40]; - sprintf(dateiname,"%s/.BillardGL.conf.v7",getenv("HOME")); + char dateiname[512]; + snprintf(dateiname,sizeof(dateiname),"%s/.BillardGL.conf.v7",getenv("HOME")); f=fopen(dateiname,"r"); #endif #ifdef _WIN32 @@ -95,9 +95,9 @@ fscanf(f,"%i",&GrueneLampe); fscanf(f,"%f",&EffektLautstaerke); fscanf(f,"%f",&MusikLautstaerke); - fscanf(f,"%s",Spieler1temp); - fscanf(f,"%s",Spieler2temp); - fscanf(f,"%s",NetzwerkSpielertemp); + fscanf(f,"%9s",Spieler1temp); + fscanf(f,"%9s",Spieler2temp); + fscanf(f,"%9s",NetzwerkSpielertemp); for (int i=0;i<10;i++) { if (Spieler1temp[i]=='%') { Spieler1[i]=' ';