lsm: harden read_file_at()

parent 46bf13b7
...@@ -447,7 +447,7 @@ static char *apparmor_process_label_get_at(struct lsm_ops *ops, int fd_pid) ...@@ -447,7 +447,7 @@ static char *apparmor_process_label_get_at(struct lsm_ops *ops, int fd_pid)
__do_free char *label = NULL; __do_free char *label = NULL;
size_t len; size_t len;
label = read_file_at(fd_pid, "attr/current", PROTECT_OPEN, 0); label = read_file_at(fd_pid, "attr/current", PROTECT_OPEN, PROTECT_LOOKUP_BENEATH);
if (!label) if (!label)
return log_error_errno(NULL, errno, "Failed to get AppArmor context"); return log_error_errno(NULL, errno, "Failed to get AppArmor context");
......
...@@ -57,7 +57,7 @@ static char *selinux_process_label_get_at(struct lsm_ops *ops, int fd_pid) ...@@ -57,7 +57,7 @@ static char *selinux_process_label_get_at(struct lsm_ops *ops, int fd_pid)
__do_free char *label = NULL; __do_free char *label = NULL;
size_t len; size_t len;
label = read_file_at(fd_pid, "attr/current", PROTECT_OPEN, 0); label = read_file_at(fd_pid, "attr/current", PROTECT_OPEN, PROTECT_LOOKUP_BENEATH);
if (!label) if (!label)
return log_error_errno(NULL, errno, "Failed to get SELinux context"); return log_error_errno(NULL, errno, "Failed to get SELinux context");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment