]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Reduce stack usage.
authorSimon Josefsson <simon@josefsson.org>
Thu, 20 Aug 2009 10:40:58 +0000 (12:40 +0200)
committerSimon Josefsson <simon@josefsson.org>
Thu, 20 Aug 2009 10:40:58 +0000 (12:40 +0200)
lib/gnutls_errors.c

index c97ff5dfa64ef21665a11f4bba4725df9dde4bdf..94be5af487e7152123bdc86c72cba9b1e8ce1259 100644 (file)
@@ -485,16 +485,21 @@ void
 _gnutls_log (int level, const char *fmt, ...)
 {
   va_list args;
-  char str[MAX_LOG_SIZE];
+  char *str;
+  int ret;
 
   if (_gnutls_log_func == NULL)
     return;
 
   va_start (args, fmt);
-  vsnprintf (str, MAX_LOG_SIZE - 1, fmt, args);        /* Flawfinder: ignore */
+  ret = vasprintf (&str, fmt, args);
   va_end (args);
 
-  _gnutls_log_func (level, str);
+  if (ret >= 0)
+    {
+      _gnutls_log_func (level, str);
+      free (str);
+    }
 }
 
 #ifndef DEBUG