]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/journal/journalctl.c
core: rework unit name validation and manipulation logic
authorLennart Poettering <lennart@poettering.net>
Thu, 30 Apr 2015 18:21:00 +0000 (20:21 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 5 May 2015 22:06:42 +0000 (15:06 -0700)
commit7410616cd9dbbec97cf98d75324da5cda2b2f7a2
tree6d968995b3bdf961603ab4853bf078c0dbdce27c
parent6442185ab674cc202d63c18605057b9a51ca2722
core: rework unit name validation and manipulation logic

A variety of changes:

- Make sure all our calls distuingish OOM from other errors if OOM is
  not the only error possible.

- Be much stricter when parsing escaped paths, do not accept trailing or
  leading escaped slashes.

- Change unit validation to take a bit mask for allowing plain names,
  instance names or template names or an combination thereof.

- Refuse manipulating invalid unit name
34 files changed:
src/core/automount.c
src/core/busname.c
src/core/dbus-unit.c
src/core/device.c
src/core/load-fragment.c
src/core/manager.c
src/core/mount.c
src/core/snapshot.c
src/core/socket.c
src/core/swap.c
src/core/unit-printf.c
src/core/unit.c
src/cryptsetup/cryptsetup-generator.c
src/dbus1-generator/dbus1-generator.c
src/debug-generator/debug-generator.c
src/escape/escape.c
src/fstab-generator/fstab-generator.c
src/getty-generator/getty-generator.c
src/gpt-auto-generator/gpt-auto-generator.c
src/hibernate-resume/hibernate-resume-generator.c
src/journal/journalctl.c
src/login/logind-user.c
src/machine/machinectl.c
src/run/run.c
src/shared/cgroup-util.c
src/shared/dropin.c
src/shared/generator.c
src/shared/install-printf.c
src/shared/install.c
src/shared/unit-name.c
src/shared/unit-name.h
src/systemctl/systemctl.c
src/sysv-generator/sysv-generator.c
src/test/test-unit-name.c