[Python-checkins] CVS: python/dist/src/Python getargs.c,2.81,2.82

Tim Peters tim_one@users.sourceforge.net
Fri, 26 Oct 2001 23:53:03 -0700


Update of /cvsroot/python/python/dist/src/Python
In directory usw-pr-cvs1:/tmp/cvs-serv19781/python/Python

Modified Files:
	getargs.c 
Log Message:
vgetargskeywords:  Prevent another potential sprintf buffer overrun.


Index: getargs.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/getargs.c,v
retrieving revision 2.81
retrieving revision 2.82
diff -C2 -d -r2.81 -r2.82
*** getargs.c	2001/10/27 06:42:16	2.81
--- getargs.c	2001/10/27 06:53:00	2.82
***************
*** 1028,1032 ****
  	         char **kwlist, va_list *p_va)
  {
! 	char msgbuf[256];
  	int levels[32];
  	char *fname, *message;
--- 1028,1032 ----
  	         char **kwlist, va_list *p_va)
  {
! 	char msgbuf[512];
  	int levels[32];
  	char *fname, *message;
***************
*** 1139,1143 ****
  		if (message == NULL) {
  			sprintf(msgbuf,
! 				"%s%s takes %s %d argument%s (%d given)",
  				fname==NULL ? "function" : fname,
  				fname==NULL ? "" : "()",
--- 1139,1143 ----
  		if (message == NULL) {
  			sprintf(msgbuf,
! 				"%.200s%s takes %s %d argument%s (%d given)",
  				fname==NULL ? "function" : fname,
  				fname==NULL ? "" : "()",