[systemd-commits] src/libsystemd

Daniel Mack zonque at kemper.freedesktop.org
Tue Oct 7 03:11:26 PDT 2014


 src/libsystemd/sd-bus/bus-error.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

New commits:
commit 8bf13eb1e02b9977ae1cd331ae5dc7305a305a09
Author: Daniel Mack <daniel at zonque.org>
Date:   Tue Oct 7 12:10:06 2014 +0200

    sd-bus: check return value of vasprintf
    
    Check for OOM situations when vasprintf() returns < 0 in bus_error_setfv().
    
    Spotted by coverity.

diff --git a/src/libsystemd/sd-bus/bus-error.c b/src/libsystemd/sd-bus/bus-error.c
index abdfd73..5ca974a 100644
--- a/src/libsystemd/sd-bus/bus-error.c
+++ b/src/libsystemd/sd-bus/bus-error.c
@@ -194,8 +194,13 @@ int bus_error_setfv(sd_bus_error *e, const char *name, const char *format, va_li
                 return -ENOMEM;
         }
 
-        if (format)
-                vasprintf((char**) &e->message, format, ap);
+        if (format) {
+                int r;
+
+                r = vasprintf((char**) &e->message, format, ap);
+                if (r < 0)
+                        return -ENOMEM;
+        }
 
         e->_need_free = 1;
 



More information about the systemd-commits mailing list