X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=include%2Flinux%2Ffdtable.h;h=41615f38bcff3ec5740fa7368bde90933ac746da;hb=bba3a826b151679ef85d09b818801f4973187f39;hp=1c65817673db17f62f668c3760e115d6728b6d21;hpb=ad0835a93008e5901415a0a27847d6a27649aa3a;p=mirror_ubuntu-bionic-kernel.git diff --git a/include/linux/fdtable.h b/include/linux/fdtable.h index 1c65817673db..41615f38bcff 100644 --- a/include/linux/fdtable.h +++ b/include/linux/fdtable.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -82,8 +83,10 @@ static inline struct file *__fcheck_files(struct files_struct *files, unsigned i { struct fdtable *fdt = rcu_dereference_raw(files->fdt); - if (fd < fdt->max_fds) + if (fd < fdt->max_fds) { + fd = array_index_nospec(fd, fdt->max_fds); return rcu_dereference_raw(fdt->fd[fd]); + } return NULL; }