chiark / gitweb /
bus: add extra validity checks
[elogind.git] / 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;