From b510bc8ba3d0cd347aa0e0647f8276568c8ae904 Mon Sep 17 00:00:00 2001 From: martin Date: Fri, 5 Aug 2022 00:18:19 +0800 Subject: [PATCH] blackbox: modify the implementation to avoid violating selinux rules. ohos inclusion category:bugfix issue: #I5KSJT CVE: NA ------------------------------- Signed-off-by: martin --- drivers/staging/blackbox/blackbox_common.c | 4 +--- drivers/staging/blackbox/blackbox_core.c | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/staging/blackbox/blackbox_common.c b/drivers/staging/blackbox/blackbox_common.c index 593ea92836b4..44bc2aa185f1 100644 --- a/drivers/staging/blackbox/blackbox_common.c +++ b/drivers/staging/blackbox/blackbox_common.c @@ -55,7 +55,7 @@ int full_write_file(const char *pfile_path, char *buf, } filp = file_open(pfile_path, O_CREAT | O_RDWR | - (is_append ? O_APPEND : O_TRUNC), 0); + (is_append ? O_APPEND : O_TRUNC), BBOX_FILE_LIMIT); if (IS_ERR(filp)) { bbox_print_err("open %s failed! [%ld]\n", pfile_path, PTR_ERR(filp)); return -EBADF; @@ -113,8 +113,6 @@ static int create_new_dir(char *name) ret = vfs_mkdir(d_inode(path.dentry), dentry, BBOX_DIR_LIMIT); if (ret && ret != -EEXIST) bbox_print_err("Create dir [%s] failed! ret: %d\n", name, ret); - else - change_own(name, AID_ROOT, AID_SYSTEM); done_path_create(&path, dentry); } diff --git a/drivers/staging/blackbox/blackbox_core.c b/drivers/staging/blackbox/blackbox_core.c index ec64088029f0..ff23b0593f09 100644 --- a/drivers/staging/blackbox/blackbox_core.c +++ b/drivers/staging/blackbox/blackbox_core.c @@ -227,7 +227,6 @@ static void save_history_log(const char *log_root_dir, struct error_info *info, scnprintf(history_log_path, sizeof(history_log_path) - 1, "%s/%s", log_root_dir, HISTORY_LOG_NAME); full_write_file(history_log_path, buf, strlen(buf), 1); - change_own(history_log_path, AID_ROOT, AID_SYSTEM); ksys_sync(); kfree(buf); } -- Gitee