chiark / gitweb /
bus: add extra validity checks
authorLennart Poettering <lennart@poettering.net>
Tue, 29 Oct 2013 18:55:37 +0000 (19:55 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 29 Oct 2013 18:55:37 +0000 (19:55 +0100)
src/libsystemd-bus/bus-message.c

index 0d565ddf9c0a476d068b872f6f6fc760bec30fc8..138d664f3cb2aadaa00c796ac91815ddca992046 100644 (file)
@@ -4431,6 +4431,11 @@ int sd_bus_message_copy(sd_bus_message *m, sd_bus_message *source, int all) {
         bool done_something = false;
         int r;
 
+        assert_return(m, -EINVAL);
+        assert_return(source, -EINVAL);
+        assert_return(!m->sealed, -EPERM);
+        assert_return(source->sealed, -EPERM);
+
         do {
                 const char *contents;
                 char type;