]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
do_check_nonce: Fix of calling _dbus_string_append_len without checking return value...
authorRalf Habacker <ralf.habacker@freenet.de>
Wed, 6 May 2015 07:18:20 +0000 (09:18 +0200)
committerRalf Habacker <ralf.habacker@freenet.de>
Wed, 6 May 2015 10:10:59 +0000 (12:10 +0200)
Reported by Coverity: CID: Unchecked return value (CHECKED_RETURN)

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=90021
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
dbus/dbus-nonce.c

index 37f30f003df8b4c8a2421288d0a45d0007a49eaa..0018d171cd4bc7a5c509dfb60d3d607b96177169 100644 (file)
@@ -74,7 +74,13 @@ do_check_nonce (int fd, const DBusString *nonce, DBusError *error)
         }
       else
         {
-          _dbus_string_append_len(&buffer, _dbus_string_get_const_data (&p), n);
+          if (!_dbus_string_append_len (&buffer, _dbus_string_get_const_data (&p), n))
+            {
+              dbus_set_error (error, DBUS_ERROR_NO_MEMORY, NULL);
+              _dbus_string_free (&p);
+              _dbus_string_free (&buffer);
+              return FALSE;
+            }
           nleft -= n;
         }
     }