From: Lennart Poettering Date: Wed, 27 Jan 2010 03:55:19 +0000 (+0100) Subject: don't choke on invalid dropin file names X-Git-Tag: v1~800 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=b952f2e17587167867f3564e06a6548dbd5c3d5a don't choke on invalid dropin file names --- diff --git a/load-dropin.c b/load-dropin.c index b975d83f0..a57bfc455 100644 --- a/load-dropin.c +++ b/load-dropin.c @@ -5,6 +5,7 @@ #include "unit.h" #include "load-dropin.h" +#include "log.h" int unit_load_dropin(Unit *u) { Iterator i; @@ -51,6 +52,12 @@ int unit_load_dropin(Unit *u) { return -ENOMEM; } + if (!unit_name_is_valid(de->d_name)) { + log_info("Name of %s is not a valid unit name. Ignoring.", path); + free(path); + continue; + } + r = manager_load_unit(u->meta.manager, path, &other); free(path);