Yu Watanabe
dcb6061e1c
meson: fix warning about comparison between different types
...
Follow-up for e39288193f .
2021-03-22 14:40:46 +01:00
Yu Watanabe
fcc3c20ca3
meson: fix build error of test-dnssec-complex
...
Fixes #19065 .
2021-03-21 13:18:44 +01:00
Yu Watanabe
5cdb3f70eb
udev: do not try to assign invalid ifname
...
Fixes #19038 .
2021-03-19 09:52:21 +00:00
Yu Watanabe
fa92d38428
dhcp6: fix wrong length for IA_PD dhcp6 option
...
Fixes an issue introduced by 73b49d433c .
When PrefixDelegationHint= is not set, dhcp6_option_append_pd() sets
wrong length for IA_PD option, as `r` is `-EINVAL`.
Fixes #19021 .
2021-03-16 21:29:49 +01:00
Yu Watanabe
efd3be9de1
sd-event: re-check new epoll events when a child event is queued
...
Previously, when a process outputs something and exit just after
epoll_wait() but before process_child(), then the IO event is ignored
even if the IO event has higher priority. See #18190 .
This can be solved by checking epoll event again after process_child().
However, there exists a possibility that another process outputs and
exits just after process_child() but before the second epoll_wait().
When the IO event has lower priority than the child event, still IO
event is processed.
So, this makes new epoll events and child events are checked in a loop
until no new event is detected. To prevent an infinite loop, the number
of maximum trial is set to 10.
Fixes #18190 .
2021-03-16 13:35:20 +01:00
Yu Watanabe
b63dae3168
man: DNS/NTP servers received from DHCP server are concatenated with the statically configured ones
...
Prompted by #9473 .
2021-03-15 14:48:47 +00:00
Yu Watanabe
925bd4c24e
fstab-util: fix typo in comment
2021-03-13 12:26:10 +01:00
Yu Watanabe
c99c197d07
Merge pull request #18979 from keszybz/man-page-links
...
Man page links
2021-03-12 19:45:17 +09:00
Yu Watanabe
84e998c112
sd-event: re-check new epoll events when a child event is queued
...
Previously, when a process outputs something and exit just after
epoll_wait() but before process_child(), then the IO event is ignored
even if the IO event has higher priority. See #18190 .
This can be solved by checking epoll event again after process_child().
However, there exists a possibility that another process outputs and
exits just after process_child() but before the second epoll_wait().
When the IO event has lower priority than the child event, still IO
event is processed.
So, this makes new epoll events and child events are checked in a loop
until no new event is detected. To prevent an infinite loop, the number
of maximum trial is set to 10.
Fixes #18190 .
2021-03-11 23:09:04 +09:00
Yu Watanabe
7fe11e84c2
test: add log messages
2021-03-11 23:09:04 +09:00
Yu Watanabe
2eaed57bd4
Merge pull request #18932 from poettering/filename-max
...
Drop use of FILENAME_MAX
2021-03-09 14:15:49 +09:00
Yu Watanabe
0538d2a811
core/execute: sort conditions to make them match documentation
2021-03-08 21:42:06 +09:00
Yu Watanabe
266d0bb9e0
man: update document about NoNewPrivileges=
...
Fixes #18914 .
2021-03-08 21:42:06 +09:00
Yu Watanabe
a62f651b32
test: add one more test for system call filter with errno
2021-03-08 21:28:42 +09:00
Yu Watanabe
68acc1afbe
seccomp: do not ignore deny-listed syscalls with errno when list is allow-list
...
Previously, if the hashmap is allow-list and a new deny-listed syscall
is added, seccomp_parse_syscall_filter() simply drop the new syscall
from hashmap even if error number is specified.
This makes 'allow-list' hashmap store two types of entries:
- allow-listed syscalls, which are stored with negative value (-1).
- deny-listed syscalls, which are stored with specified errno.
Fixes #18916 .
2021-03-08 21:28:42 +09:00
Yu Watanabe
9e29ee4072
seccomp: use FLAGS_SET() macro
2021-03-08 21:28:42 +09:00
Yu Watanabe
084a46d7c5
core,seccomp: refuse to specify errno for allow-listed syscalls
2021-03-08 21:28:38 +09:00
Yu Watanabe
696a13bab7
core: drop meaningless parse_syscall_and_errno() calls
...
parse_syscall_and_errno() does not check the validity of syscall name or
syscall group name, but it just split into syscall name and errno.
So, it is not necessary to call it for SystemCallLog=.
2021-03-08 21:26:13 +09:00
Yu Watanabe
1862b310c5
seccomp: fix comment and change variable name
2021-03-08 21:25:54 +09:00
Yu Watanabe
335171ca84
test: parse_syscall_and_errno() accepts zero errno
2021-03-08 21:22:24 +09:00
Yu Watanabe
17884f979a
test: move test_parse_syscall_and_errno() to test-seccomp.c
2021-03-08 21:22:24 +09:00
Yu Watanabe
f96f5d54b8
socket-util: initialize variable with cleanup attribute
...
Follow-up for 83e03c4fc2 .
Fixes CID#1448460.
2021-03-07 10:32:36 +09:00
Yu Watanabe
edf1b5ec92
Merge pull request #18892 from poettering/cname-tweaks
...
resolved: properly handle stub replies for chains of multiple CNAMEs
2021-03-07 03:03:27 +09:00
Yu Watanabe
f91861e49f
dissect: fix memleak
...
Fixes #18903 .
2021-03-07 03:02:47 +09:00
Yu Watanabe
2541462f1b
Merge pull request #18890 from keszybz/fuzz-bus-match
...
Add fuzzers for bus match parsing code
2021-03-06 20:35:38 +09:00
Yu Watanabe
f6b54e5280
format-table: fix potentail memleak and invalid-free
2021-03-06 09:23:38 +01:00
Yu Watanabe
5a12d1ca1a
fstab-generator: fix typo
2021-03-06 08:52:43 +01:00
Yu Watanabe
c2cbe05708
Merge pull request #18896 from poettering/no-localhost-ipv6
...
if ipv6 is turned off, don't synthesize localhost as ::1 ever
2021-03-06 11:28:38 +09:00
Yu Watanabe
3509c7874b
test: add test for IMPORT{program}= udev rule
2021-03-05 18:39:38 +09:00
Yu Watanabe
1ebcf47296
test: merge udev tests
2021-03-05 18:36:04 +09:00
Yu Watanabe
275334c562
Merge pull request #18873 from yuwata/use-config-parse-many-and-null-or-empty-path
...
tree-wide: use config_parse_many() and null_or_empty_path()
2021-03-05 11:34:54 +09:00
Yu Watanabe
986c0edfcb
dhcp-server: also append specified additional options and vendor specific option on DHCP_OFFER
...
Fixes #15780 .
2021-03-05 11:34:32 +09:00
Yu Watanabe
daceb818cf
udev: also not unescape command result on debug log
2021-03-05 11:31:30 +09:00
Yu Watanabe
86c783d93d
udev: do not unescape command result
...
This fixes a bug introduced by 28a5065149 .
Fixes RHBZ#1935062 (https://bugzilla.redhat.com/show_bug.cgi?id=1935062 ).
2021-03-05 09:42:56 +09:00
Yu Watanabe
f385c44787
strv: introduce strv_split_newlines_full()
2021-03-05 09:29:57 +09:00
Yu Watanabe
0efaa4843e
install: use null_or_empty_path()
2021-03-05 08:09:05 +09:00
Yu Watanabe
4e54a17dbb
network: use null_or_empty_path()
...
This also drops unnecessary fseek().
2021-03-05 08:09:05 +09:00
Yu Watanabe
e8e2788dab
udev/net: use null_or_empty_path()
2021-03-05 08:09:05 +09:00
Yu Watanabe
e406e8a29a
udev/net: make .link files support drop-in config
2021-03-05 08:09:01 +09:00
Yu Watanabe
4e5cbc4b17
efi: introduce UINT32_MAX and UINT64_MAX
2021-03-05 07:10:13 +09:00
Yu Watanabe
f5fbe71d95
tree-wide: use UINT64_MAX or friends
2021-03-05 07:10:13 +09:00
Yu Watanabe
ef1e0b9a46
table: drop last SIZE_MAX from table_set_sort() and table_set_display()
2021-03-05 07:10:13 +09:00
Yu Watanabe
496db33004
tree-wide: use usec_add() and usec_sub_unsigned()
2021-03-05 07:10:08 +09:00
Yu Watanabe
005c7b1d88
journal: make namespace invocation also support drop-in config
2021-03-05 06:57:14 +09:00
Yu Watanabe
6ce8eda8a1
Merge pull request #18864 from poettering/fsync-tweaks
...
make sure fsync_directory_of_file() + fsync_full() work on more inode types reasonably
2021-03-04 14:51:10 +09:00
Yu Watanabe
d9e2af0ae8
tree-wide: use ppoll_usec()
2021-03-04 05:06:48 +09:00
Yu Watanabe
c4febde9d0
io-util: introduce ppoll_usec() helper function
2021-03-04 05:06:43 +09:00
Yu Watanabe
1d61d70abb
libudev: shorten code a bit
...
fd_wait_for_event() or ppoll() does not return -EAGAIN.
2021-03-04 05:03:44 +09:00
Yu Watanabe
66d2330265
network: do not remove LLDP state file on failure
2021-03-03 16:42:23 +09:00
Yu Watanabe
5288861bf6
network: use conservative_rename() at one more place
2021-03-03 16:34:51 +09:00
Yu Watanabe
a34e58d445
network: remove DHCP lease and LLDP state file on link_free()
2021-03-03 16:31:28 +09:00
Yu Watanabe
ab7153b3f4
dhcp: use unlink_and_freep() in dhcp_lease_save()
2021-03-03 16:26:32 +09:00
Yu Watanabe
3be9d62ad1
network: move manager_{rtnl,udev}_process_link() to networkd-link.[ch]
2021-03-03 16:12:33 +09:00
Yu Watanabe
24e3ed843f
network: drop unnecessary {}
2021-03-03 16:12:33 +09:00
Yu Watanabe
44e1f7e3dc
network: minor style fixes
2021-03-03 16:12:33 +09:00
Yu Watanabe
d23a66f274
network: use unlink_and_freep() cleanup functions
...
This also makes state files not removed on failure.
2021-03-03 16:11:45 +09:00
Yu Watanabe
3b5a4fc685
network: move state file related functions to networkd-state-file.[ch]
2021-03-03 16:07:45 +09:00
Yu Watanabe
7a7d2f16c2
tree-wide: fix typo
2021-03-02 09:48:20 +01:00
Yu Watanabe
dbc3cf009a
Merge pull request #18832 from keszybz/resolved-stop-sources
...
Always stop sd-event sources in resolved when unreffing them
2021-03-02 14:15:18 +09:00
Yu Watanabe
2be6c4758e
timedate: do not ignore fix_system argument in SetLocalRTC method
...
Fixes #18391 .
2021-02-24 23:50:21 +09:00
Yu Watanabe
6cde5b4b1c
network: use IPMasquerade=both instead of yes
...
Follow-up for 4c72d851cd .
2021-02-24 15:01:43 +01:00
Yu Watanabe
b34b57a738
clock-util: rename function argument
2021-02-24 19:56:14 +09:00
Yu Watanabe
b49bb2866c
doc,man: fix-typo (hierachy -> hierarchy)
2021-02-24 09:54:16 +01:00
Yu Watanabe
ebc98027fc
Merge pull request #18589 from yuwata/network-nexthop-drop-unnecessary-nexthops
...
network: drop unnecessary nexthops
2021-02-24 09:07:57 +09:00
Yu Watanabe
e94a009c10
core: fix stack-use-after-scope
...
Fixes a bug introduced by f70e6fb471 .
Fixes #18753 .
2021-02-23 15:39:31 +01:00
Yu Watanabe
9947c7bad1
test-network: add tests for dropping unnecessary nexthops
2021-02-23 22:48:12 +09:00
Yu Watanabe
25b82b6e0e
network: nexthop: drop unnecessary nexthops
...
Similar to addresses or routes, this makes networkd drops unnecessary
nexthops on configuring links or when a link is dropped.
2021-02-23 22:47:11 +09:00
Yu Watanabe
0e9d129c16
network: nexthop: read protocol in received netlink message
...
Preparation of later commits.
2021-02-23 22:47:11 +09:00
Yu Watanabe
e64e052e17
sd-netlink: introduce sd_rtnl_message_nexthop_get_protocol()
2021-02-23 22:47:11 +09:00
Yu Watanabe
774c0e433c
Revert "meson: remove one more instance of install_dir:bindir"
...
This reverts commit 5ffa2eaa54 .
It seems that if install_dir is not specified, meson decides install path
based on file type, and non-executable binary files are installed under
/usr/share.
kernel-install is a script. So, we need to set install_dir argument
explicitly.
Fixes #18754 .
2021-02-23 13:52:55 +01:00
Yu Watanabe
73b49d433c
dhcp6: do not set T1 and T2 by dhcp6_option_append_pd() in client
...
Fixes #18090 .
2021-02-23 19:36:37 +09:00
Yu Watanabe
e7613578b4
dhcp6: do not set T1 and T2 by dhcp6_option_append_ia() in client
2021-02-23 19:36:37 +09:00
Yu Watanabe
1e84213a43
dhcp6: make dhcp6_option_parse_{address,pdprefix}() return -EINVAL when received address or prefix is refused
...
And then the caller ignores the error.
Otherwise, `ret_liftime_valid` is not set even if they succeeds.
2021-02-23 19:36:23 +09:00
Yu Watanabe
cf6c33bd6b
dhcp6: do not use input value before checking
2021-02-23 18:49:11 +09:00
Yu Watanabe
c83e44110c
Merge pull request #18718 from yuwata/network-nexthop-blackhole
...
network: introduce Blackhole= setting in [NextHop] section
2021-02-23 04:44:12 +09:00
Yu Watanabe
e82a0ef1cf
Merge pull request #18734 from poettering/cryptsetup-description-escape
...
cryptsetup: unescape ID_PART_ENTRY_NAME udev field
2021-02-23 04:43:22 +09:00
Yu Watanabe
518339d89f
Merge pull request #18731 from yuwata/backlight-trivial-cleanups
...
backlight: trivial cleanups
2021-02-23 04:42:09 +09:00
Yu Watanabe
69a91c704e
test-network: add tests for Blackhole= setting in [NextHop] section
2021-02-23 02:21:35 +09:00
Yu Watanabe
484555f3f2
network: route: shorten code a bit
2021-02-23 02:21:31 +09:00
Yu Watanabe
30f1083709
network: nexthop: add Blackhole= setting in [NextHop] section
...
As similar to unreachable type routes, blackhole nexthops do not have
NHA_OID attribute, so they are managed by Manager.
2021-02-23 02:21:17 +09:00
Yu Watanabe
b77c929934
backlight: reindent comments
2021-02-22 23:45:55 +09:00
Yu Watanabe
d17d66f0ab
backlight: reduce indentation a bit
2021-02-22 23:25:00 +09:00
Yu Watanabe
ba6c9b7994
backlight: same_device() may return negative errno
2021-02-22 23:11:28 +09:00
Yu Watanabe
7a9737bc7d
backlight: exit earlier when unknown verb is specified
2021-02-22 23:00:46 +09:00
Yu Watanabe
84d32bf59b
test-network: test wireguard peer in drop-in config
...
Closes #18241 .
2021-02-22 21:33:36 +09:00
Yu Watanabe
5e63f2915b
man: fix typo
2021-02-21 19:20:47 +01:00
Yu Watanabe
a9f2f1c13a
Merge pull request #18711 from yuwata/network-nexthop-onlink
...
network: nexthop: add OnLink= setting
2021-02-21 10:33:36 +09:00
Yu Watanabe
e2d9bc5cfd
test-network: add a test for OnLink= in [NextHop] section
2021-02-21 05:16:27 +09:00
Yu Watanabe
2ddd52d1e2
network: nexthop: add OnLink= setting
2021-02-21 05:16:23 +09:00
Yu Watanabe
1f22fc3828
mount-tool: sd_device_get_sysattr_value() returns 0 on success
2021-02-21 04:40:23 +09:00
Yu Watanabe
9520c2f62b
sd-device-enumerator: shorten code a bit
2021-02-21 04:40:23 +09:00
Yu Watanabe
3f15ce66e0
unit: ignore exit code of "udevadm trigger"
...
Suggested at https://github.com/systemd/systemd/pull/18559#issuecomment-781626226 .
Some drivers may be broken and return unexpected errors on triggering
events. That should be logged but should not boot-up to be affected.
2021-02-21 04:40:23 +09:00
Yu Watanabe
6c99c26500
udevadm-trigger: introduce --quiet option
...
This may be useful to invoke the command by non-privileged users.
2021-02-21 04:40:23 +09:00
Yu Watanabe
0e789e6d48
udevadm-trigger: do not return immediately on EACCES
...
Prompted by https://github.com/systemd/systemd/pull/18559 .
2021-02-21 04:40:23 +09:00
Yu Watanabe
21012e20a4
udevadm-trigger: use sd_device_trigger() for triggering uevent
2021-02-21 04:40:23 +09:00
Yu Watanabe
25677a055c
udev: use sd_device_trigger() to trigger uevent
2021-02-21 04:40:23 +09:00
Yu Watanabe
f4d36efa75
sd-device: introduce tiny wrapper sd_device_trigger()
2021-02-21 04:40:23 +09:00
Yu Watanabe
297d1370f8
sd-device: do not cache action string for uevent file written by sd_device_set_sysattr_value()
...
As sd_device_get_sysattr_value() may be already used to read uevent
file. The read value of uevent file may be usually quite different
from the action string.
2021-02-21 04:40:23 +09:00
Yu Watanabe
1dff135bf9
test: add more tests for path_startswith()
2021-02-21 04:40:23 +09:00
Yu Watanabe
9dcde1034c
sd-device: make devpath check stricter
...
See assertion in sd_device_get_devpath().
2021-02-21 04:40:23 +09:00