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;
 	}