From: J. Ali Harlow Date: Thu, 1 Oct 2009 18:35:56 +0000 (+0100) Subject: Don't touch v2+ rzdb files X-Git-Tag: 0.3^0 X-Git-Url: http://project.juiblex.co.uk/git/?a=commitdiff_plain;h=4ca09c01e7424d088fd69ccd28e9c82eef0852b5;p=razor2.git%2F.git Don't touch v2+ rzdb files --- diff --git a/librazor/razor.c b/librazor/razor.c index b3f9c6a..5a9d848 100644 --- a/librazor/razor.c +++ b/librazor/razor.c @@ -143,6 +143,14 @@ razor_set_bind_sections(struct razor_set *set, const char *filename) return -1; } + if (file->size < sizeof *file->header || + file->header->magic != RAZOR_MAGIC || + file->header->version != RAZOR_VERSION) { + razor_file_free_contents(file->header, file->size); + free(file); + return -1; + } + if (set->mapped_files == NULL) { for (i = 0; i < ARRAY_SIZE(razor_sections); i++) { array = (void *) set + razor_sections[i].offset;