From ad83c1db0e21e0fe60496faafe7de07d7b872d37 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Tue, 25 Aug 2009 16:55:23 +0200 Subject: [PATCH] Confparse: Fix emalloc in secname() --- src/confparse/util.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/confparse/util.c b/src/confparse/util.c index 3567987..e69cd26 100644 --- a/src/confparse/util.c +++ b/src/confparse/util.c @@ -174,11 +174,11 @@ secname(char *name) ret = emalloc(SecLast, sizeof(char*)); - /* Len of name + '[' + ']' */ - ret[SecStart] = emalloc(strlen(name) + 2, sizeof(char)); + /* Len of name + '[' + ']' + '\0' */ + ret[SecStart] = emalloc(strlen(name) + 3, sizeof(char)); - /* Len of name + '[' + '/' + ']' */ - ret[SecEnd] = emalloc(strlen(name) + 3, sizeof(char)); + /* Len of name + '[' + '/' + ']' + '\0' */ + ret[SecEnd] = emalloc(strlen(name) + 4, sizeof(char)); sprintf(ret[SecStart], "%c%s%c", SEC_DEL_S, name, SEC_DEL_E); sprintf(ret[SecEnd], "%c/%s%c", SEC_DEL_S, name, SEC_DEL_E);