From: Lennart Poettering Date: Tue, 29 Oct 2013 18:55:37 +0000 (+0100) Subject: bus: add extra validity checks X-Git-Tag: v209~1740 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=80ba3b84ddf40fccbc21184c2da41d97fe85633d;hp=250a918dc4c8a15d927deecc3b3f6a0604657ae4 bus: add extra validity checks --- diff --git a/src/libsystemd-bus/bus-message.c b/src/libsystemd-bus/bus-message.c index 0d565ddf9..138d664f3 100644 --- a/src/libsystemd-bus/bus-message.c +++ b/src/libsystemd-bus/bus-message.c @@ -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;