[Python-checkins] python/dist/src/Modules nismodule.c,2.21,2.21.24.1

nnorwitz@users.sourceforge.net nnorwitz@users.sourceforge.net
Mon, 04 Nov 2002 15:40:49 -0800


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

Modified Files:
      Tag: release22-maint
	nismodule.c 
Log Message:
Backport last checkin:
SF #633013, Fix NIS causing interpreter core dump

Prevent the lengths passed to PyString_FromStringAndSize()
from being negative in some cases.


Index: nismodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/nismodule.c,v
retrieving revision 2.21
retrieving revision 2.21.24.1
diff -C2 -d -r2.21 -r2.21.24.1
*** nismodule.c	21 Jan 2001 23:34:12 -0000	2.21
--- nismodule.c	4 Nov 2002 23:40:47 -0000	2.21.24.1
***************
*** 86,91 ****
  
  		if (indata->fix) {
! 		    inkeylen--;
! 		    invallen--;
  		}
  		key = PyString_FromStringAndSize(inkey, inkeylen);
--- 86,93 ----
  
  		if (indata->fix) {
! 		    if (inkeylen > 0 && inkey[inkeylen-1] == '\0')
! 			inkeylen--;
! 		    if (invallen > 0 && inval[invallen-1] == '\0')
! 			invallen--;
  		}
  		key = PyString_FromStringAndSize(inkey, inkeylen);