if (!ParseTimeControl(appData.timeControl, appData.timeIncrement,\r
appData.movesPerSession)) {\r
char buf[MSG_SIZ];\r
- sprintf(buf, _("bad timeControl option %s"), appData.timeControl);\r
+ snprintf(buf, sizeof(buf), _("bad timeControl option %s"), appData.timeControl);\r
DisplayFatalError(buf, 0, 2);\r
}\r
\r
searchTime = min * 60 + sec;\r
} else {\r
char buf[MSG_SIZ];\r
- sprintf(buf, _("bad searchTime option %s"), appData.searchTime);\r
+ snprintf(buf, sizeof(buf), _("bad searchTime option %s"), appData.searchTime);\r
DisplayFatalError(buf, 0, 2);\r
}\r
}\r
sprintf(buf, _("Could not open comm port %s"), \r
appData.icsCommPort);\r
} else {\r
- sprintf(buf, _("Could not connect to host %s, port %s"), \r
+ snprintf(buf, sizeof(buf), _("Could not connect to host %s, port %s"), \r
appData.icsHost, appData.icsPort);\r
}\r
DisplayFatalError(buf, err, 1);\r
} else if (*appData.gateway != NULLCHAR) {\r
if (*appData.remoteShell == NULLCHAR) {\r
/* Use the rcmd protocol to run telnet program on a gateway host */\r
- sprintf(buf, "%s %s %s",\r
+ snprintf(buf, sizeof(buf), "%s %s %s",\r
appData.telnetProgram, appData.icsHost, appData.icsPort);\r
return OpenRcmd(appData.gateway, appData.remoteUser, buf, &icsPR);\r
\r
} else {\r
/* Use the rsh program to run telnet program on a gateway host */\r
if (*appData.remoteUser == NULLCHAR) {\r
- sprintf(buf, "%s %s %s %s %s", appData.remoteShell,\r
+ snprintf(buf, sizeof(buf), "%s %s %s %s %s", appData.remoteShell,\r
appData.gateway, appData.telnetProgram,\r
appData.icsHost, appData.icsPort);\r
} else {\r
- sprintf(buf, "%s %s -l %s %s %s %s",\r
+ snprintf(buf, sizeof(buf), "%s %s -l %s %s %s %s",\r
appData.remoteShell, appData.gateway, \r
appData.remoteUser, appData.telnetProgram,\r
appData.icsHost, appData.icsPort);\r
\r
if (loggedOn && !have_set_title && ics_handle[0] != NULLCHAR) {\r
char buf[MSG_SIZ];\r
- sprintf(buf, "%s@%s", ics_handle, appData.icsHost);\r
+ snprintf(buf, sizeof(buf), "%s@%s", ics_handle, appData.icsHost);\r
DisplayIcsInteractionTitle(buf);\r
have_set_title = TRUE;\r
}\r
&ticking);\r
\r
if (n < 21) {\r
- sprintf(str, _("Failed to parse board string:\n\"%s\""), string);\r
+ snprintf(str, sizeof(str), _("Failed to parse board string:\n\"%s\""), string);\r
DisplayError(str, 0);\r
return;\r
}\r
if (!strncmp(message, "tellopponent ", 13)) {\r
if (appData.icsActive) {\r
if (loggedOn) {\r
- sprintf(buf1, "%ssay %s\n", ics_prefix, message + 13);\r
+ snprintf(buf1, sizeof(buf1), "%ssay %s\n", ics_prefix, message + 13);\r
SendToICS(buf1);\r
}\r
} else {\r
if (!strncmp(message, "tellothers ", 11)) {\r
if (appData.icsActive) {\r
if (loggedOn) {\r
- sprintf(buf1, "%swhisper %s\n", ics_prefix, message + 11);\r
+ snprintf(buf1, sizeof(buf1), "%swhisper %s\n", ics_prefix, message + 11);\r
SendToICS(buf1);\r
}\r
}\r
if (!strncmp(message, "tellall ", 8)) {\r
if (appData.icsActive) {\r
if (loggedOn) {\r
- sprintf(buf1, "%skibitz %s\n", ics_prefix, message + 8);\r
+ snprintf(buf1, sizeof(buf1), "%skibitz %s\n", ics_prefix, message + 8);\r
SendToICS(buf1);\r
}\r
} else {\r
|| (StrStr(message, "Permission denied") != NULL)) {\r
\r
cps->maybeThinking = FALSE;\r
- sprintf(buf1, _("Failed to start %s chess program %s on %s: %s\n"),\r
+ snprintf(buf1, sizeof(buf1), _("Failed to start %s chess program %s on %s: %s\n"),\r
cps->which, cps->program, cps->host, message);\r
RemoveInputSource(cps->isr);\r
DisplayFatalError(buf1, 0, 1);\r
(void) CoordsToAlgebraic(boards[forwardMostMove],\r
PosFlags(forwardMostMove), EP_UNKNOWN,\r
fromY, fromX, toY, toX, promoChar, buf1);\r
- sprintf(buf2, _("Hint: %s"), buf1);\r
+ snprintf(buf2, sizeof(buf2), _("Hint: %s"), buf1);\r
DisplayInformation(buf2);\r
} else {\r
/* Hint move could not be parsed!? */\r
- sprintf(buf2,\r
+ snprintf(buf2, sizeof(buf2),\r
_("Illegal hint move \"%s\"\nfrom %s chess program"),\r
buf1, cps->which);\r
DisplayError(buf2, 0);\r
}\r
\r
if (cps->sendICS) {\r
- sprintf(buf, "ics %s\n", appData.icsActive ? appData.icsHost : "-");\r
+ snprintf(buf, sizeof(buf), "ics %s\n", appData.icsActive ? appData.icsHost : "-");\r
SendToProgram(buf, cps);\r
}\r
cps->maybeThinking = FALSE;\r
err = OpenRcmd(cps->host, appData.remoteUser, cps->program, &cps->pr);\r
} else {\r
if (*appData.remoteUser == NULLCHAR) {\r
- sprintf(buf, "%s %s %s", appData.remoteShell, cps->host,\r
+ snprintf(buf, sizeof(buf), "%s %s %s", appData.remoteShell, cps->host,\r
cps->program);\r
} else {\r
- sprintf(buf, "%s %s -l %s %s", appData.remoteShell,\r
+ snprintf(buf, sizeof(buf), "%s %s -l %s %s", appData.remoteShell,\r
cps->host, appData.remoteUser, cps->program);\r
}\r
err = StartChildProcess(buf, "", &cps->pr);\r
} else {\r
f = fopen(filename, "rb");\r
if (f == NULL) {\r
- sprintf(buf, _("Can't open \"%s\""), filename);\r
+ snprintf(buf, sizeof(buf), _("Can't open \"%s\""), filename);\r
DisplayError(buf, errno);\r
return FALSE;\r
}\r
yynewfile(f);\r
\r
if (lg && lg->gameInfo.white && lg->gameInfo.black) {\r
- sprintf(buf, "%s vs. %s", lg->gameInfo.white,\r
+ snprintf(buf, sizeof(buf), "%s vs. %s", lg->gameInfo.white,\r
lg->gameInfo.black);\r
DisplayTitle(buf);\r
} else if (*title != NULLCHAR) {\r
} else {\r
f = fopen(filename, "rb");\r
if (f == NULL) {\r
- sprintf(buf, _("Can't open \"%s\""), filename);\r
+ snprintf(buf, sizeof(buf), _("Can't open \"%s\""), filename);\r
DisplayError(buf, errno);\r
return FALSE;\r
} else {\r
} else {\r
f = fopen(filename, append ? "a" : "w");\r
if (f == NULL) {\r
- sprintf(buf, _("Can't open \"%s\""), filename);\r
+ snprintf(buf, sizeof(buf), _("Can't open \"%s\""), filename);\r
DisplayError(buf, errno);\r
return FALSE;\r
} else {\r
} else {\r
f = fopen(filename, "a");\r
if (f == NULL) {\r
- sprintf(buf, _("Can't open \"%s\""), filename);\r
+ snprintf(buf, sizeof(buf), _("Can't open \"%s\""), filename);\r
DisplayError(buf, errno);\r
return FALSE;\r
} else {\r