Systemd/src/shared
Lennart Poettering d3dcf4e3b9 fileio: beef up READ_FULL_FILE_CONNECT_SOCKET to allow setting sender socket name
This beefs up the READ_FULL_FILE_CONNECT_SOCKET logic of
read_full_file_full() a bit: when used a sender socket name may be
specified. If specified as NULL behaviour is as before: the client
socket name is picked by the kernel. But if specified as non-NULL the
client can pick a socket name to use when connecting. This is useful to
communicate a minimal amount of metainformation from client to server,
outside of the transport payload.

Specifically, these beefs up the service credential logic to pass an
abstract AF_UNIX socket name as client socket name when connecting via
READ_FULL_FILE_CONNECT_SOCKET, that includes the requesting unit name
and the eventual credential name. This allows servers implementing the
trivial credential socket logic to distinguish clients: via a simple
getpeername() it can be determined which unit is requesting a
credential, and which credential specifically.

Example: with this patch in place, in a unit file "waldo.service" a
configuration line like the following:

    LoadCredential=foo:/run/quux/creds.sock

will result in a connection to the AF_UNIX socket /run/quux/creds.sock,
originating from an abstract namespace AF_UNIX socket:

    @$RANDOM/unit/waldo.service/foo

(The $RANDOM is replaced by some randomized string. This is included in
the socket name order to avoid namespace squatting issues: the abstract
socket namespace is open to unprivileged users after all, and care needs
to be taken not to use guessable names)

The services listening on the /run/quux/creds.sock socket may thus
easily retrieve the name of the unit the credential is requested for
plus the credential name, via a simpler getpeername(), discarding the
random preifx and the /unit/ string.

This logic uses "/" as separator between the fields, since both unit
names and credential names appear in the file system, and thus are
designed to use "/" as outer separators. Given that it's a good safe
choice to use as separators here, too avoid any conflicts.

This is a minimal patch only: the new logic is used only for the unit
file credential logic. For other places where we use
READ_FULL_FILE_CONNECT_SOCKET it is probably a good idea to use this
scheme too, but this should be done carefully in later patches, since
the socket names become API that way, and we should determine the right
amount of info to pass over.
2020-11-03 09:48:04 +01:00
..
linux headers: add spdx tags to imported files with a known license 2020-10-29 11:32:24 +01:00
acl-util.c shared/acl-util: convert rd,wr,ex to a bitmask 2020-08-27 10:20:12 +02:00
acl-util.h shared/acl-util: convert rd,wr,ex to a bitmask 2020-08-27 10:20:12 +02:00
acpi-fpdt.c acpi-fpdt: mark structures as packed 2020-04-23 08:55:08 +02:00
acpi-fpdt.h
apparmor-util.c
apparmor-util.h
ask-password-api.c tty-ask-pw-agent: the message string might not be set 2020-08-26 23:10:05 +02:00
ask-password-api.h tty-ask-pwd-agent: move ask_password_plymouth() in ask-password-api.c 2019-10-05 08:08:24 +02:00
barrier.c tree-wide: check POLLNVAL everywhere 2020-06-10 08:57:31 +02:00
barrier.h
base-filesystem.c
base-filesystem.h
binfmt-util.c tree-wide: use the usual SPDX header for our own files 2020-10-29 10:47:20 +01:00
binfmt-util.h shared: add common helper for unregistering all binfmt entries 2020-04-23 17:13:50 +02:00
bitmap.c shared/exit-status: use Bitmap instead of Sets 2019-07-29 15:54:53 +02:00
bitmap.h tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
blkid-util.h
bond-util.c network: Introduce bond util 2020-05-17 10:02:03 +02:00
bond-util.h network: Introduce bond util 2020-05-17 10:02:03 +02:00
boot-timestamps.c util-lib: split shared/efivars into basic/efivars and shared/efi-loader 2019-09-16 18:08:53 +02:00
boot-timestamps.h
bootspec.c bootspec: tweak error message 2020-10-19 14:22:25 +02:00
bootspec.h efi: cache LoaderEntries EFI variable 2020-05-29 15:40:01 +02:00
bpf-program.c tree-wide: drop missing.h 2019-10-31 17:57:03 +09:00
bpf-program.h bpf-firewall: custom BPF programs through IP(Ingress|Egress)FilterPath= 2019-06-25 09:56:16 +02:00
bridge-util.c network: fix typo 2020-04-16 20:37:40 +02:00
bridge-util.h shared: Introduce bridge util 2020-03-24 14:22:50 +01:00
bus-get-properties.c core: add ManagedOOM*= properties to configure systemd-oomd on the unit 2020-10-07 16:17:23 -07:00
bus-get-properties.h core: add ManagedOOM*= properties to configure systemd-oomd on the unit 2020-10-07 16:17:23 -07:00
bus-locator.c shared: actually move all BusLocator related calls to bus-locator.c 2020-06-30 15:09:19 +02:00
bus-locator.h shared: actually move all BusLocator related calls to bus-locator.c 2020-06-30 15:09:19 +02:00
bus-log-control-api.c shared: split out property get helpers 2020-06-30 15:10:17 +02:00
bus-log-control-api.h shared: split out BusObjectImplementor APIs 2020-06-30 15:08:35 +02:00
bus-map-properties.c resolvectl: sort domain/nta output 2020-10-20 19:58:37 +02:00
bus-map-properties.h resolvectl: sort domain/nta output 2020-10-20 19:58:37 +02:00
bus-message-util.c util: introduce bus_message_read_ifindex() 2020-07-21 04:08:22 +09:00
bus-message-util.h util: introduce bus_message_read_ifindex() 2020-07-21 04:08:22 +09:00
bus-object.c shared: split out BusObjectImplementor APIs 2020-06-30 15:08:35 +02:00
bus-object.h shared: split out BusObjectImplementor APIs 2020-06-30 15:08:35 +02:00
bus-polkit.c various: treat BUS_ERROR_NO_SUCH_UNIT the same as SD_BUS_ERROR_SERVICE_UNKNOWN 2020-08-24 19:48:26 +02:00
bus-polkit.h shared: split out polkit stuff from bus-util.c → bus-polkit.c 2020-01-22 12:34:10 +01:00
bus-print-properties.c shared: split out code for printing properties 2020-06-30 15:09:56 +02:00
bus-print-properties.h shared: split out code for printing properties 2020-06-30 15:09:56 +02:00
bus-unit-procs.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
bus-unit-procs.h
bus-unit-util.c core: add Timestamping= option for socket units 2020-10-27 14:12:39 +01:00
bus-unit-util.h systemctl: move compare_unit_info() to bus-unit-util.[ch] 2020-10-07 22:19:37 +02:00
bus-util.c tree-wide: assorted coccinelle fixes 2020-10-09 15:02:23 +02:00
bus-util.h sd-bus: add custom return code when $XDG_RUNTIME_DIR is not set 2020-10-14 18:28:30 +02:00
bus-wait-for-jobs.c basic/set: let set_put_strdup() create the set with string hash ops 2020-05-06 16:54:06 +02:00
bus-wait-for-jobs.h tree-wide: normalize includes of public headers 2019-11-28 09:14:22 +01:00
bus-wait-for-units.c shared: split out code that maps properties to local structs 2020-06-30 15:09:35 +02:00
bus-wait-for-units.h shared: add generic logic for waiting for a unit to enter some state 2019-07-11 12:18:51 +02:00
calendarspec.c tree-wide: coccinelle fixes 2020-10-04 12:32:21 +02:00
calendarspec.h calendarspec: pack our flags a bit 2020-05-05 08:57:14 +02:00
cgroup-setup.c tree-wide: drop pointless zero initialization (#16884) 2020-08-28 17:45:54 +02:00
cgroup-setup.h cgroup: Cleanup function usage 2020-08-19 11:41:53 +02:00
cgroup-show.c bus: use bus_log_connect_error to print error message 2020-07-21 10:02:01 +09:00
cgroup-show.h
chown-recursive.c tree-wide: coccinelle fixes 2020-10-04 12:32:21 +02:00
chown-recursive.h chown-recursive: add fd based API 2019-12-17 20:03:40 +01:00
clean-ipc.c shared/clean-ipc: improve error message a bit 2020-10-20 18:06:28 +02:00
clean-ipc.h
clock-util.c clock-util: trivial clean-ups 2020-10-22 14:26:23 +02:00
clock-util.h
condition.c Move {uid,gid}_is_*() from basic to shared 2020-09-25 17:18:56 +02:00
condition.h core: remove support for ConditionNull= 2020-08-20 14:01:25 +02:00
conf-parser.c systemd-oomd: manager/daemon 2020-10-07 17:12:24 -07:00
conf-parser.h conf-parser: add a flavour of DEFINE_CONFIG_PARSE_ENUM() that allows specifiying the precie from_string() function to call 2020-10-27 14:12:31 +01:00
coredump-util.c manager: add CoredumpFilter= setting 2020-04-09 14:08:48 +02:00
coredump-util.h manager: add CoredumpFilter= setting 2020-04-09 14:08:48 +02:00
cpu-set-util.c core: introduce support for setting NUMAMask= to special "all" value 2020-09-08 08:16:03 +02:00
cpu-set-util.h core: introduce support for setting NUMAMask= to special "all" value 2020-09-08 08:16:03 +02:00
cryptsetup-util.c shared: make libcryptsetup dep dlopen 2020-09-02 15:04:06 +02:00
cryptsetup-util.h shared: make libcryptsetup dep dlopen 2020-09-02 15:04:06 +02:00
daemon-util.h shared/daemon-util: fix notify_on_cleanup() 2020-10-19 15:23:37 +02:00
dev-setup.c tree-wide: fix spelling of "fallback" 2020-08-20 17:45:32 +02:00
dev-setup.h nspawn,pid1: pass "inaccessible" nodes from cntr mgr to pid1 payload via /run/host 2020-08-20 10:17:52 +02:00
dissect-image.c fileio: beef up READ_FULL_FILE_CONNECT_SOCKET to allow setting sender socket name 2020-11-03 09:48:04 +01:00
dissect-image.h dissect-image: process /usr/ GPT partition type 2020-09-19 21:19:51 +02:00
dm-util.c tree-wide: use the usual SPDX header for our own files 2020-10-29 10:47:20 +01:00
dm-util.h verity: re-use already open devices if the hashes match 2020-07-21 23:42:03 +01:00
dns-domain.c shared: make libidn/libdidn2 dependency a dlopen() one 2020-10-09 15:47:09 +02:00
dns-domain.h dns-domain: add helper that checks whether domain is dot suffixed 2020-09-29 12:09:16 +02:00
dropin.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
dropin.h core: store unit aliases in a separate set 2020-06-10 09:36:58 +02:00
efi-loader.c efi: define cache functions inside EFI_ENABLE ifdef 2020-06-26 22:34:22 +02:00
efi-loader.h logind: also cache LoaderEntryOneShot EFI variable 2020-06-26 10:43:42 +02:00
enable-mempool.c
env-file-label.c
env-file-label.h
ethtool-util.c Merge pull request #17185 from yuwata/ethtool-update 2020-10-23 08:22:09 +02:00
ethtool-util.h ethtool: constify arguments for ethtool_set_xxx() 2020-09-15 11:06:25 +09:00
exec-util.c core: add ExecStartXYZEx= with dbus support for executable prefixes 2019-05-30 20:41:42 -07:00
exec-util.h core: add ExecStartXYZEx= with dbus support for executable prefixes 2019-05-30 20:41:42 -07:00
exit-status.c core: add credentials logic 2020-08-25 19:45:35 +02:00
exit-status.h core: add credentials logic 2020-08-25 19:45:35 +02:00
fdset.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
fdset.h tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
fileio-label.c
fileio-label.h
firewall-util.c tree-wide: drop socket.h when socket-util.h is included 2019-11-04 00:30:32 +09:00
firewall-util.h
format-table.c format-table: add TABLE_STRV_WRAPPED 2020-10-22 13:20:40 +02:00
format-table.h format-table: add TABLE_STRV_WRAPPED 2020-10-22 13:20:40 +02:00
fsck-util.h fsck: split out fsck return code definitions into a header file of its own 2019-07-05 02:31:12 +09:00
fstab-util.c fstab,crypttab: allow escaping of commas 2020-09-25 13:36:34 +02:00
fstab-util.h fstab-util: introduce fstab_is_extrinsic() 2020-04-01 10:36:28 +02:00
generate-ip-protocol-list.sh
generate-syscall-list.py generate-syscall-list: require python3 2020-08-24 20:05:32 +02:00
generator.c generator: use kmsg in system-level generators, journal otherwise 2020-09-30 16:28:34 +02:00
generator.h units: introduce blockdev@.target for properly ordering mounts/swaps against cryptsetup 2020-01-21 20:23:13 +01:00
geneve-util.c network: Introduce geneve util 2020-03-25 14:52:31 +01:00
geneve-util.h network: Introduce geneve util 2020-03-25 14:52:31 +01:00
gpt.c gpt: add new GPT partition types of /usr partitions 2020-09-19 21:19:23 +02:00
gpt.h gpt: add new GPT partition types of /usr partitions 2020-09-19 21:19:23 +02:00
group-record.c userdb: add "description" field to group records 2020-08-07 08:39:18 +02:00
group-record.h userdb: add "description" field to group records 2020-08-07 08:39:18 +02:00
id128-print.c systemd-id128: add new verb to print GPT partitions UUIDs 2020-01-23 23:32:13 +01:00
id128-print.h systemd-id128: add new verb to print GPT partitions UUIDs 2020-01-23 23:32:13 +01:00
idn-util.c shared: make libidn/libdidn2 dependency a dlopen() one 2020-10-09 15:47:09 +02:00
idn-util.h shared: make libidn/libdidn2 dependency a dlopen() one 2020-10-09 15:47:09 +02:00
ima-util.c
ima-util.h
import-util.c import: don't complain if FS_NOCOW_FL is not available 2020-01-20 21:10:31 +01:00
import-util.h import: don't complain if FS_NOCOW_FL is not available 2020-01-20 21:10:31 +01:00
initreq.h headers: add spdx tags to imported files with a known license 2020-10-29 11:32:24 +01:00
install-printf.c tree-wide: support a bunch of additional specifiers 2020-04-28 22:47:21 +02:00
install-printf.h
install.c core: add [Enable|Disable]UnitFilesWithFlags DBUS methods 2020-09-04 17:56:37 +02:00
install.h core: add [Enable|Disable]UnitFilesWithFlags DBUS methods 2020-09-04 17:56:37 +02:00
ip-protocol-list.c
ip-protocol-list.h
ip-protocol-to-name.awk
ipvlan-util.c network: Introduce ipvlan util 2020-05-17 05:34:19 +02:00
ipvlan-util.h network: Introduce ipvlan util 2020-05-17 05:34:19 +02:00
journal-importer.c tree-wide: drop duplicated blank lines 2019-07-15 18:41:27 +02:00
journal-importer.h tree-wide: normalize includes of public headers 2019-11-28 09:14:22 +01:00
journal-util.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
journal-util.h systemctl: be more specific when emitting warning about rotated journal 2020-02-27 19:52:08 +01:00
json-internal.h Support compiling with clang and gnu11 standard 2020-03-09 14:55:21 +01:00
json.c fileio: beef up READ_FULL_FILE_CONNECT_SOCKET to allow setting sender socket name 2020-11-03 09:48:04 +01:00
json.h json: also add explicit dispatchers for 'int' and 'unsigned' 2020-08-26 16:47:32 +02:00
libcrypt-util.c libcrypt-util: use build-time check for crypt_preferred_method 2020-09-28 10:23:48 +02:00
libcrypt-util.h shared/libcrypt-util: include fewer headers 2020-09-15 11:52:30 +02:00
libmount-util.h
libshared.sym
local-addresses.c util: make local_gateways() support RT_VIA and RT_MULTIPATH 2020-10-08 02:51:23 +09:00
local-addresses.h netlink: move local-addresses.[ch] to src/shared 2019-07-24 09:06:50 +02:00
lockfile-util.c
lockfile-util.h
log-link.h network: make log_link_error() or friends return void 2020-09-09 02:34:38 +09:00
logs-show.c util: make size macros unsigned 2020-10-20 15:51:48 +09:00
logs-show.h Revert "logs-show: declare [static 2] on all highlight parameters" 2020-05-05 16:37:45 +03:00
loop-util.c tree-wide: fix typos found by Fossies codespell report 2020-10-24 13:29:31 +02:00
loop-util.h loop-util: define API for syncing loopback device 2020-08-24 21:59:35 +02:00
machine-image.c dissect: wrap verity settings in new VeritySettings structure 2020-09-17 20:36:23 +09:00
machine-image.h
machine-pool.c tree-wide: drop stat.h or statfs.h when stat-util.h is included 2019-11-04 00:30:32 +09:00
machine-pool.h
macvlan-util.c network: add support for MACVLAN source mode 2020-07-08 18:01:52 +02:00
macvlan-util.h network: add support for MACVLAN source mode 2020-07-08 18:01:52 +02:00
main-func.h main-func: send main exit code to parent via sd_notify() on exit 2019-12-04 10:59:59 +01:00
meson.build journal,homectl: unify implementations of libqrencode loading and fss key printing 2020-10-27 18:33:29 +01:00
mkfs-util.c Rename find_binary to find_executable 2020-09-18 15:28:48 +02:00
mkfs-util.h shared: introduce mkfs-util.c/.h 2020-08-24 21:59:49 +02:00
module-util.c tree-wide: drop pointless zero initialization (#16900) 2020-08-30 06:21:20 +09:00
module-util.h
mount-util.c mount-util: show mount source in mount_verbose_full() debug output 2020-09-25 17:55:39 +02:00
mount-util.h test: add heavy load loopback block device test 2020-10-22 15:10:03 +02:00
netif-naming-scheme.c net_id: fix newly added naming scheme name 2020-10-22 14:26:23 +02:00
netif-naming-scheme.h net_id: fix newly added naming scheme name 2020-10-22 14:26:23 +02:00
nscd-flush.c tree-wide: s/time-out/timeout/g 2020-05-26 10:28:59 +02:00
nscd-flush.h
nsflags.c make namespace_flags_to_string() not return empty string 2020-03-03 21:17:38 +01:00
nsflags.h
numa-util.c core: introduce support for setting NUMAMask= to special "all" value 2020-09-08 08:16:03 +02:00
numa-util.h core: introduce support for setting NUMAMask= to special "all" value 2020-09-08 08:16:03 +02:00
offline-passwd.c tree-wide: fix typos found by codespell 2020-09-14 15:32:37 +02:00
offline-passwd.h Move offline-password.[ch] to shared and add test-offline-passwd 2020-07-18 14:14:19 +02:00
openssl-util.h Make openssl dependency optional again 2019-12-18 11:24:44 +01:00
os-util.c shared/os-util: fix comment style to follow guidelines 2020-07-16 09:59:59 +01:00
os-util.h nspawn: implement container host os-release interface 2020-06-23 12:58:21 +01:00
output-mode.c
output-mode.h shared/logs-show: Remove unused OUTPUT_FOLLOW 2020-03-02 18:27:55 +09:00
pager.c pager: lets check SYSTEMD_PAGERSECURE with secure_getenv() 2020-10-15 10:54:53 +02:00
pager.h
pam-util.c tree-wide: use the usual SPDX header for our own files 2020-10-29 10:47:20 +01:00
pam-util.h shared: add pam utility helpers 2020-01-15 15:29:31 +01:00
pe-header.h tree-wide: use the usual SPDX header for our own files 2020-10-29 10:47:20 +01:00
pkcs11-util.c tree-wide: assorted coccinelle fixes 2020-10-09 15:02:23 +02:00
pkcs11-util.h homectl: add --pkcs11-uri=auto and --pkcs-11-uri=list support 2020-07-01 11:20:26 +02:00
pretty-print.c pretty-print: don't abbreviate needlessly in user-facing string 2020-10-07 22:19:33 +02:00
pretty-print.h pretty-print: export urlify_enabled() 2020-05-29 10:41:30 +02:00
psi-util.c shared: helpers to read pressure stats from cgroups 2020-10-07 16:17:24 -07:00
psi-util.h shared: helpers to read pressure stats from cgroups 2020-10-07 16:17:24 -07:00
ptyfwd.c tree-wide: drop if braces around single line expressions as well 2020-10-09 15:11:55 +02:00
ptyfwd.h
pwquality-util.c firstboot: hook up with libpwquality 2020-08-19 10:03:56 +02:00
pwquality-util.h firstboot: hook up with libpwquality 2020-08-19 10:03:56 +02:00
qrcode-util.c Merge pull request #17472 from keszybz/spdx-license-headers 2020-10-29 19:05:05 +01:00
qrcode-util.h journal,homectl: unify implementations of libqrencode loading and fss key printing 2020-10-27 18:33:29 +01:00
reboot-util.c shared/reboot-util: indentation update 2020-04-16 19:46:40 +02:00
reboot-util.h tree-wide: fix spelling of "fallback" 2020-08-20 17:45:32 +02:00
resize-fs.c resize-fs: Use xsprintf instead of snprintf 2020-05-06 23:03:25 +02:00
resize-fs.h growfs: port over to resize_fs() 2019-12-05 10:15:49 +01:00
resolve-util.c resolved: switch cache option to a tri-state option (systemd#5552). 2019-07-17 10:42:53 -04:00
resolve-util.h tree-wide: fix spelling of "fallback" 2020-08-20 17:45:32 +02:00
seccomp-util.c seccomp: allowlist close_range() by default in @basic-io 2020-10-14 10:40:06 +02:00
seccomp-util.h exec: Add kill action to system call filters 2020-09-15 12:54:17 +03:00
securebits-util.c Rename EXTRACT_QUOTES to EXTRACT_UNQUOTE 2019-06-28 11:35:05 +02:00
securebits-util.h
serialize.c tree-wide: drop mman.h when missing_mman.h is included 2019-11-04 00:30:32 +09:00
serialize.h util-lib: move yes_no() and friends to string-util.h 2019-09-16 18:06:20 +02:00
service-util.c importd,logind: add --bus-introspect= option 2020-05-05 22:34:17 +02:00
service-util.h shared: split out BusObjectImplementor APIs 2020-06-30 15:08:35 +02:00
sleep-config.c Merge pull request #16635 from keszybz/do-not-for-each-word 2020-09-09 17:43:38 +02:00
sleep-config.h sleep-config: modernize destructors 2020-06-11 10:33:57 +02:00
socket-netlink.c Use sockaddr_un_set_path() in socket_address_parse() 2020-09-10 00:46:44 +02:00
socket-netlink.h Get rid of in_addr_port_from_string_auto() again 2020-09-10 00:46:44 +02:00
spawn-ask-password-agent.c ask-password-agent: introduce ask_password_agent_open_if_enabled() 2019-11-15 11:11:52 +01:00
spawn-ask-password-agent.h ask-password-agent: introduce ask_password_agent_open_if_enabled() 2019-11-15 11:11:52 +01:00
spawn-polkit-agent.c polkit-agent: don't use an inline function 2019-11-15 11:11:14 +01:00
spawn-polkit-agent.h polkit-agent: don't use an inline function 2019-11-15 11:11:14 +01:00
specifier.c Add %l as specifier for the hostname without any domain component 2020-05-07 17:36:44 +02:00
specifier.h Add %l as specifier for the hostname without any domain component 2020-05-07 17:36:44 +02:00
switch-root.c tree-wide: drop stdio.h when stdio-util.h is included 2019-11-04 00:30:32 +09:00
switch-root.h
syscall-names.text syscall-names: add process_madvise which is planned for 5.10 2020-10-27 09:06:29 +01:00
sysctl-util.c shared/sysctl-util: normalize repeated slashes or dots to a single value 2020-01-30 10:48:27 +01:00
sysctl-util.h tree-wide: spellcheck using codespell 2020-04-16 18:00:40 +02:00
test-tables.h
tests.c tests: add helper function to autodetect CI environments 2020-10-22 13:16:26 +02:00
tests.h tests: add helper function to autodetect CI environments 2020-10-22 13:16:26 +02:00
tmpfile-util-label.c
tmpfile-util-label.h
tomoyo-util.c
tomoyo-util.h
udev-util.c Merge pull request #17399 from afq984/udev-escaped-string 2020-10-30 09:52:45 +09:00
udev-util.h Merge pull request #17399 from afq984/udev-escaped-string 2020-10-30 09:52:45 +09:00
uid-range.c shared/uid-range: reduce scope of iterator variables 2020-10-01 17:52:50 +02:00
uid-range.h
unit-file.c tree-wide: define iterator inside of the macro 2020-09-08 12:14:05 +02:00
unit-file.h Rework how we cache mtime to figure out if units changed 2020-08-31 20:53:38 +02:00
user-record-nss.c user-record-nss: check if strings from pwd/spwd/grp/sgrp are valid utf-8 2020-09-01 16:48:40 +02:00
user-record-nss.h shared: merge {user,group}-record-nss.{c,h} 2020-09-01 16:48:40 +02:00
user-record-show.c user-record: don't refuse login when last pw change time is in the future 2020-09-21 18:02:35 +02:00
user-record-show.h shared: merge {user,group}-record-show.[ch] 2020-09-01 10:48:03 +02:00
user-record.c sysusers: look at login.defs when setting the default range to allocate users 2020-10-01 19:53:45 +02:00
user-record.h sysusers: look at login.defs when setting the default range to allocate users 2020-10-01 19:53:45 +02:00
userdb.c shared: merge {user,group}-record-nss.{c,h} 2020-09-01 16:48:40 +02:00
userdb.h userdb: replace recursion lock 2020-06-23 17:24:24 +02:00
utmp-wtmp.c update-utmp: do not fail on EROFS 2020-07-05 12:44:35 +02:00
utmp-wtmp.h Define _cleanup_ helper for setutxent()+endutxent() 2020-07-05 12:16:01 +02:00
varlink.c varlink: add server write states to disconnect check 2020-10-07 16:17:23 -07:00
varlink.h core: add varlink call to get cgroup paths of units using ManagedOOM*= 2020-10-07 16:17:23 -07:00
verbs.c shared/verbs: split out helper to find verbs 2020-05-05 18:04:55 +02:00
verbs.h shared/verbs: split out helper to find verbs 2020-05-05 18:04:55 +02:00
vlan-util.c vlan: downgrade error level if the error will be ignored 2020-09-10 13:59:04 +09:00
vlan-util.h network: re-implement parse_vid_range() 2019-07-05 16:35:06 +09:00
volatile-util.c
volatile-util.h
watchdog.c pid1: various minor watchdog modernizations 2020-10-30 13:02:06 +01:00
watchdog.h watchdog: reduce watchdog pings in timeout interval 2020-04-16 16:32:05 +02:00
web-util.c
web-util.h
wifi-util.c network: do not fail to configure non-nl80211 wifi interfaces 2020-06-18 15:50:56 +02:00
wifi-util.h network: support matching based on wifi interfece type 2019-10-25 16:43:18 +09:00
xml.c tree-wide: drop string.h when string-util.h or friends are included 2019-11-04 00:30:32 +09:00
xml.h