]> Pileus Git - ~andy/linux/blobdiff - scripts/kallsyms.c
Linux 3.14
[~andy/linux] / scripts / kallsyms.c
index 9a11f9f799f499f2d34d1dea3dec48feb36db00f..10085de886fef49b78a12746a2e0a593545d56e0 100644 (file)
@@ -115,6 +115,12 @@ static int read_symbol(FILE *in, struct sym_entry *s)
                        fprintf(stderr, "Read error or end of file.\n");
                return -1;
        }
+       if (strlen(str) > KSYM_NAME_LEN) {
+               fprintf(stderr, "Symbol %s too long for kallsyms (%zu vs %d).\n"
+                                "Please increase KSYM_NAME_LEN both in kernel and kallsyms.c\n",
+                       str, strlen(str), KSYM_NAME_LEN);
+               return -1;
+       }
 
        sym = str;
        /* skip prefix char */