diff --git a/lib/openpam_straddch.c b/lib/openpam_straddch.c index eb65b54..f53c144 100644 --- a/lib/openpam_straddch.c +++ b/lib/openpam_straddch.c @@ -61,7 +61,7 @@ openpam_straddch(char **str, size_t *size, size_t *len, int ch) *str = tmpstr; *size = tmpsize; *len = 0; - } else if (*len >= *size - 1) { + } else if (*len + 1 >= *size) { /* additional space required */ tmpsize = *size * 2; if ((tmpstr = realloc(*str, tmpsize)) == NULL) {