[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 ? "" : "()",