From 74c787f664e2cf2bbeb3e21343534d074906d16b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dag-Erling=20Sm=C3=B8rgrav?= Date: Sat, 31 Mar 2012 15:34:19 +0000 Subject: [PATCH] Avoid underflow if *size == 0. git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@536 185d5e19-27fe-0310-9dcf-9bff6b9f3609 --- lib/openpam_straddch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) {