aboutsummaryrefslogtreecommitdiffstats
path: root/FICS
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2024-03-29 23:47:56 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2024-03-29 23:47:56 +0100
commit39e538dae389d8fd5c9694ea77512612c010524e (patch)
tree03f174dfd99befe86f7b3673fe2d5a1454102f5b /FICS
parentd5ae709807dee88c87a176f23dc339d0c58fbf96 (diff)
Fixed potentially insecure format strings
Diffstat (limited to 'FICS')
-rw-r--r--FICS/matchproc.c48
1 files changed, 26 insertions, 22 deletions
diff --git a/FICS/matchproc.c b/FICS/matchproc.c
index f834c3c..9905079 100644
--- a/FICS/matchproc.c
+++ b/FICS/matchproc.c
@@ -249,19 +249,23 @@ create_new_match(int white_player, int black_player, int wt, int winc, int bt,
if (gnw || gnb) {
pprintf(p, "Game notification: ");
- if (gnw)
- pprintf_highlight(p, parray[white_player].name);
- else
- pprintf(p, parray[white_player].name);
+ if (gnw) {
+ pprintf_highlight(p, "%s",
+ parray[white_player].name);
+ } else {
+ pprintf(p, "%s", parray[white_player].name);
+ }
pprintf(p, " (%s) vs. ",
ratstr(GetRating(&parray[white_player],
garray[g].type)));
- if (gnb)
- pprintf_highlight(p, parray[black_player].name);
- else
- pprintf(p, parray[black_player].name);
+ if (gnb) {
+ pprintf_highlight(p, "%s",
+ parray[black_player].name);
+ } else {
+ pprintf(p, "%s", parray[black_player].name);
+ }
pprintf_prompt(p, " (%s) %s %s %d %d\n",
ratstr(GetRating(&parray[black_player],
@@ -449,22 +453,22 @@ accept_match(int p, int p1)
board, white) != COM_OK) {
snprintf(tmp, sizeof tmp, "There was a problem "
"creating the new match.\n");
- pprintf(p, tmp);
- pprintf_prompt(p1, tmp);
+ pprintf(p, "%s", tmp);
+ pprintf_prompt(p1, "%s", tmp);
} else if (bh) {
white = (parray[p].side == WHITE ? 0 : 1);
if (create_new_match(pp, pp1, wt, winc, bt, binc, rated,
category, board, white) != COM_OK) {
-// snprintf(tmp, sizeof tmp, "There was a problem "
-// "creating the new match.\n");
- pprintf_prompt(pp, tmp);
- pprintf_prompt(pp1, tmp);
+ snprintf(tmp, sizeof tmp, "There was a problem "
+ "creating the new match.\n"); // XXX
+ pprintf_prompt(pp, "%s", tmp);
+ pprintf_prompt(pp1, "%s", tmp);
snprintf(tmp, sizeof tmp, "There was a problem "
"creating your partner's match.\n");
- pprintf(p, tmp);
- pprintf_prompt(p1, tmp);
+ pprintf(p, "%s", tmp);
+ pprintf_prompt(p1, "%s", tmp);
// IanO: abort_game()?
} else {
int g1 = parray[p].game;
@@ -478,16 +482,16 @@ accept_match(int p, int p1)
(g2 + 1),
garray[g2].white_name,
garray[g2].black_name);
- pprintf(p, tmp);
- pprintf_prompt(p1, tmp);
+ pprintf(p, "%s", tmp);
+ pprintf_prompt(p1, "%s", tmp);
snprintf(tmp, sizeof tmp, "\nYour partner is "
"playing game %d (%s vs. %s).\n",
(g1 + 1),
garray[g1].white_name,
garray[g1].black_name);
- pprintf_prompt(pp, tmp);
- pprintf_prompt(pp1, tmp);
+ pprintf_prompt(pp, "%s", tmp);
+ pprintf_prompt(pp1, "%s", tmp);
}
}
} else { // resume adjourned game
@@ -501,8 +505,8 @@ accept_match(int p, int p1)
rstr[garray[g].rated],
bstr[garray[g].type]);
- pprintf(p, tmp);
- pprintf(p1, tmp);
+ pprintf(p, "%s", tmp);
+ pprintf(p1, "%s", tmp);
garray[g].white = p;
garray[g].black = p1;