From 2e2ec0eaa6d81ffd793c0071150cd57637410fbd Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 27 Dec 2013 00:27:43 +0100 Subject: bus: refuse invalid names from kbus meta data --- src/libsystemd-bus/bus-kernel.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/libsystemd-bus/bus-kernel.c b/src/libsystemd-bus/bus-kernel.c index d752d1fbe3..e8f4c58110 100644 --- a/src/libsystemd-bus/bus-kernel.c +++ b/src/libsystemd-bus/bus-kernel.c @@ -873,10 +873,16 @@ static int bus_kernel_make_message(sd_bus *bus, struct kdbus_msg *k) { break; case KDBUS_ITEM_DST_NAME: + if (!service_name_is_valid(d->str)) + return -EBADMSG; + destination = d->str; break; case KDBUS_ITEM_NAME: + if (!service_name_is_valid(d->name.name)) + return -EBADMSG; + r = strv_extend(&m->creds.well_known_names, d->name.name); if (r < 0) goto fail; -- cgit v1.2.3-54-g00ecf