summaryrefslogtreecommitdiffstats
path: root/src/libirecovery.c
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2019-01-27 18:44:47 +0100
committerGravatar Nikias Bassen2019-01-27 18:45:42 +0100
commit6d805b68db8b1b11574c1a1749021704209eae57 (patch)
treed5844f589ec673e148b4c78414b4d5d685c50399 /src/libirecovery.c
parentc67b0d347f51e906967d7ee10686ca2320abbd75 (diff)
downloadlibirecovery-6d805b68db8b1b11574c1a1749021704209eae57.tar.gz
libirecovery-6d805b68db8b1b11574c1a1749021704209eae57.tar.bz2
DFU hash is actually CRC32 checksum, so name it accordingly
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[] = {
};
#ifndef USE_DUMMY
-static unsigned int dfu_hash_t1[256] = {
+static unsigned int crc32_lookup_t1[256] = {
0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
@@ -279,8 +279,8 @@ static unsigned int dfu_hash_t1[256] = {
0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,
};
-#define dfu_hash_step(a,b) \
- a = (dfu_hash_t1[(a & 0xFF) ^ ((unsigned char)b)] ^ (a >> 8))
+#define crc32_step(a,b) \
+ a = (crc32_lookup_t1[(a & 0xFF) ^ ((unsigned char)b)] ^ (a >> 8))
#ifdef HAVE_IOKIT
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*
} else {
int j;
for (j = 0; j < size; j++) {
- dfu_hash_step(h1, buffer[i*packet_size + j]);
+ crc32_step(h1, buffer[i*packet_size + j]);
}
if (i+1 == packets) {
if (size+16 > packet_size) {
@@ -1862,12 +1862,12 @@ IRECV_API irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char*
}
for (j = 0; j < 2; j++) {
- dfu_hash_step(h1, dfu_xbuf[j*6 + 0]);
- dfu_hash_step(h1, dfu_xbuf[j*6 + 1]);
- dfu_hash_step(h1, dfu_xbuf[j*6 + 2]);
- dfu_hash_step(h1, dfu_xbuf[j*6 + 3]);
- dfu_hash_step(h1, dfu_xbuf[j*6 + 4]);
- dfu_hash_step(h1, dfu_xbuf[j*6 + 5]);
+ crc32_step(h1, dfu_xbuf[j*6 + 0]);
+ crc32_step(h1, dfu_xbuf[j*6 + 1]);
+ crc32_step(h1, dfu_xbuf[j*6 + 2]);
+ crc32_step(h1, dfu_xbuf[j*6 + 3]);
+ crc32_step(h1, dfu_xbuf[j*6 + 4]);
+ crc32_step(h1, dfu_xbuf[j*6 + 5]);
}
char* newbuf = (char*)malloc(size + 16);