/************************************************************************** * FUNCTION To Generate Hash by Chunk **************************************************************************/ static int sec_signfmt_image_read(ASF_FILE fp, char* part_name, uint32 seek_offset, char* read_buf, uint32 read_len) { uint32 read_sz = 0; uint32 ret = SEC_OK; #if DUMP_MORE_FOR_DEBUG SMSG(true,"[%s] Read image for length %d at offset 0x%x\n",MOD,read_len,seek_offset); #endif /* read from file */ if (ASF_FILE_NULL != fp) { ASF_SEEK_SET(fp, seek_offset*sizeof(char)); read_sz = ASF_READ(fp, read_buf, read_len); return read_sz; } /* read from mtd */ else { if(SEC_OK != (ret = sec_dev_read_image ( pl2part(part_name), (char*)read_buf, seek_offset, read_len, NORMAL_ROM))) { SMSG(true,"[%s] read mtd '%s' fail at image offset 0x%x with length 0x%x\n",MOD,(char*)pl2part(part_name),seek_offset,read_len); return 0; } return read_len; } }
char* get_secro_name(void) { return pl2part(mtd2pl(MTD_SECRO)); }
char* get_android_name(void) { return pl2part(mtd2pl(MTD_ANDSYSIMG)); }