From: Timo Sirainen Date: Wed, 16 Dec 2009 19:13:09 +0000 (-0500) Subject: t_get_current_dir(): Don't overflow buffer with >128 length directories. X-Git-Tag: 2.0.beta2~114 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aa79cb4529da7509909c24dfa10c496b911a95e7;p=thirdparty%2Fdovecot%2Fcore.git t_get_current_dir(): Don't overflow buffer with >128 length directories. --HG-- branch : HEAD --- diff --git a/src/lib/abspath.c b/src/lib/abspath.c index 91625fb1eb..80903188e9 100644 --- a/src/lib/abspath.c +++ b/src/lib/abspath.c @@ -36,6 +36,7 @@ int t_get_current_dir(const char **dir_r) if (errno != ERANGE) return -1; size = nearest_power(size+1); + dir = t_buffer_get(size); } t_buffer_alloc(strlen(dir) + 1); *dir_r = dir;