Luca Boccassi
13b7d99dad
headers: update bpf_insn.h to dual license
...
This header is copied from the kernel. It was relicensed from GPL-2.0-only
to GPL-2.0-only OR BSD-2-Clause, so update our SPDX tag accordingly.
For more details and ACKS from all copyright holders authorizing the
license change see:
https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git/commit/?id=d75fe9cb1dd062684c9fb8a4581738170365dc06
2021-09-29 17:40:55 +01:00
Yu Watanabe
aebff2e7ce
core/mount: add implicit unit dependencies even if when mount unit is generated from /proc/self/mountinfo
...
Hopefully fixes #20566 .
2021-09-29 17:25:13 +02:00
Yu Watanabe
209abeac6d
Merge pull request #20824 from yuwata/sd-dhcp6-client-cleanups
...
sd-dhcp6-client: several cleanups for parsing options
2021-09-30 00:08:16 +09:00
Yu Watanabe
ca6bc7ce0d
Merge pull request #20226 from yuwata/network-introduce-source-and-status
...
network: introduce NetworkConfigSource and NetworkConfigState
2021-09-30 00:06:17 +09:00
Yu Watanabe
bfcc0fedd0
Merge pull request #20871 from mrc0mmand/udevadm-property-value
...
udev: teach udevadm --property=NAME and --value options
2021-09-30 00:05:02 +09:00
Yu Watanabe
504cfa6573
Merge pull request #20877 from yuwata/network-test-mode
...
network: do not update state files when running in test mode
2021-09-30 00:04:41 +09:00
Anita Zhang
14bb729534
basic/unit-file: don't filter out names starting with dot
...
Fixes #20859
Reverts 3796bdc55d
2021-09-29 14:42:13 +02:00
Lennart Poettering
e30a3ba16a
core: drop "const" from NeedsDaemonReload unit dbus property
...
It's not "const", it can change any time if people change the fs, and we
don#t send out notifications for it. Hence don't claim it was const.
(Otherwise clients might cache it, but they should not)
Prompted-by: #20792
2021-09-29 14:37:07 +02:00
Lennart Poettering
bee07a3995
resolvconf-compat: make "-u" operation a NOP
...
According to the various man pages of "resolvconf" the -u switch is for:
"-u Just run the update scripts (if updating is enabled)."
"-u Force resolvconf to update all its subscribers. resolvconf does not
update the subscribers when adding a resolv.conf that matches what
it already has for that interface."
We have no "subscribers", we ourselves are the only "subscriber" we
support. Hence it's probably better to ignore such a request and make it
a NOP, then to fail.
Fixes : #20748
2021-09-29 14:36:47 +02:00
Yu Watanabe
faa2e64f9b
network: do not configure anything when running in test mode
2021-09-29 20:50:37 +09:00
Yu Watanabe
4c78dc17e5
network: do not update state files when running in test mode
...
Fixes #20862 .
2021-09-29 20:50:37 +09:00
Yu Watanabe
92fc611cac
Merge pull request #20802 from yuwata/network-receive-nl80211-multicast-messages
...
network: receive nl80211 multicast messages
2021-09-29 20:49:38 +09:00
Frantisek Sumsal
6c1482b28d
udev: teach udevadm --property=NAME and --value options
...
which allows limiting the properties listed by the `--query=property` option
(and optionally listing only the respective values).
2021-09-29 13:32:25 +02:00
Frantisek Sumsal
3c318caa6f
basic: introduce test_strv_split_and_extend()
2021-09-29 13:32:22 +02:00
Frantisek Sumsal
bbc1bb0742
udev: sort the options alphabetically
2021-09-29 12:52:57 +02:00
Yu Watanabe
96f5f9ef9a
network: receive genl multicast messages about wlan connections
2021-09-29 15:56:20 +09:00
Yu Watanabe
f12629ae38
network: move error handling of enumerating configs to caller side
2021-09-29 15:56:09 +09:00
Yu Watanabe
bdcd4ab2f1
network: make manager_enumerate_internal() take sd_netlink object
...
Preparation for dumping information through generic netlink.
2021-09-29 15:38:59 +09:00
Yu Watanabe
96243149bd
network: split manager_new() into two part
...
Initialize dbus or netlink is not necessary for fuzzers.
2021-09-29 15:38:59 +09:00
Yu Watanabe
16653f9782
wifi-util: introduce nl80211_cmd_to_string()
2021-09-29 15:38:59 +09:00
Yu Watanabe
77f75f4fff
network: rename wifi_iftype -> wlan_iftype
2021-09-29 15:38:59 +09:00
Yu Watanabe
abad436d4c
wifi-util: move, rename, and expose wifi_iftype_to_string()
2021-09-29 15:38:59 +09:00
Yu Watanabe
8e310690b0
sd-netlink: add several attributes for nl80211
2021-09-29 15:38:59 +09:00
Yu Watanabe
f3e235ffb2
sd-netlink, wifi-util: fix attribute type of NL80211_ATTR_SSID
2021-09-29 15:38:59 +09:00
Yu Watanabe
ae2b86de43
wifi-util: add "ret_" prefix for arguments which store results
2021-09-29 15:38:59 +09:00
Yu Watanabe
a1d2ae065b
sd-netlink: introduce sd_netlink_message_read_data_suffix0()
2021-09-29 15:38:59 +09:00
Yu Watanabe
84f7bd7698
sd-netlink: make sd_genl_message_new() or friends return -EOPNOTSUPP if a module is not supported by the kernel
2021-09-29 15:38:55 +09:00
Yu Watanabe
4d4d898a4b
sd-netlink: also check multicast group to find suitable match callback
2021-09-29 15:36:42 +09:00
Yu Watanabe
ec44d3f407
sd-netlink: allow to set dump flag for genl or netfilter messages
2021-09-29 15:35:08 +09:00
Yu Watanabe
dbc35fe3aa
sd-netlink: add type safe macro for sd_genl_add_match()
2021-09-29 15:33:50 +09:00
Yu Watanabe
52888279df
sd-netlink: minor coding style fixes
2021-09-29 15:33:50 +09:00
Yu Watanabe
61dcd98232
basic/linux: update nl80211.h
2021-09-29 15:33:50 +09:00
Yu Watanabe
e210f027e0
sd-dhcp6-client: rename dhcp6_lease_set_dns() -> dhcp6_lease_add_dns()
...
As it is allowed that multiple DNS server options appear in the message.
2021-09-29 15:29:41 +09:00
Yu Watanabe
e693e96961
sd-dhcp6-client: do not merge NTP and SNTP options
...
Previously, SNTP option is ignored when it appears after NTP option(s),
but merged later NTP options when it appears first.
This makes split the NTP and SNTP addresses, and use SNTP addresses only
when no NTP option is provided.
2021-09-29 15:29:41 +09:00
Yu Watanabe
9c3d46bf8d
sd-dhcp6-client: support multiple NTP server options
...
Also, it is allowed that the suboption appears multiple times, and each
suboption contains one NTP server.
2021-09-29 15:29:41 +09:00
Yu Watanabe
41b14f0329
sd-dhcp6-client: support multiple domains
2021-09-29 15:29:41 +09:00
Yu Watanabe
5cf67bb407
sd-dhcp6-client: make dhcp6_lease_free() accepts NULL
2021-09-29 15:29:40 +09:00
Yu Watanabe
edeee50b3d
sd-dhcp6-client: drop domains_count and ntp_fqdn_count
2021-09-29 15:29:40 +09:00
Yu Watanabe
548c33d712
sd-dhcp6-client: use dhcp6_option_parse() in client_parse_message()
2021-09-29 15:29:40 +09:00
Yu Watanabe
3f8227bf83
sd-dhcp6-client: constify several arguments
2021-09-29 15:29:40 +09:00
Yu Watanabe
b27dcf0813
sd-dhcp6-client: slightly modernize dhcp6_option_parse_domainname()/domainname_list()
2021-09-29 15:29:40 +09:00
Yu Watanabe
ad3c84204c
sd-dhcp6-client: fix buffer size calculation in dhcp6_option_parse_ip6addrs()
...
GREEDY_REALLOC() takes number of elements, not buffer size.
This also rename dhcp6_option_parse_ip6addrs() to
dhcp6_option_parse_addresses().
2021-09-29 15:29:40 +09:00
Yu Watanabe
8a8955507a
sd-dhcp6-client: modernize dhcp6_option_parse_ia()
...
This makes
- the function not update the arguments for storing results on error,
- use dhcp6_option_parse() to parse sub options,
- ignore all errors, except for -ENOMEM, in parsing sub options,
- update log messages.
2021-09-29 15:29:40 +09:00
Yu Watanabe
4af39cb8ec
sd-dhcp6-client: make dhcp6_option_parse_status() also parse error message
...
This also introduce dhcp6_option_parse_ia_options(). Currently, it is
assumed that each IA address or PD prefix may contain a status sub-option.
But it is not prohibited that other sub-options or multiple status
options are contained.
2021-09-29 15:29:36 +09:00
Yu Watanabe
e620104956
test: add tests for reading unaligned data
2021-09-29 15:18:59 +09:00
Yu Watanabe
b89a3758e9
sd-dhcp6-client: modernize dhcp6_option_parse()
...
- merge dhcp6_option_parse() with option_parse_hdr().
- do not assign/update any values on error.
- use assert() instead of assert_return(), as the assertions cannot
be triggered by a library user.
2021-09-29 15:18:59 +09:00
Yu Watanabe
dc95e21d33
sd-dhcp6-client: constify one argument
2021-09-29 15:18:59 +09:00
Antony Deepak Thomas
ab14aa23ae
sysctl-util: minimize side-effects when running systemd-sysctl
...
Currently `systemd-sysctl` binary is used in `systemd-sysctl.service`
which is mostly configured as `oneshot`. There are situations where one
would like to use systemd to maintain Sysctl configurations on a host,
using a configuration managers such as Chef or Puppet, by apply
configurations every X duration.
The problem with using `systemd-sysctl` is that it writes all the Sysctl
settings, even if the values for those settings have not changed. From
experience, we have observed that some Sysctl settings cause actions in
the kernel upon writing(like dropping caches) which in turn cause
undesired side effects.
This patch tries to minimize such side effects by comparing values
before writing.
2021-09-29 13:07:47 +09:00
Antony Deepak Thomas
e565cfd2eb
fileio: introduce new mode to suppress writing the same value
2021-09-29 13:06:25 +09:00
Antony Deepak Thomas
8034b42ca6
string-util: introduce streq_skip_trailing_chars()
2021-09-29 12:57:30 +09:00