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