librazor/razor.c
changeset 391 1ac5f4f74e81
parent 388 6a6462ce8a08
child 395 ed134fdfe95f
     1.1 --- a/librazor/razor.c	Thu Oct 01 20:02:12 2009 +0100
     1.2 +++ b/librazor/razor.c	Thu Oct 01 20:02:23 2009 +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;