Skip to content

Commit

Permalink
SF #633013, Fix NIS causing interpreter core dump
Browse files Browse the repository at this point in the history
Prevent the lengths passed to PyString_FromStringAndSize()
from being negative in some cases.
  • Loading branch information
nnorwitz committed Nov 4, 2002
1 parent 72a8a3b commit 6623906
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions Modules/nismodule.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,10 @@ nis_foreach (int instatus, char *inkey, int inkeylen, char *inval,
int err;

if (indata->fix) {
inkeylen--;
invallen--;
if (inkeylen > 0 && inkey[inkeylen-1] == '\0')
inkeylen--;
if (invallen > 0 && inval[invallen-1] == '\0')
invallen--;
}
key = PyString_FromStringAndSize(inkey, inkeylen);
val = PyString_FromStringAndSize(inval, invallen);
Expand Down

0 comments on commit 6623906

Please sign in to comment.