Systemd/src/resolve
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
..
dns-type.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
dns-type.h Drop my copyright headers 2018-06-14 13:03:20 +02:00
dns_type-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
generate-dns_type-gperf.py tree-wide: adjust fall through comments so that gcc is happy 2017-11-20 13:06:25 -08:00
generate-dns_type-list.sed meson: build systemd using meson 2017-04-23 21:47:26 -04:00
meson.build Merge pull request #9770 from keszybz/etc-resolved-no-address 2018-08-02 12:54:50 +09:00
org.freedesktop.resolve1.conf
org.freedesktop.resolve1.policy meson: drop unnecessary "transformation" of policy files 2018-02-16 13:01:12 +01:00
org.freedesktop.resolve1.service Add SPDX license headers to various assorted files 2017-11-19 19:08:15 +01:00
resolv.conf resolve: update comments to mention resolvectl 2018-05-03 17:10:15 +09:00
resolvconf-compat.c resolve: reduce number of conversions between ifname and ifindex 2018-06-26 23:09:36 -07:00
resolvconf-compat.h tree-wide: add multiple inclusion guard 2018-06-25 13:04:59 +09:00
resolvectl.c resolvectl: Take empty string argument to clear lists in "dns", "domain" and "nta" options 2018-07-17 21:20:52 +02:00
resolvectl.h resolve: reduce number of conversions between ifname and ifindex 2018-06-26 23:09:36 -07:00
resolved-bus.c resolve: drop unused slot 2018-07-19 11:28:42 +02:00
resolved-bus.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-conf.c meson: make DNS-over-TLS support optional 2018-06-20 22:28:01 +02:00
resolved-conf.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved-def.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-answer.c resolve: fix return value type of dns_answer_has_dname_for_cname() 2018-06-25 13:25:42 +09:00
resolved-dns-answer.h resolve: fix return value type of dns_answer_has_dname_for_cname() 2018-06-25 13:25:42 +09:00
resolved-dns-cache.c resolve: drop dead code 2018-06-25 13:42:31 +09:00
resolved-dns-cache.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-dnssec.c tree-wide: drop empty lines in comments 2018-07-23 08:44:24 +02:00
resolved-dns-dnssec.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-packet.c tree-wide: drop empty comments 2018-06-29 11:00:30 +09:00
resolved-dns-packet.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved-dns-query.c resolve: drop dead code 2018-06-25 13:46:52 +09:00
resolved-dns-query.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-question.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-question.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-rr.c resolve: fix log message 2018-06-20 08:25:10 +02:00
resolved-dns-rr.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved-dns-scope.c resolve: use structured initializer 2018-07-12 13:38:35 +09:00
resolved-dns-scope.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-search-domain.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-search-domain.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-server.c resolved: refactor GnuTLS specific code in separate source file 2018-07-27 21:23:17 +01:00
resolved-dns-server.h resolved: refactor GnuTLS specific code in separate source file 2018-07-27 21:23:17 +01:00
resolved-dns-stream.c resolve: fix error handling of dns_stream_read() 2018-08-02 17:06:32 +02:00
resolved-dns-stream.h resolved: set io events after receiving EAGAIN for TLS 2018-07-27 21:23:17 +01:00
resolved-dns-stub.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-stub.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-synthesize.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-synthesize.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-transaction.c resolved: refactor GnuTLS specific code in separate source file 2018-07-27 21:23:17 +01:00
resolved-dns-transaction.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-trust-anchor.c resolve: fix error handling of dns_name_is_valid() 2018-08-06 10:48:20 +09:00
resolved-dns-trust-anchor.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-zone.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dns-zone.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-dnssd-bus.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
resolved-dnssd-bus.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved-dnssd-gperf.gperf resolved: add enablers for DNS-SD 2017-12-08 14:29:27 +02:00
resolved-dnssd.c tree-wide: use instead of #ifdef for HAVE_* 2018-06-29 11:40:15 +02:00
resolved-dnssd.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved-dnstls-gnutls.c resolve: sort headers 2018-08-06 09:57:00 +02:00
resolved-dnstls-gnutls.h resolve: sort headers 2018-08-06 09:57:00 +02:00
resolved-dnstls-openssl.c resolve: sort headers 2018-08-06 09:57:00 +02:00
resolved-dnstls-openssl.h resolve: sort headers 2018-08-06 09:57:00 +02:00
resolved-dnstls.h resolved: TCP Fast Open and TLS Session Tickets for OpenSSL 2018-07-27 21:23:17 +01:00
resolved-etc-hosts.c resolved: change error handling for manager_etc_hosts_read() 2018-08-01 12:45:54 +02:00
resolved-etc-hosts.h test-resolved-etc-hosts: add tests for /etc/hosts parsing 2018-08-01 12:38:39 +02:00
resolved-gperf.gperf resolve: add option to toggle reading /etc/hosts 2018-07-28 21:46:00 +09:00
resolved-link-bus.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-link-bus.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-link.c meson: make DNS-over-TLS support optional 2018-06-20 22:28:01 +02:00
resolved-link.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-llmnr.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
resolved-llmnr.h tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
resolved-manager.c resolve: add option to toggle reading /etc/hosts 2018-07-28 21:46:00 +09:00
resolved-manager.h resolved: keep addresses mapped to ::0 in a separate set 2018-08-01 12:38:39 +02:00
resolved-mdns.c tree-wide: drop copyright headers from frequent contributors 2018-06-20 11:58:53 +02:00
resolved-mdns.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved-resolv-conf.c resolved: fix typo in log message 2018-07-03 09:09:41 +09:00
resolved-resolv-conf.h tree-wide: drop double newline 2018-06-29 11:02:17 +09:00
resolved.c user-util: rework get_user_creds() 2018-08-20 15:58:21 +02:00
resolved.conf.in resolve: add option to toggle reading /etc/hosts 2018-07-28 21:46:00 +09:00
RFCs resolve: add support for RFC 8080 (#7600) 2017-12-12 16:30:12 +01:00
test-dns-packet.c Drop my copyright headers 2018-06-14 13:03:20 +02:00
test-dnssec-complex.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-dnssec.c tree-wide: remove Lennart's copyright lines 2018-06-14 10:20:20 +02:00
test-resolve-tables.c test: add more string-table tests in test-resolve-tables 2018-07-24 01:26:14 +09:00
test-resolved-etc-hosts.c test-resolved: fix whitespace issue 2018-08-06 21:16:31 +02:00
test-resolved-packet.c Drop my copyright headers 2018-06-14 13:03:20 +02:00