diff --git a/fusee/fusee-secondary/src/package1.c b/fusee/fusee-secondary/src/package1.c index 6c7c604..04291bd 100644 --- a/fusee/fusee-secondary/src/package1.c +++ b/fusee/fusee-secondary/src/package1.c @@ -34,13 +34,13 @@ free(bct); return -1; } - if (bct->bootloader_used < 1) { + if (bct->bootloader_used < 1 || pk1l_info->version < 1) { free(bct); errno = EILSEQ; return -1; } - *revision = pk1l_info->version; + *revision = pk1l_info->version - 1; *package1loader_size = pk1l_info->length; pk1l_offset = 0x4000 * pk1l_info->start_blk + 0x200 * pk1l_info->start_page;