From 4ca09c01e7424d088fd69ccd28e9c82eef0852b5 Mon Sep 17 00:00:00 2001 From: J. Ali Harlow Date: Thu, 1 Oct 2009 19:35:56 +0100 Subject: [PATCH] Don't touch v2+ rzdb files --- librazor/razor.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) 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; -- 1.7.1