Index: kdegames/kbackgammon/kbgstatus.cpp diff -u kdegames/kbackgammon/kbgstatus.cpp:1.5 kdegames/kbackgammon/kbgstatus.cpp:1.5.2.1 --- kdegames/kbackgammon/kbgstatus.cpp:1.5 Wed May 2 06:59:59 2001 +++ kdegames/kbackgammon/kbgstatus.cpp Fri Dec 6 13:45:03 2002 @@ -46,7 +49,7 @@ /* * This is the format string from hell... */ - const char *format = ("%*[^:]%*[:]%[^:]%*[:]%[^:]%*[:]%i%*[:]%i%*[:]%i%*[:]" + const char *format = ("%*[^:]%*[:]%99[^:]%*[:]%99[^:]%*[:]%i%*[:]%i%*[:]%i%*[:]" "%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]" "%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]" "%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]%i%*[:]" Index: kdegames/kbackgammon/engines/fibs/kbgfibs.cpp diff -u kdegames/kbackgammon/engines/fibs/kbgfibs.cpp:1.8 kdegames/kbackgammon/engines/fibs/kbgfibs.cpp:1.8.2.1 --- kdegames/kbackgammon/engines/fibs/kbgfibs.cpp:1.8 Fri Jun 22 20:50:24 2001 +++ kdegames/kbackgammon/engines/fibs/kbgfibs.cpp Fri Dec 6 13:26:32 2002 @@ -402,7 +402,7 @@ * Extract the name of the player, her opponent, rating and experience. * It is okay to use latin1(), since the string is coming from FIBS. */ - sscanf(info.latin1(), "%s %s %*s %*s %*s %f %i %*s %*s %*s %*s %*s", + sscanf(info.latin1(), "%99s %99s %*s %*s %*s %f %i %*s %*s %*s %*s %*s", name_p, name_o, &rate, &expi); QString name = name_p; @@ -1419,7 +1419,7 @@ char p[3][256]; time_t tmp; // Using latin1() is okay, since the string comes from FIBS. - int words = sscanf (line.latin1(), "%s%s%li%s", p[0], p[1], &tmp, p[2]); + int words = sscanf (line.latin1(), "%255s%255s%li%255s", p[0], p[1], &tmp, p[2]); if (words >= 4) { QDateTime d; d.setTime_t(tmp); QString text = i18n("%1, last logged in from %2 at %3.").arg(p[1]).arg(p[2]).arg(d.toString()); @@ -1469,7 +1469,7 @@ double rating; // Using latin1() is okay, since the string comes from FIBS. - int words = sscanf (line.latin1(), "%s%s%i%i%i%i%i%i%i%i%i%i%i%i%i%lf%i%i%i%i%i%s", + int words = sscanf (line.latin1(), "%255s%255s%i%i%i%i%i%i%i%i%i%i%i%i%i%lf%i%i%i%i%i%255s", p[0], p[1], &fibsOptions[OptAllowPip], &n[0], Index: kdegames/kbackgammon/engines/fibs/kplayerlist.cpp diff -u kdegames/kbackgammon/engines/fibs/kplayerlist.cpp:1.6 kdegames/kbackgammon/engines/fibs/kplayerlist.cpp:1.6.2.1 --- kdegames/kbackgammon/engines/fibs/kplayerlist.cpp:1.6 Tue Jun 19 07:15:44 2001 +++ kdegames/kbackgammon/engines/fibs/kplayerlist.cpp Fri Dec 6 13:26:32 2002 @@ -616,7 +616,7 @@ entry[Status][0] = '\0'; // the line comes from FIBS and is 7 bit ASCII - sscanf(line.latin1(), "%s %s %s %s %s %s %s %s %s %s %s %s", entry[Player], entry[Opponent], + sscanf(line.latin1(), "%99s %99s %99s %1s %1s %99s %99s %99s %99s %99s %99s %99s", entry[Player], entry[Opponent], entry[Watches], ready, away, entry[Rating], entry[Experience], entry[Idle], entry[Time], entry[Host], entry[Client], entry[Email]); Index: kdegames/kmahjongg/HighScore.cpp diff -u kdegames/kmahjongg/HighScore.cpp:1.5 kdegames/kmahjongg/HighScore.cpp:1.5.2.1 --- kdegames/kmahjongg/HighScore.cpp:1.5 Thu Mar 8 18:40:44 2001 +++ kdegames/kmahjongg/HighScore.cpp Fri Dec 6 15:09:12 2002 @@ -208,7 +208,7 @@ goto error; // check magic - fscanf(fp, "%s\n", buff); + fscanf(fp, "%1023s\n", buff); if (highScoreMagic1_1 != buff) { goto error; } Index: kdegames/kmahjongg/kmahjongg.cpp diff -u kdegames/kmahjongg/kmahjongg.cpp:1.58.2.1 kdegames/kmahjongg/kmahjongg.cpp:1.58.2.2 --- kdegames/kmahjongg/kmahjongg.cpp:1.58.2.1 Thu Sep 13 23:31:09 2001 +++ kdegames/kmahjongg/kmahjongg.cpp Fri Dec 6 15:09:12 2002 @@ -774,7 +774,7 @@ } // verify the magic - fscanf(outFile, "%s\n", buffer); + fscanf(outFile, "%1023s\n", buffer); if (buffer != gameMagic) { KMessageBox::sorry(this, i18n("File format not recognised.")); @@ -783,7 +783,7 @@ } //ed the elapsed time - fscanf(outFile, "%s\n", buffer); + fscanf(outFile, "%1023s\n", buffer); gameTimer->fromString(buffer); // suck out all the game data Index: kdegames/kreversi/app.cpp diff -u kdegames/kreversi/app.cpp:1.38 kdegames/kreversi/app.cpp:1.38.2.1 --- kdegames/kreversi/app.cpp:1.38 Mon Jul 2 08:24:28 2001 +++ kdegames/kreversi/app.cpp Fri Dec 6 14:06:30 2002 @@ -804,8 +804,8 @@ highscore.resize(i+1); HighScore hs; - sscanf((const char *)e.utf8(), "%s %d %d %d %f %ld", - (char *)&hs.name, &hs.color, &hs.winner, + sscanf( e.utf8(), "%31s %d %d %d %f %ld", + hs.name, &hs.color, &hs.winner, &hs.loser, &hs.rating, &hs.date); highscore[i] = hs; } else