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