#include <string.h>
#include <strings.h>
#include "rsb-crc.h"
-#include "rsb-lz.h"
+#include "extract.h"
#define FINDSTR(addr, str) (!strncmp((char*)addr, str, strlen(str)))
}
if (prop->right_rw == 0x00 && prop->rw_mask == 0x00) {
- printf("(R-) ");
+ printf("(R-)");
} else if (prop->right_rw == 0x01) {
- printf("(RW mask: 0x%02x) ", prop->rw_mask);
+ printf("(RW mask: 0x%02x)", prop->rw_mask);
} else {
- printf("(UNK 0x%02x 0x%02x) ", prop->right_rw, prop->rw_mask);
+ printf("(UNK 0x%02x 0x%02x)", prop->right_rw, prop->rw_mask);
}
- printf("\n");
+ printf(", length: %d\n", *((unsigned int*)(fw + i - 4)));
}
}
}
ret = check_crc(fw, statbuf.st_size);
if ((ret != 0) && (!update_crc)) {
fprintf(stderr,"Checksum incorrect, aborting...\n");
+ exit(1);
}
if (patch_fw) {
}
if (extract) {
- search_lz_sections(fw, statbuf.st_size - 4);
+ extract_files(fw, statbuf.st_size - 4);
}
if (update_crc || patch_fw || patch_bd) {