summaryrefslogtreecommitdiffstats
path: root/src/libirecovery.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libirecovery.c')
-rw-r--r--src/libirecovery.c20
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
215static unsigned int dfu_hash_t1[256] = { 215static 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
286static int iokit_get_string_descriptor_ascii(irecv_client_t client, uint8_t desc_index, unsigned char * buffer, int size) { 286static 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);