Mercurial > cpython-lru_cache-weakref
diff Objects/floatobject.c @ 21079:8cef75cacb01 legacy-trunk
PyFloat_FromString(): Conversion of sprintf() to PyOS_snprintf() for
buffer overrun avoidance.
| author | Barry Warsaw <barry@python.org> |
|---|---|
| date | Wed, 28 Nov 2001 20:52:21 +0000 |
| parents | 14dc693af532 |
| children | 9ba3c82946b8 |
line wrap: on
line diff
--- a/Objects/floatobject.c Wed Nov 28 20:50:56 2001 +0000 +++ b/Objects/floatobject.c Wed Nov 28 20:52:21 2001 +0000 @@ -150,7 +150,8 @@ if (end > last) end = last; if (end == s) { - sprintf(buffer, "invalid literal for float(): %.200s", s); + PyOS_snprintf(buffer, sizeof(buffer), + "invalid literal for float(): %.200s", s); PyErr_SetString(PyExc_ValueError, buffer); return NULL; } @@ -159,7 +160,8 @@ while (*end && isspace(Py_CHARMASK(*end))) end++; if (*end != '\0') { - sprintf(buffer, "invalid literal for float(): %.200s", s); + PyOS_snprintf(buffer, sizeof(buffer), + "invalid literal for float(): %.200s", s); PyErr_SetString(PyExc_ValueError, buffer); return NULL; }
