Skip to content

nm-manager: fix selinux label for dhclient lease file from initramfs

Alexey Kodanev requested to merge akodanev/NetworkManager:master into master

When moving a lease file from initramfs directory to NetworkManager run directory, SELinux label for that file retains tmpfs_t type.

Fix it by using sendfile() instead of rename(). That way, the lease file will have the default type: NetworkManager_var_run_t.

  • Before the patch: ls -Z /var/run/NetworkManager/dhclient-*.lease system_u:object_r:tmpfs_t:s0 dhclient-13162c00-abfb-4e28-bbfb-170187ddd044-ens3.lease

  • After: ls -Z /var/run/NetworkManager/dhclient-*.lease system_u:object_r:NetworkManager_var_run_t:s0 dhclient-f47d1908-67ae-49c6-bd5e-19a690d85526-ens3.lease

Merge request reports