diff options
| author | 2019-01-27 18:44:47 +0100 | |
|---|---|---|
| committer | 2019-01-27 18:45:42 +0100 | |
| commit | 6d805b68db8b1b11574c1a1749021704209eae57 (patch) | |
| tree | d5844f589ec673e148b4c78414b4d5d685c50399 /src | |
| parent | c67b0d347f51e906967d7ee10686ca2320abbd75 (diff) | |
| download | libirecovery-6d805b68db8b1b11574c1a1749021704209eae57.tar.gz libirecovery-6d805b68db8b1b11574c1a1749021704209eae57.tar.bz2 | |
DFU hash is actually CRC32 checksum, so name it accordingly
Diffstat (limited to 'src')
| -rw-r--r-- | src/libirecovery.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/libirecovery.c b/src/libirecovery.c index 38ef773..c13572e 100644 --- a/src/libirecovery.c +++ b/src/libirecovery.c | |||
| @@ -212,7 +212,7 @@ static struct irecv_device irecv_devices[] = { | |||
| 212 | }; | 212 | }; |
| 213 | 213 | ||
| 214 | #ifndef USE_DUMMY | 214 | #ifndef USE_DUMMY |
| 215 | static unsigned int dfu_hash_t1[256] = { | 215 | static unsigned int crc32_lookup_t1[256] = { |
| 216 | 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, | 216 | 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, |
| 217 | 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, | 217 | 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, |
| 218 | 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, | 218 | 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, |
| @@ -279,8 +279,8 @@ static unsigned int dfu_hash_t1[256] = { | |||
| 279 | 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D, | 279 | 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D, |
| 280 | }; | 280 | }; |
| 281 | 281 | ||
| 282 | #define dfu_hash_step(a,b) \ | 282 | #define crc32_step(a,b) \ |
| 283 | a = (dfu_hash_t1[(a & 0xFF) ^ ((unsigned char)b)] ^ (a >> 8)) | 283 | a = (crc32_lookup_t1[(a & 0xFF) ^ ((unsigned char)b)] ^ (a >> 8)) |
| 284 | 284 | ||
| 285 | #ifdef HAVE_IOKIT | 285 | #ifdef HAVE_IOKIT |
| 286 | static int iokit_get_string_descriptor_ascii(irecv_client_t client, uint8_t desc_index, unsigned char * buffer, int size) { | 286 | static int iokit_get_string_descriptor_ascii(irecv_client_t client, uint8_t desc_index, unsigned char * buffer, int size) { |
| @@ -1849,7 +1849,7 @@ IRECV_API irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* | |||
| 1849 | } else { | 1849 | } else { |
| 1850 | int j; | 1850 | int j; |
| 1851 | for (j = 0; j < size; j++) { | 1851 | for (j = 0; j < size; j++) { |
| 1852 | dfu_hash_step(h1, buffer[i*packet_size + j]); | 1852 | crc32_step(h1, buffer[i*packet_size + j]); |
| 1853 | } | 1853 | } |
| 1854 | if (i+1 == packets) { | 1854 | if (i+1 == packets) { |
| 1855 | if (size+16 > packet_size) { | 1855 | if (size+16 > packet_size) { |
| @@ -1862,12 +1862,12 @@ IRECV_API irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* | |||
| 1862 | } | 1862 | } |
| 1863 | 1863 | ||
| 1864 | for (j = 0; j < 2; j++) { | 1864 | for (j = 0; j < 2; j++) { |
| 1865 | dfu_hash_step(h1, dfu_xbuf[j*6 + 0]); | 1865 | crc32_step(h1, dfu_xbuf[j*6 + 0]); |
| 1866 | dfu_hash_step(h1, dfu_xbuf[j*6 + 1]); | 1866 | crc32_step(h1, dfu_xbuf[j*6 + 1]); |
| 1867 | dfu_hash_step(h1, dfu_xbuf[j*6 + 2]); | 1867 | crc32_step(h1, dfu_xbuf[j*6 + 2]); |
| 1868 | dfu_hash_step(h1, dfu_xbuf[j*6 + 3]); | 1868 | crc32_step(h1, dfu_xbuf[j*6 + 3]); |
| 1869 | dfu_hash_step(h1, dfu_xbuf[j*6 + 4]); | 1869 | crc32_step(h1, dfu_xbuf[j*6 + 4]); |
| 1870 | dfu_hash_step(h1, dfu_xbuf[j*6 + 5]); | 1870 | crc32_step(h1, dfu_xbuf[j*6 + 5]); |
| 1871 | } | 1871 | } |
| 1872 | 1872 | ||
| 1873 | char* newbuf = (char*)malloc(size + 16); | 1873 | char* newbuf = (char*)malloc(size + 16); |
