1.1 --- a/librazor/razor.c Thu Oct 01 20:02:12 2009 +0100
1.2 +++ b/librazor/razor.c Fri Apr 23 21:07:15 2010 +0100
1.3 @@ -143,6 +143,14 @@
1.4 return -1;
1.5 }
1.6
1.7 + if (file->size < sizeof *file->header ||
1.8 + file->header->magic != RAZOR_MAGIC ||
1.9 + file->header->version != RAZOR_VERSION) {
1.10 + razor_file_free_contents(file->header, file->size);
1.11 + free(file);
1.12 + return -1;
1.13 + }
1.14 +
1.15 if (set->mapped_files == NULL) {
1.16 for (i = 0; i < ARRAY_SIZE(razor_sections); i++) {
1.17 array = (void *) set + razor_sections[i].offset;