]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/module.c
printk: use mutex lock to stop syslog_seq from going wild
[karo-tx-linux.git] / kernel / module.c
index a4e60973ca735847e6121162234dd881f5563241..4edbd9c11aca35a71e56bc237ef638d596a7db23 100644 (file)
@@ -2429,7 +2429,8 @@ static int copy_and_check(struct load_info *info,
                goto free_hdr;
        }
 
-       if (len < hdr->e_shoff + hdr->e_shnum * sizeof(Elf_Shdr)) {
+       if (hdr->e_shoff >= len ||
+           hdr->e_shnum * sizeof(Elf_Shdr) > len - hdr->e_shoff) {
                err = -ENOEXEC;
                goto free_hdr;
        }