提交 47f36c5c 编写于 作者: O openharmony_ci 提交者: Gitee

!86 codex问题修复--增加rmdir/unlinkat的路径判空

Merge pull request !86 from LeonChan/codex2
...@@ -111,6 +111,11 @@ int do_rmdir(int dirfd, const char *pathname) ...@@ -111,6 +111,11 @@ int do_rmdir(int dirfd, const char *pathname)
char *name = NULL; char *name = NULL;
int ret; int ret;
if (pathname == NULL)
{
return -EINVAL;
}
/* Get relative path by dirfd*/ /* Get relative path by dirfd*/
ret = get_path_from_fd(dirfd, &relativepath); ret = get_path_from_fd(dirfd, &relativepath);
if (ret < 0) if (ret < 0)
......
...@@ -192,9 +192,13 @@ extern int do_rmdir(int dirfd, const char *pathname); ...@@ -192,9 +192,13 @@ extern int do_rmdir(int dirfd, const char *pathname);
int unlinkat(int dirfd, const char *pathname, int flag) int unlinkat(int dirfd, const char *pathname, int flag)
{ {
if (pathname == NULL)
{
return -EINVAL;
}
/* Now flag only support 0 && AT_REMOVEDIR */ /* Now flag only support 0 && AT_REMOVEDIR */
if ((flag & ~AT_REMOVEDIR) != 0) if ((flag & ~AT_REMOVEDIR) != 0)
return VFS_ERROR; return -EINVAL;
if (flag & AT_REMOVEDIR) if (flag & AT_REMOVEDIR)
return do_rmdir(dirfd, pathname); return do_rmdir(dirfd, pathname);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册