Enrico Scholz f4d2479
From 80047d74644eeda55c451aea59951eb502649cf4 Mon Sep 17 00:00:00 2001
Enrico Scholz 1051106
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Enrico Scholz 1051106
Date: Thu, 29 Jul 2010 19:43:08 +0200
Enrico Scholz f4d2479
Subject: [PATCH 7/8] check vasprintf return value
Enrico Scholz 1051106
Enrico Scholz 1051106
---
Enrico Scholz 1051106
 lib/libutil/asprintf.c |    3 ++-
Enrico Scholz 1051106
 lib/util/casprintf.c   |    3 ++-
Enrico Scholz 1051106
 2 files changed, 4 insertions(+), 2 deletions(-)
Enrico Scholz 1051106
Enrico Scholz 1051106
diff --git a/lib/libutil/asprintf.c b/lib/libutil/asprintf.c
Enrico Scholz f4d2479
index a79cd81..5a06f0f 100644
Enrico Scholz 1051106
--- a/lib/libutil/asprintf.c
Enrico Scholz 1051106
+++ b/lib/libutil/asprintf.c
Enrico Scholz f4d2479
@@ -121,7 +121,8 @@ xmlrpc_vasprintf(const char ** const retvalP,
Enrico Scholz 1051106
     char * string;
Enrico Scholz 1051106
 
Enrico Scholz 1051106
 #if HAVE_ASPRINTF
Enrico Scholz 1051106
-    vasprintf(&string, fmt, varargs);
Enrico Scholz 1051106
+    if (vasprintf(&string, fmt, varargs) < 0)
Enrico Scholz 1051106
+        string = NULL;
Enrico Scholz 1051106
 #else
Enrico Scholz 1051106
     simpleVasprintf(&string, fmt, varargs);
Enrico Scholz 1051106
 #endif
Enrico Scholz 1051106
diff --git a/lib/util/casprintf.c b/lib/util/casprintf.c
Enrico Scholz 1051106
index 643f145..9139253 100644
Enrico Scholz 1051106
--- a/lib/util/casprintf.c
Enrico Scholz 1051106
+++ b/lib/util/casprintf.c
Enrico Scholz 1051106
@@ -99,7 +99,8 @@ cvasprintf(const char ** const retvalP,
Enrico Scholz 1051106
     char * string;
Enrico Scholz 1051106
 
Enrico Scholz 1051106
 #if HAVE_ASPRINTF
Enrico Scholz 1051106
-    vasprintf(&string, fmt, varargs);
Enrico Scholz 1051106
+    if (vasprintf(&string, fmt, varargs) < 0)
Enrico Scholz 1051106
+        string = NULL;
Enrico Scholz 1051106
 #else
Enrico Scholz 1051106
     simpleVasprintf(&string, fmt, varargs);
Enrico Scholz 1051106
 #endif
Enrico Scholz 1051106
-- 
Enrico Scholz f4d2479
1.7.3.4
Enrico Scholz 1051106