unsigned int rsb_crc2(unsigned char *r0_buf, unsigned int r1_buflen, unsigned int r2_magic, unsigned int *crc_out) {
unsigned int r4_len;
- unsigned int r5_crc;
unsigned int file_crc;
r4_len = *(unsigned int*)(r0_buf + 0x20);
if (r1_buflen < r4_len)
return 3; /* image to small */
- r5_crc = ~rsb_crc(~0x0, r0_buf, r4_len);
- *crc_out = r5_crc;
+ *crc_out = ~rsb_crc(~0x0, r0_buf, r4_len);
file_crc = *((unsigned int*)(r0_buf + r4_len));
- if (file_crc != r5_crc)
+ if (file_crc != *crc_out)
return 4;
return 0;