Systemd/src/test
Lennart Poettering fafff8f1ff user-util: rework get_user_creds()
Let's fold get_user_creds_clean() into get_user_creds(), and introduce a
flags argument for it to select "clean" behaviour. This flags parameter
also learns to other new flags:

- USER_CREDS_SYNTHESIZE_FALLBACK: in this mode the user records for
  root/nobody are only synthesized as fallback. Normally, the synthesized
  records take precedence over what is in the user database.  With this
  flag set this is reversed, and the user database takes precedence, and
  the synthesized records are only used if they are missing there. This
  flag should be set in cases where doing NSS is deemed safe, and where
  there's interest in knowing the correct shell, for example if the
  admin changed root's shell to zsh or suchlike.

- USER_CREDS_ALLOW_MISSING: if set, and a UID/GID is specified by
  numeric value, and there's no user/group record for it accept it
  anyway. This allows us to fix #9767

This then also ports all users to set the most appropriate flags.

Fixes: #9767

[zj: remove one isempty() call]
2018-08-20 15:58:21 +02:00
..
generate-sym-test.py Mark python scripts executable 2017-05-07 20:16:47 -04:00
meson.build meson: allow building resolved and machined without nss modules 2018-07-23 14:03:05 +02:00
test-acl-util.c user-util: rework get_user_creds() 2018-08-20 15:58:21 +02:00
test-af-list.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-alloc-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-architecture.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-arphrd-list.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-ask-password-api.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-async.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-barrier.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-bitmap.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-boot-timestamps.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-bpf.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-btrfs.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-bus-util.c test-bus-util: add a test for destroy callbacks 2018-06-06 23:01:57 +02:00
test-calendarspec.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-cap-list.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-capability.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-cgroup-mask.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
test-cgroup-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-cgroup.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-clock.c tree-wide: use proper unicode © instead of (C) where we can 2018-06-14 10:20:20 +02:00
test-condition.c test-condition: extend tests to all ConditionSecurity= values 2018-06-20 22:46:18 +02:00
test-conf-files.c tree-wide: beautify remaining copyright statements 2018-06-14 10:20:21 +02:00
test-conf-parser.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-copy.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-cpu-set-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-daemon.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-date.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-device-nodes.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
test-dissect-image.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-dlopen.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-dns-domain.c tree-wide: drop empty comments 2018-06-29 11:00:30 +09:00
test-ellipsize.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-engine.c tree-wide: pass NULL arguments to manager_startup() directly, avoid declaring unneeded variables 2018-06-20 23:59:29 +02:00
test-env-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-escape.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-exec-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-execute.c test: add tests for DynamicUser= with static User= whose UID and GID are different 2018-07-26 16:32:10 +09:00
test-extract-word.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-fd-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-fdset.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-fileio.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-firewall-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-format-table.c test: add a reproducer of issue #9549 2018-07-15 17:07:18 +09:00
test-fs-util.c fs-util: add new CHASE_NOFOLLOW flag to chase_symlinks() 2018-07-30 15:54:03 +02:00
test-fstab-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-gcrypt-util.c Fix SPDX license tags 2018-06-14 13:05:41 +02:00
test-glob-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-hash.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-hashmap-ordered.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
test-hashmap-plain.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
test-hashmap.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
test-helper.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-helper.h tree-wide: beautify remaining copyright statements 2018-06-14 10:20:21 +02:00
test-hexdecoct.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-hostname-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-hostname.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-id128.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-in-addr-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-install-root.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-install.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-io-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-ipcrm.c user-util: rework get_user_creds() 2018-08-20 15:58:21 +02:00
test-job-type.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-journal-importer.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-libudev.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-list.c tree-wide: beautify remaining copyright statements 2018-06-14 10:20:21 +02:00
test-locale-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-log.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-loopback.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-mount-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-namespace.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-netlink-manual.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-ns.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-nss.c test-nss-files: simplify module name handling 2018-07-31 19:37:49 +02:00
test-os-util.c os-util: add helpers for finding /etc/os-release 2018-05-24 17:01:57 +02:00
test-parse-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-path-lookup.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-path-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-path.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-prioq.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-proc-cmdline.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-process-util.c tests: skip test_get_process_cmdline_harder if mount --make-rslave / fails with EPERM or EACCESS 2018-07-23 11:30:57 +02:00
test-procfs-util.c Correct a number of trivial typos. 2018-06-18 22:44:44 +02:00
test-random-util.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-ratelimit.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-replace-var.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-rlimit-util.c tree-wide: drop 'This file is part of systemd' blurb 2018-06-14 10:20:20 +02:00
test-sched-prio.c tree-wide: pass NULL arguments to manager_startup() directly, avoid declaring unneeded variables 2018-06-20 23:59:29 +02:00
test-seccomp.c seccomp: add new system call filter, suitable as default whitelist for system services 2018-06-14 17:44:20 +02:00
test-selinux.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-set.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-sigbus.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-signal-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-siphash24.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-sizeof.c test-sizeof: another aproach to _Float128 availability detection 2018-06-20 17:06:21 +02:00
test-sleep.c sleep: fix one more printf format of a fiemap field 2018-06-28 03:29:21 +09:00
test-socket-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-specifier.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-stat-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-strbuf.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-string-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-strip-tab-ansi.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-strv.c strv: make strv_split() accept empty string 2018-07-07 01:34:18 +09:00
test-strxcpyx.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-systemd-tmpfiles.py tree-wide: drop 'This file is part of systemd' blurb 2018-06-14 10:20:20 +02:00
test-tables.c Merge pull request #9685 from yuwata/fix-9663 2018-07-23 21:17:07 +02:00
test-terminal-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-time-util.c parse-util: make sure "3.+1s" or "3. 1s" are not considered valid time specification 2018-07-19 22:09:54 -07:00
test-tmpfiles.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-udev.c tests: prefer MS_SLAVE over MS_PRIVATE for turning off mount propagation 2018-07-20 16:51:20 +02:00
test-uid-range.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-umount.c core/umount: use libmount to enumerate /proc/swaps 2018-03-16 10:12:50 +01:00
test-unaligned.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-unit-file.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-unit-name.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-user-util.c user-util: rework get_user_creds() 2018-08-20 15:58:21 +02:00
test-utf8.c tree-wide: drop copyright lines for more authors 2018-06-22 16:39:45 +02:00
test-util.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
test-verbs.c Drop copyrights tags for "systemd authors" 2018-06-20 12:11:12 +02:00
test-watch-pid.c core: undo the dependency inversion between unit.h and all unit types 2018-05-15 14:24:34 -04:00
test-watchdog.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-web-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-xattr-util.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-xml.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00