[Python-checkins] CVS: python/dist/src/Objects floatobject.c,2.106,2.107
Barry Warsaw
bwarsaw@users.sourceforge.net
Wed, 28 Nov 2001 12:52:23 -0800
Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv13293
Modified Files:
floatobject.c
Log Message:
PyFloat_FromString(): Conversion of sprintf() to PyOS_snprintf() for
buffer overrun avoidance.
Index: floatobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/floatobject.c,v
retrieving revision 2.106
retrieving revision 2.107
diff -C2 -d -r2.106 -r2.107
*** floatobject.c 2001/11/01 23:59:56 2.106
--- floatobject.c 2001/11/28 20:52:21 2.107
***************
*** 151,155 ****
end = last;
if (end == s) {
! sprintf(buffer, "invalid literal for float(): %.200s", s);
PyErr_SetString(PyExc_ValueError, buffer);
return NULL;
--- 151,156 ----
end = last;
if (end == s) {
! PyOS_snprintf(buffer, sizeof(buffer),
! "invalid literal for float(): %.200s", s);
PyErr_SetString(PyExc_ValueError, buffer);
return NULL;
***************
*** 160,164 ****
end++;
if (*end != '\0') {
! sprintf(buffer, "invalid literal for float(): %.200s", s);
PyErr_SetString(PyExc_ValueError, buffer);
return NULL;
--- 161,166 ----
end++;
if (*end != '\0') {
! PyOS_snprintf(buffer, sizeof(buffer),
! "invalid literal for float(): %.200s", s);
PyErr_SetString(PyExc_ValueError, buffer);
return NULL;