]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
t_get_current_dir(): Don't overflow buffer with >128 length directories.
authorTimo Sirainen <tss@iki.fi>
Wed, 16 Dec 2009 19:13:09 +0000 (14:13 -0500)
committerTimo Sirainen <tss@iki.fi>
Wed, 16 Dec 2009 19:13:09 +0000 (14:13 -0500)
--HG--
branch : HEAD

src/lib/abspath.c

index 91625fb1eb7c28c533c0298f65dbf02adc2e05fe..80903188e9a60404f1b8542968b2accd0fbf3827 100644 (file)
@@ -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;