#include <stdint.h>Go to the source code of this file.
Functions | |
| FILE_LICENCE (GPL2_OR_LATER) | |
| u32 | crc32_le (u32 seed, const void *data, size_t len) |
| Calculate 32-bit little-endian CRC checksum. | |
| FILE_LICENCE | ( | GPL2_OR_LATER | ) |
Calculate 32-bit little-endian CRC checksum.
| seed | Initial value | |
| data | Data to checksum | |
| len | Length of data |
Definition at line 38 of file crc32.c.
References CRCPOLY, src, u32, and u8.
Referenced by tkip_decrypt(), tkip_encrypt(), wep_decrypt(), and wep_encrypt().
00039 { 00040 u32 crc = seed; 00041 const u8 *src = data; 00042 u32 mult; 00043 int i; 00044 00045 while ( len-- ) { 00046 crc ^= *src++; 00047 for ( i = 0; i < 8; i++ ) { 00048 mult = ( crc & 1 ) ? CRCPOLY : 0; 00049 crc = ( crc >> 1 ) ^ mult; 00050 } 00051 } 00052 00053 return crc; 00054 }
1.5.7.1