Browse Source

drivers/ipc: validate pipe ioctl args

Aphlita 1 day ago
parent
commit
be25b15cc6
1 changed files with 5 additions and 0 deletions
  1. 5 0
      components/drivers/ipc/pipe.c

+ 5 - 0
components/drivers/ipc/pipe.c

@@ -190,6 +190,11 @@ static int pipe_fops_ioctl(struct dfs_file *fd, int cmd, void *args)
 
     pipe = (rt_pipe_t *)fd->vnode->data;
 
+    if (args == RT_NULL)
+    {
+        return -EINVAL;
+    }
+
     switch ((rt_ubase_t)cmd)
     {
     case FIONREAD: