mirror of
https://github.com/systemd/systemd.git
synced 2025-01-05 13:18:06 +03:00
network: refuse files under API VFS specified in PrivateKeyFile= and friends
Addresses https://github.com/systemd/systemd/pull/34013#discussion_r1719890231.
This commit is contained in:
parent
4bf1a2c383
commit
c53a28cea1
@ -777,7 +777,7 @@ int config_parse_macsec_key_file(
|
||||
if (!path)
|
||||
return log_oom();
|
||||
|
||||
if (path_simplify_and_warn(path, PATH_CHECK_ABSOLUTE, unit, filename, line, lvalue) < 0)
|
||||
if (path_simplify_and_warn(path, PATH_CHECK_ABSOLUTE|PATH_CHECK_NON_API_VFS, unit, filename, line, lvalue) < 0)
|
||||
return 0;
|
||||
|
||||
free_and_replace(*dest, path);
|
||||
|
@ -574,7 +574,7 @@ int config_parse_wireguard_private_key_file(
|
||||
if (!path)
|
||||
return log_oom();
|
||||
|
||||
if (path_simplify_and_warn(path, PATH_CHECK_ABSOLUTE, unit, filename, line, lvalue) < 0)
|
||||
if (path_simplify_and_warn(path, PATH_CHECK_ABSOLUTE|PATH_CHECK_NON_API_VFS, unit, filename, line, lvalue) < 0)
|
||||
return 0;
|
||||
|
||||
return free_and_replace(w->private_key_file, path);
|
||||
@ -652,7 +652,7 @@ int config_parse_wireguard_peer_key_file(
|
||||
if (!path)
|
||||
return log_oom();
|
||||
|
||||
if (path_simplify_and_warn(path, PATH_CHECK_ABSOLUTE, unit, filename, line, lvalue) < 0)
|
||||
if (path_simplify_and_warn(path, PATH_CHECK_ABSOLUTE|PATH_CHECK_NON_API_VFS, unit, filename, line, lvalue) < 0)
|
||||
return 0;
|
||||
|
||||
free_and_replace(*key_file, path);
|
||||
|
Loading…
Reference in New Issue
Block a user