Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 101de91

Browse files
committed
Replace sprintf() with PyOS_snprintf().
1 parent 8a97f4a commit 101de91

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

Mac/Modules/hfsplusmodule.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1251,9 +1251,9 @@ PyObject *macos_error_for_call(OSErr err, const char *name, const char *item)
12511251
char buffer[1024];
12521252

12531253
if (item)
1254-
sprintf(buffer, "mac error calling %s on %s", name, item);
1254+
PyOS_snprintf(buffer, sizeof(buffer), "mac error calling %s on %s", name, item);
12551255
else
1256-
sprintf(buffer, "mac error calling %s", name);
1256+
PyOS_snprintf(buffer, sizeof(buffer), "mac error calling %s", name);
12571257

12581258
v = Py_BuildValue("(is)", err, buffer);
12591259
if (v != NULL) {
@@ -1376,9 +1376,9 @@ void printableUniStr(const HFSUniStr255 *uni, char *buffer)
13761376
UniChar uch = uni->unicode[i];
13771377

13781378
if ((uch & 0x7f) == uch) {
1379-
sprintf(localbuf, "%c", uch);
1379+
PyOS_snprintf(localbuf, sizeof(localbuf), "%c", uch);
13801380
} else {
1381-
sprintf(localbuf, "\\u%04x", uch);
1381+
PyOS_snprintf(localbuf, sizeof(localbuf), "\\u%04x", uch);
13821382
}
13831383
strcat(buffer, localbuf);
13841384
}

Mac/Modules/macfsmodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ mfss_repr(mfssobject *self)
706706
{
707707
char buf[512];
708708

709-
sprintf(buf, "FSSpec((%d, %ld, '%.*s'))",
709+
PyOS_snprintf(buf, sizeof(buf), "FSSpec((%d, %ld, '%.*s'))",
710710
self->fsspec.vRefNum,
711711
self->fsspec.parID,
712712
self->fsspec.name[0], self->fsspec.name+1);

Mac/Python/macimport.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ PyMac_LoadCodeResourceModule(name, pathname)
223223
packagecontext = name;
224224
shortname = lastdot+1;
225225
}
226-
sprintf(funcname, FUNCNAME_PATTERN, shortname);
226+
PyOS_snprintf(funcname, sizeof(funcname), FUNCNAME_PATTERN, shortname);
227227
if( !findnamedresource((PyStringObject *)0, name, pathname, 'PYD ', fragmentname)) {
228228
PyErr_SetString(PyExc_ImportError, "PYD resource not found");
229229
return NULL;
@@ -235,7 +235,7 @@ PyMac_LoadCodeResourceModule(name, pathname)
235235
kLoadCFrag, &connID, &mainAddr,
236236
errMessage);
237237
if ( err ) {
238-
sprintf(buf, "%.*s: %.200s",
238+
PyOS_snprintf(buf, sizeof(buf), "%.*s: %.200s",
239239
errMessage[0], errMessage+1,
240240
PyMac_StrError(err));
241241
PyErr_SetString(PyExc_ImportError, buf);
@@ -244,7 +244,7 @@ PyMac_LoadCodeResourceModule(name, pathname)
244244
/* Locate the address of the correct init function */
245245
err = FindSymbol(connID, Pstring(funcname), &symAddr, &class);
246246
if ( err ) {
247-
sprintf(buf, "%s: %.200s",
247+
PyOS_snprintf(buf, sizeof(buf), "%s: %.200s",
248248
funcname, PyMac_StrError(err));
249249
PyErr_SetString(PyExc_ImportError, buf);
250250
return NULL;
@@ -405,7 +405,7 @@ char *filename;
405405
{
406406
char buf[512];
407407

408-
sprintf(buf, "%s: %s", filename, PyMac_StrError(err));
408+
PyOS_snprintf(buf, sizeof(buf), "%s: %s", filename, PyMac_StrError(err));
409409
PyErr_SetString(PyExc_ImportError, buf);
410410
return NULL;
411411
}

0 commit comments

Comments
 (0)