Yu Watanabe
8b0f4bac72
test: make directory for drop-in config
...
Follow-up for a2fbac5875 .
2019-04-11 09:58:47 +02:00
Yu Watanabe
a2fbac5875
test: set longer watchdog timeout for timedated
2019-04-11 03:25:08 +09:00
Yu Watanabe
70f3336e96
test: set longer timeout for 'udevadm control'
2019-04-11 02:27:15 +09:00
Yu Watanabe
86a3d44de5
network: fix use-of-uninitialized-value or null dereference
...
This fixes a bug introduced by 6ef5c881dd .
Fixes oss-fuzz#14157 and oss-fuzz#14158.
2019-04-10 18:18:11 +09:00
Yu Watanabe
78bb2866fd
NEWS: mention PresharedKeyFile=
2019-04-09 15:50:23 +09:00
Yu Watanabe
9e5d79e7a1
test-network: add tests for WireGuardPeer.PresharedKey= and PresharedKeyFile=
2019-04-09 15:50:23 +09:00
Yu Watanabe
2b942a926c
network: make wireguard_decode_key_and_warn() take uint8_t buf[static WG_KEY_LEN]
2019-04-09 15:50:23 +09:00
Yu Watanabe
26f86d500e
network: warn when wireguard keys are stored in world readable files
2019-04-09 15:50:22 +09:00
Yu Watanabe
a3945c6361
network: add WireGuardPeer.PresharedKeyFile= setting
2019-04-09 15:50:22 +09:00
Yu Watanabe
6ef5c881dd
network: clear wireguard keys on failure or on exit
2019-04-09 15:50:22 +09:00
Yu Watanabe
cb31e7c861
network: make reading PrivateKeyFile= failure always fatal
...
This also refactor wireguard_read_key_file().
2019-04-09 15:50:22 +09:00
Yu Watanabe
07d8c0eb1e
fileio: add READ_FULL_FILE_UNBASE64 flag for read_full_file_full()
2019-04-09 15:50:22 +09:00
Yu Watanabe
50caae7b92
fileio: read_full_file_full() also warns when file is world readable and secure flag is set
2019-04-09 15:50:22 +09:00
Yu Watanabe
7a309a8c63
fileio: introduce warn_file_is_world_accessible()
2019-04-09 15:50:22 +09:00
Yu Watanabe
15f8f026cf
util: introduce READ_FULL_FILE_SECURE flag for reading secure data
2019-04-09 15:50:16 +09:00
Yu Watanabe
2432d09c7a
util: extend unbase64mem() to accept secure flag
...
When the flag is set, buffer is cleared on failure.
2019-04-08 03:43:00 +09:00
Yu Watanabe
03fec54396
network: re-indent conf parsers in wireguard.c
2019-04-08 00:52:34 +09:00
Yu Watanabe
daa4aca1cb
calendarspec: fix possible integer overflow
...
Fixes oss-fuzz#14108.
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14108
2019-04-08 00:50:07 +09:00
Yu Watanabe
fb3ba5ec11
calendarspec: use _cleanup_ attributes for CalendarComponent
2019-04-08 00:50:02 +09:00
Yu Watanabe
9eef82e5a8
calendarspec: rename free_chain() to chain_free()
2019-04-08 00:21:37 +09:00
Yu Watanabe
4122b14b3a
calendarspec: use structured initializers
2019-04-08 00:18:54 +09:00
Yu Watanabe
6e79d2b5a4
ask-passwd: slightly optimize handling arguments
...
It is not necessary to copy arguments for each console.
2019-04-04 08:07:03 +02:00
Yu Watanabe
8c69fe79df
bus-util: treat org.freedesktop.DBus.Error.ServiceUnknown nicely when polkit does not exist
...
Fixes #12209 .
2019-04-04 08:06:04 +02:00
Yu Watanabe
ad2d50f840
Merge pull request #12208 from poettering/base-file-system-tweaks
...
base-filesystem: be nicer to read-only fs images
2019-04-04 13:05:12 +09:00
Yu Watanabe
482882b7b7
Merge pull request #12207 from poettering/portable-bus-policy-fix
...
portabled dbus policy fix
2019-04-04 12:59:04 +09:00
Yu Watanabe
11efeca11e
udevadm: drop unused option
2019-04-04 12:55:06 +09:00
Yu Watanabe
33ca308f38
Merge pull request #12188 from poettering/coccinelle-fixlets
...
tree-wide: let's run coccinelle again
2019-04-03 01:46:54 +09:00
Yu Watanabe
52cf2b13a0
ipv4ll: do not reset seed generation counter on restart
...
Fixes #12145 .
2019-04-02 10:27:30 +02:00
Yu Watanabe
3f8f021541
Merge pull request #12030 from poettering/condition-memory
...
add ConditionCPUs= + ConditionMemory=
2019-04-02 08:01:42 +09:00
Yu Watanabe
1589231365
Merge pull request #12168 from poettering/man-fixes
...
three minor tweaks to the man pages
2019-04-02 07:32:40 +09:00
Yu Watanabe
dd09a9ec0f
Merge pull request #12160 from yuwata/wait-online-allow-configuring
...
wait-online: add --any option
2019-04-02 06:10:36 +09:00
Yu Watanabe
7a24df5ecc
Merge pull request #12155 from yuwata/network-fix-and-extend-foo-over-udp-support
...
network: fix and extend Foo over UDP
2019-04-02 06:10:07 +09:00
Yu Watanabe
6872bd4721
Merge pull request #12167 from poettering/timer-parse-tweak
...
two tweaks for timer expression parsing
2019-04-02 05:29:53 +09:00
Yu Watanabe
03db80b2d1
test-network: add tests for --any option of wait-online
2019-04-02 03:38:22 +09:00
Yu Watanabe
c7f070bd4a
test-network: fix timeout argument for wait_online()
2019-04-02 03:38:22 +09:00
Yu Watanabe
2f9859baa8
wait-online: add --any option
...
When this option is specified, wait-online exits with success even
when several interfaces are in configuring state.
Closes #9714 .
2019-04-02 03:37:50 +09:00
Yu Watanabe
4b6a6d1e37
test-network: add tests for FooOverUDP tunnels
2019-04-02 03:29:46 +09:00
Yu Watanabe
0b145817ff
man: update FooOverUDP=
2019-04-02 03:29:46 +09:00
Yu Watanabe
7df5c6ba90
network: make FooOverUDP.Protocol= support name of ipproto
2019-04-02 03:29:41 +09:00
Yu Watanabe
881c74bd64
network: use asynchronous call for creating FOU tunnels
...
Otherwise, multiple FOU tunnels cannot be created correctly.
2019-04-02 03:08:49 +09:00
Yu Watanabe
3abf950fdb
network: do not ignore FooOverUDP.Encapsulation= setting
...
Previously the setting is ignored and always FOU_ENCAP_GUE is sent.
2019-04-02 03:07:42 +09:00
Yu Watanabe
a27a0ad641
network: merge ipip_init() and sit_init()
2019-04-02 03:07:08 +09:00
Yu Watanabe
4799d932b5
network: add FooOverUDP support for SIT and GRE tunnels
2019-04-02 03:07:08 +09:00
Yu Watanabe
38f4bb4428
test-network: add more tests for SerializeTunneledPackets=, Key=, and friends
2019-04-02 03:07:08 +09:00
Yu Watanabe
546c203d83
test: set longer StartLimitIntervalSec= and fewer StartLimitBurst=
...
Some test environment may be in heavy load. In that case, rate limit
never hit, and the test fails...
2019-04-01 19:13:36 +02:00
Yu Watanabe
76e62a4d22
udev: move udev_ctrl_cleanup() into manager_free()
2019-04-01 15:20:03 +02:00
Yu Watanabe
bfa7f57cc3
po: update ja.po
2019-04-01 12:16:21 +02:00
Yu Watanabe
753e0a2446
test-network: add test for NetDev.Name= conflict
2019-04-01 10:30:31 +09:00
Yu Watanabe
4b4a6c9b41
udev: shorten code a bit
2019-04-01 10:30:31 +09:00
Yu Watanabe
c6e77d7b22
network: add '=' to config key names in log
...
Also, long lines are wrapped.
2019-04-01 10:30:31 +09:00
Yu Watanabe
b519908cac
network: do not abort execution when NetDev.Name= conflicts
...
This also changes that .netdev files are loaded in ascending order.
Otherwise, when NetDev.ifname= setting conflicts with other .netdev file,
then .netdev file with large prefix number wins.
2019-04-01 10:30:31 +09:00
Yu Watanabe
5a0bd90b82
test-network: add test for drop-in [WireGuardPeer] section
...
This also merges the two wireguard tests, and use wait_online()
to speed up the test.
2019-04-01 10:30:30 +09:00
Yu Watanabe
18268197fa
bootspec: fix memleak caused by setting invalid cleanup function
2019-03-31 23:31:29 +09:00
Yu Watanabe
7226337574
bootspec: add missing free() in boot_config_free()
2019-03-31 23:30:30 +09:00
Yu Watanabe
b07b19dff8
Merge pull request #12147 from yuwata/network-gre-key-12144
...
network: make GRE and GRETAP support Key= or friends
2019-03-31 22:12:34 +09:00
Yu Watanabe
6730a1f343
test-network: test stacked erspan tunnels
2019-03-30 21:17:53 +09:00
Yu Watanabe
c65c01c41a
man: update Tunnel.Key= and friends
2019-03-30 21:17:48 +09:00
Yu Watanabe
a8b9a65c50
network: make GRE and GRETAP support Key=, InputKey=, OutputKey=, and SerializeTunneledPackets=
...
This also merge netdev_gre_fill_message_create() and netdev_erspan_fill_message_create().
2019-03-30 21:16:03 +09:00
Yu Watanabe
9282f75bf4
network: make erspan netdev can be specified in Network.Tunnel=
2019-03-30 03:52:25 +09:00
Yu Watanabe
1a9bc3d8f6
network: do not continue when appending data to netlink message fails
2019-03-30 03:52:21 +09:00
Yu Watanabe
0ef830cf54
test-network: merge tests for [Route] section
2019-03-30 02:27:22 +09:00
Yu Watanabe
a15ff207df
test-network: use wait_online() in test_sysctl_disable_ipv6()
2019-03-30 02:27:22 +09:00
Yu Watanabe
ba1e0d0612
test-network: use wait_online() in test_sysctl()
...
This also disables IPv6AcceptRA= to speed up the test.
2019-03-30 02:27:22 +09:00
Yu Watanabe
2dcfcc08d9
test-network: use wait_online() in test_link_local_addressing()
...
This also disables IPv6AcceptRA= to speed up the test.
2019-03-30 02:27:22 +09:00
Yu Watanabe
d06f30fc73
test-network: fix addr_gen_mode
...
If stable_secret is set, then networkd sets addr_gen_mode 2.
2019-03-30 02:27:22 +09:00
Yu Watanabe
c2990ec39a
test-network: move tests related to bonding
2019-03-30 02:27:22 +09:00
Yu Watanabe
b810272594
test-network: merge tests about static addresses
...
And use wait_online()
2019-03-30 02:27:22 +09:00
Yu Watanabe
5aa58329d8
test-network: add wait_online() helper function
2019-03-30 02:27:16 +09:00
Yu Watanabe
4d6cd572a7
fuzz: add testcases for the bug in condition_free_list_type()
2019-03-24 00:35:39 +09:00
Yu Watanabe
1beabe08d6
network,udev: explicitly declare 'conditions' is a list
2019-03-24 00:35:39 +09:00
Yu Watanabe
7bb55ed099
util: fix condition_free_list_type()
...
This fixes a bug introduced by c4f58deab5 .
Closes oss-fuzz#13878, oss-fuzz#13882, oss-fuzz#13884, oss-fuzz#13886, and
oss-fuzz#13888.
2019-03-24 00:34:33 +09:00
Yu Watanabe
3f4c9bc04c
Merge pull request #12066 from yuwata/fix-network-tunnel-12041
...
network: fix netdev_tunnel_verify()
2019-03-22 05:57:38 +09:00
Yu Watanabe
8643885f58
man: mention that Tunnel.Local= and Tunnel.Remote= can take 'any'
2019-03-22 03:31:55 +09:00
Yu Watanabe
d653a35919
man: do not wrap line in the table
2019-03-22 03:31:55 +09:00
Yu Watanabe
6a97a86489
test-network: add more tests for tunneling devices
2019-03-22 03:31:50 +09:00
Yu Watanabe
b239288f72
Merge pull request #11931 from yuwata/condition-test-list
...
split static condition tests from net_match_config()
2019-03-22 02:30:57 +09:00
Yu Watanabe
bb9683e096
network: fix netdev_tunnel_verify()
...
Fixes #12041 .
2019-03-22 01:47:38 +09:00
Yu Watanabe
d689bbcaa3
man: mention that conditions in [Match] section support negation
2019-03-21 23:38:51 +09:00
Yu Watanabe
1cdca39752
man: use literal tag
2019-03-21 23:38:51 +09:00
Yu Watanabe
c4f58deab5
network,udev: split static condition tests from net_match_config()
2019-03-21 23:37:39 +09:00
Yu Watanabe
2bd0da7a05
network: drop unnecessary strdup()
2019-03-21 23:37:39 +09:00
Yu Watanabe
f9f88198ce
core/unit: use condition_test_list()
2019-03-21 23:37:39 +09:00
Yu Watanabe
828fa6108b
condition: introduce condition_test_list()
2019-03-21 23:37:39 +09:00
Yu Watanabe
f6d6d53237
log: expose log_object_internalv()
2019-03-21 23:37:39 +09:00
Yu Watanabe
50969cff60
network: clear previous assignment
...
Prompted by oss-fuzz#13719.
2019-03-16 00:12:25 +09:00
Yu Watanabe
c7a67ba5eb
fuzz: add testcase for oss-fuzz#13691
2019-03-15 23:54:30 +09:00
Yu Watanabe
1d0c1146ea
nspawn: fix memleak
...
Fixes oss-fuzz#13691.
2019-03-15 23:53:05 +09:00
Yu Watanabe
5ba40bb2cc
fuzz: add a testcase for oss-fuzz#13719
2019-03-15 23:47:41 +09:00
Yu Watanabe
5f07d640ca
network: clear previous assignment
...
Fixes oss-fuzz#13719.
2019-03-15 23:44:51 +09:00
Yu Watanabe
8cc6727a5a
test: add a testcase for device plugged -> dead -> plugged bug
2019-03-15 21:16:58 +09:00
Yu Watanabe
c6e892bc0e
core: add Manager::honor_device_enumeration flag
...
When system manager is started first time or after switching root,
then the udev's device tag data do not exist yet.
So, let's not honor the enumeration results.
Fixes #11997 .
2019-03-15 19:47:43 +09:00
Yu Watanabe
49052946c9
core: use TAKE_PTR() at few more places
2019-03-15 19:01:12 +09:00
Yu Watanabe
87a19bfedc
core: use _cleanup_free_ attribute and free_and_replace() macro in method_switch_root()
2019-03-15 18:59:31 +09:00
Yu Watanabe
58a6c57b75
bash-completion: add systemd-id128 support
2019-03-15 18:54:53 +09:00
Yu Watanabe
8efb042e0c
sd-id128: split the logic obtaining invocation ID from sd_id128_get_invocation()
2019-03-15 18:53:23 +09:00
Yu Watanabe
9363e2f499
id128: no command accepts additional arguments
2019-03-15 18:53:23 +09:00
Yu Watanabe
cff83db917
test-network: add tests for L2TP
2019-03-14 11:12:32 +09:00
Yu Watanabe
3a27af62b5
network: wait for L2TP tunnel to be created before creating sessions
...
And if failed to create L2TP tunnel, then do not try to create sessions.
2019-03-14 10:57:41 +09:00
Yu Watanabe
0aa2fe6f9b
netlink: support NLMSG_ERROR message in genl
...
This resolves the following log message after L2TP tunnel or session is
created:
```
sd-netlink: ignored message with unknown type: 2
```
2019-03-14 10:57:41 +09:00
Yu Watanabe
d053d08a37
network: automatically pick an address on link when L2TP.Local= is not specified
...
This makes L2TP.Local= support an empty string, 'auto', 'static', and
'dynamic'. When one of the values are specified, a local address is
automatically picked from the local interface of the tunnel.
2019-03-14 10:57:41 +09:00