X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=load-dropin.c;h=a57bfc455be3d45b5a30f5b9e0c3b08ec214271b;hb=c9b97d2a838899d00004fbfbd3f8c2e6932c89a0;hp=b975d83f0450433a47b4d415d22b187ea193c666;hpb=0301abf48ed3be921c33d409c73b554435cf6378;p=elogind.git 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);