From 7c20daf69c4411979b7f8902f3601d1cdc56cc07 Mon Sep 17 00:00:00 2001 From: Felipe Sateler Date: Wed, 20 Feb 2019 21:24:33 -0300 Subject: New upstream version 241 --- src/analyze/analyze-security.c | 23 +- src/analyze/analyze.c | 3 +- src/basic/alloc-util.h | 49 ++-- src/basic/btrfs-util.c | 2 +- src/basic/btrfs-util.h | 16 +- src/basic/build.h | 2 + src/basic/capability-util.c | 1 + src/basic/cgroup-util.c | 12 +- src/basic/cgroup-util.h | 12 +- src/basic/copy.c | 28 ++- src/basic/copy.h | 9 +- src/basic/env-file.c | 32 +-- src/basic/env-util.c | 2 - src/basic/env-util.h | 6 +- src/basic/extract-word.h | 12 +- src/basic/fd-util.c | 39 ++- src/basic/fd-util.h | 2 +- src/basic/hashmap.c | 10 +- src/basic/hashmap.h | 1 - src/basic/in-addr-util.c | 37 +-- src/basic/in-addr-util.h | 22 +- src/basic/io-util.c | 10 + src/basic/io-util.h | 2 + src/basic/meson.build | 3 +- src/basic/missing_if_link.h | 3 + src/basic/missing_syscall.h | 1 + src/basic/path-util.h | 2 +- src/basic/prioq.c | 7 +- src/basic/prioq.h | 8 +- src/basic/process-util.c | 91 +++---- src/basic/process-util.h | 4 +- src/basic/procfs-util.c | 9 +- src/basic/procfs-util.h | 5 +- src/basic/siphash24.c | 8 +- src/basic/siphash24.h | 6 +- src/basic/stat-util.c | 16 +- src/basic/stat-util.h | 5 +- src/basic/string-util.c | 2 +- src/basic/string-util.h | 3 +- src/basic/strv.h | 15 +- src/basic/time-util.c | 1 - src/basic/tmpfile-util.c | 1 + src/basic/unit-name.h | 10 +- src/basic/user-util.c | 7 +- src/basic/util.c | 2 +- src/basic/util.h | 9 + src/boot/efi/boot.c | 10 +- src/boot/efi/disk.c | 2 +- src/boot/efi/disk.h | 2 +- src/boot/efi/linux.c | 4 +- src/boot/efi/meson.build | 8 +- src/boot/efi/stub.c | 4 +- src/busctl/busctl.c | 2 +- src/cgtop/cgtop.c | 4 +- src/core/automount.c | 7 +- src/core/bpf-devices.c | 1 - src/core/cgroup.c | 55 ++-- src/core/dbus-manager.c | 2 +- src/core/dbus-service.c | 38 +-- src/core/dbus-socket.c | 4 +- src/core/dbus-unit.c | 4 +- src/core/dbus.c | 9 +- src/core/device.c | 2 +- src/core/dynamic-user.c | 2 +- src/core/execute.c | 55 ++-- src/core/job.c | 11 +- src/core/load-fragment.c | 8 +- src/core/locale-setup.c | 4 +- src/core/macros.systemd.in | 22 +- src/core/main.c | 77 +++++- src/core/manager.c | 2 +- src/core/meson.build | 21 +- src/core/mount.c | 77 +++--- src/core/namespace.c | 2 +- src/core/namespace.h | 2 +- src/core/service.c | 2 +- src/core/socket.c | 69 +++-- src/core/systemd.pc.in | 4 +- src/core/transaction.c | 26 +- src/core/unit-printf.c | 1 + src/core/unit.h | 4 +- src/coredump/coredump.c | 44 ++-- src/cryptsetup/cryptsetup.c | 88 +++---- src/fsck/fsck.c | 2 +- src/import/curl-util.c | 5 +- src/import/pull-job.c | 2 +- src/initctl/initctl.c | 8 +- src/journal-remote/journal-gatewayd.c | 53 ++-- src/journal-remote/journal-remote-main.c | 39 ++- src/journal-remote/journal-remote.c | 3 + src/journal-remote/journal-upload-journal.c | 2 +- src/journal-remote/journal-upload.c | 3 +- src/journal-remote/microhttpd-util.c | 13 +- src/journal-remote/microhttpd-util.h | 1 + src/journal/audit-type.h | 3 +- src/journal/cat.c | 50 ++-- src/journal/catalog.c | 48 ++-- src/journal/journal-def.h | 118 +++++---- src/journal/journal-send.c | 4 +- src/journal/journald-audit.c | 2 +- src/journal/journald-context.c | 72 +++++- src/journal/journald-native.c | 74 +++--- src/journal/journald-server.c | 29 ++- src/journal/journald-server.h | 2 + src/journal/journald-wall.h | 1 - src/journal/mmap-cache.c | 2 +- src/journal/sd-journal.c | 1 - src/kernel-install/90-loaderentry.install | 25 +- src/kernel-install/kernel-install | 7 +- src/libsystemd-network/dhcp-identifier.c | 7 +- src/libsystemd-network/lldp-neighbor.c | 4 +- src/libsystemd-network/network-internal.c | 2 +- src/libsystemd-network/radv-internal.h | 35 ++- src/libsystemd-network/sd-dhcp-client.c | 35 ++- src/libsystemd-network/sd-ndisc.c | 1 - src/libsystemd-network/test-lldp.c | 4 + src/libsystemd/libsystemd.pc.in | 4 +- src/libsystemd/libsystemd.sym | 5 + src/libsystemd/meson.build | 7 +- src/libsystemd/sd-bus/bus-dump.h | 4 +- src/libsystemd/sd-bus/bus-match.c | 4 +- src/libsystemd/sd-bus/bus-objects.c | 12 +- src/libsystemd/sd-bus/bus-protocol.h | 12 +- src/libsystemd/sd-bus/bus-socket.c | 11 +- src/libsystemd/sd-bus/sd-bus.c | 13 +- src/libsystemd/sd-daemon/sd-daemon.c | 8 +- src/libsystemd/sd-device/device-monitor.c | 12 +- src/libsystemd/sd-device/device-private.c | 24 +- src/libsystemd/sd-device/device-private.h | 1 + src/libsystemd/sd-device/sd-device.c | 76 ++---- src/libsystemd/sd-device/test-sd-device-monitor.c | 127 +++++++--- src/libsystemd/sd-event/sd-event.c | 23 +- src/libsystemd/sd-hwdb/hwdb-util.c | 2 +- src/libsystemd/sd-hwdb/sd-hwdb.c | 2 +- src/libsystemd/sd-id128/sd-id128.c | 2 +- src/libsystemd/sd-login/sd-login.c | 4 +- src/libsystemd/sd-netlink/netlink-message.c | 36 +++ src/libsystemd/sd-netlink/netlink-types.c | 4 +- src/libsystemd/sd-netlink/netlink-types.h | 1 + src/libsystemd/sd-network/sd-network.c | 4 +- src/libsystemd/sd-resolve/sd-resolve.c | 1 - src/libudev/libudev-list.c | 2 +- src/libudev/libudev-util.c | 13 +- src/libudev/libudev.pc.in | 2 +- src/libudev/meson.build | 7 +- src/login/logind-action.c | 2 +- src/login/logind-dbus.c | 27 +- src/login/logind-inhibit.h | 18 +- src/login/logind-seat.c | 2 +- src/login/logind-session.c | 58 ++--- src/login/logind.c | 2 +- src/login/pam_systemd.c | 56 ++++- src/login/user-runtime-dir.c | 2 +- src/machine/machine-dbus.c | 2 +- src/machine/machinectl.c | 9 +- src/machine/machined.c | 2 +- src/network/netdev/bridge.c | 2 +- src/network/netdev/netdev.c | 11 +- src/network/netdev/netdev.h | 1 + src/network/netdev/wireguard.c | 233 +++++++++-------- src/network/networkd-address.c | 53 ++-- src/network/networkd-brvlan.c | 3 +- src/network/networkd-dhcp4.c | 2 +- src/network/networkd-dhcp6.c | 2 +- src/network/networkd-link.c | 291 ++++++++++++++-------- src/network/networkd-link.h | 2 +- src/network/networkd-manager.c | 2 +- src/network/networkd-ndisc.c | 1 + src/network/networkd-network.c | 50 ++-- src/network/wait-online/manager.c | 31 ++- src/nspawn/nspawn-network.c | 2 +- src/nspawn/nspawn.c | 11 +- src/nss-myhostname/nss-myhostname.c | 13 + src/nss-mymachines/nss-mymachines.c | 13 + src/nss-resolve/nss-resolve.c | 8 + src/nss-systemd/nss-systemd.c | 10 + src/portable/portabled.c | 2 +- src/resolve/resolved-dns-answer.h | 10 +- src/resolve/resolved-dns-dnssec.c | 2 +- src/resolve/resolved-dns-query.c | 2 +- src/resolve/resolved-dns-scope.c | 30 ++- src/resolve/resolved-etc-hosts.c | 4 +- src/resolve/resolved-manager.c | 2 +- src/resolve/resolved.c | 4 +- src/shared/acl-util.c | 8 +- src/shared/ask-password-api.c | 4 +- src/shared/ask-password-api.h | 1 - src/shared/bus-unit-util.c | 2 +- src/shared/bus-util.c | 8 +- src/shared/conf-parser.c | 4 +- src/shared/dissect-image.c | 4 +- src/shared/efivars.c | 134 +++++----- src/shared/install.c | 6 +- src/shared/journal-importer.c | 5 +- src/shared/journal-importer.h | 3 + src/shared/json.c | 7 +- src/shared/json.h | 3 +- src/shared/lockfile-util.c | 1 + src/shared/logs-show.c | 4 +- src/shared/loop-util.c | 7 +- src/shared/pager.c | 4 +- src/shared/seccomp-util.c | 1 - src/shared/switch-root.c | 2 +- src/shared/xml.c | 2 +- src/sleep/sleep.conf | 25 ++ src/socket-proxy/socket-proxyd.c | 2 +- src/stdio-bridge/stdio-bridge.c | 2 +- src/systemctl/systemctl.c | 4 +- src/systemd/_sd-common.h | 8 + src/systemd/meson.build | 3 +- src/systemd/sd-bus.h | 2 + src/systemd/sd-id128.h | 2 +- src/systemd/sd-lldp.h | 20 +- src/systemd/sd-netlink.h | 3 +- src/test/meson.build | 5 +- src/test/test-barrier.c | 17 ++ src/test/test-bpf.c | 36 +++ src/test/test-capability.c | 1 + src/test/test-conf-parser.c | 22 +- src/test/test-execute.c | 4 +- src/test/test-fileio.c | 34 ++- src/test/test-fs-util.c | 6 +- src/test/test-hexdecoct.c | 1 - src/test/test-in-addr-util.c | 122 ++++----- src/test/test-json.c | 23 +- src/test/test-libudev.c | 30 ++- src/test/test-mountpoint-util.c | 1 - src/test/test-path-util.c | 2 +- src/test/test-prioq.c | 16 ++ src/test/test-process-util.c | 2 - src/test/test-procfs-util.c | 2 +- src/test/test-sizeof.c | 11 +- src/test/test-stat-util.c | 1 - src/test/test-time-util.c | 2 - src/test/test-udev.c | 3 +- src/test/test-util.c | 29 ++- src/timedate/timedated.c | 15 +- src/timesync/timesyncd-manager.c | 7 +- src/timesync/timesyncd.c | 4 +- src/tmpfiles/tmpfiles.c | 4 +- src/udev/meson.build | 9 +- src/udev/net/ethtool-util.c | 12 +- src/udev/net/ethtool-util.h | 16 +- src/udev/net/link-config.c | 136 +++++----- src/udev/net/link-config.h | 1 + src/udev/net/naming-scheme.c | 64 +++++ src/udev/net/naming-scheme.h | 48 ++++ src/udev/scsi_id/scsi_id.c | 3 +- src/udev/udev-builtin-blkid.c | 2 +- src/udev/udev-builtin-btrfs.c | 2 +- src/udev/udev-builtin-hwdb.c | 4 +- src/udev/udev-builtin-input_id.c | 2 +- src/udev/udev-builtin-keyboard.c | 6 +- src/udev/udev-builtin-net_id.c | 103 +------- src/udev/udev-builtin-net_setup_link.c | 2 +- src/udev/udev-builtin-path_id.c | 1 - src/udev/udev-builtin.c | 2 +- src/udev/udev-ctrl.c | 68 +++-- src/udev/udev-ctrl.h | 17 +- src/udev/udev-event.c | 54 ++-- src/udev/udev-node.c | 5 +- src/udev/udev-rules.c | 226 +++++++++++------ src/udev/udev.pc.in | 2 +- src/udev/udevadm-control.c | 79 +++--- src/udev/udevadm-info.c | 13 +- src/udev/udevadm-monitor.c | 10 +- src/udev/udevadm-settle.c | 10 +- src/udev/udevadm-trigger.c | 55 +++- src/udev/udevadm.c | 3 +- src/udev/udevadm.h | 6 +- src/udev/udevd.c | 169 ++++++------- src/version/version.h.in | 1 + 272 files changed, 3026 insertions(+), 2072 deletions(-) create mode 100644 src/sleep/sleep.conf create mode 100644 src/udev/net/naming-scheme.c create mode 100644 src/udev/net/naming-scheme.h create mode 100644 src/version/version.h.in (limited to 'src') diff --git a/src/analyze/analyze-security.c b/src/analyze/analyze-security.c index 1fc3c1e02f..a007ed1da4 100644 --- a/src/analyze/analyze-security.c +++ b/src/analyze/analyze-security.c @@ -485,24 +485,24 @@ static bool syscall_names_in_filter(Set *s, bool whitelist, const SyscallFilterS const char *syscall; NULSTR_FOREACH(syscall, f->value) { - bool b; + int id; if (syscall[0] == '@') { const SyscallFilterSet *g; - assert_se(g = syscall_filter_set_find(syscall)); - b = syscall_names_in_filter(s, whitelist, g); - } else { - int id; - /* Let's see if the system call actually exists on this platform, before complaining */ - id = seccomp_syscall_resolve_name(syscall); - if (id < 0) - continue; + assert_se(g = syscall_filter_set_find(syscall)); + if (syscall_names_in_filter(s, whitelist, g)) + return true; /* bad! */ - b = set_contains(s, syscall); + continue; } - if (whitelist == b) { + /* Let's see if the system call actually exists on this platform, before complaining */ + id = seccomp_syscall_resolve_name(syscall); + if (id < 0) + continue; + + if (set_contains(s, syscall) == whitelist) { log_debug("Offending syscall filter item: %s", syscall); return true; /* bad! */ } @@ -1859,7 +1859,6 @@ static int acquire_security_info(sd_bus *bus, const char *name, struct security_ { "PrivateNetwork", "b", NULL, offsetof(struct security_info, private_network) }, { "PrivateTmp", "b", NULL, offsetof(struct security_info, private_tmp) }, { "PrivateUsers", "b", NULL, offsetof(struct security_info, private_users) }, - { "PrivateUsers", "b", NULL, offsetof(struct security_info, private_users) }, { "ProtectControlGroups", "b", NULL, offsetof(struct security_info, protect_control_groups) }, { "ProtectHome", "s", NULL, offsetof(struct security_info, protect_home) }, { "ProtectKernelModules", "b", NULL, offsetof(struct security_info, protect_kernel_modules) }, diff --git a/src/analyze/analyze.c b/src/analyze/analyze.c index 1f69b9fda1..3915b66739 100644 --- a/src/analyze/analyze.c +++ b/src/analyze/analyze.c @@ -14,6 +14,7 @@ #include "alloc-util.h" #include "analyze-security.h" #include "analyze-verify.h" +#include "build.h" #include "bus-error.h" #include "bus-unit-util.h" #include "bus-util.h" @@ -696,7 +697,7 @@ static int analyze_plot(int argc, char *argv[], void *userdata) { "\n" "\n" "\n\n" - "\n\n", PACKAGE_VERSION); + "\n\n", GIT_VERSION); /* style sheet */ svg("\n