/branches/network/uspace/srv/net/crc.c |
---|
128,14 → 128,14 |
return ( uint16_t ) sum; |
} |
uint16_t ip_checksum( uint8_t * data, size_t length ){ |
uint16_t checksum; |
checksum = compact_checksum(compute_checksum( 0, data, length )); |
uint16_t flip_checksum( uint16_t checksum ){ |
// flip, zero is returned as 0xFFFF (not flipped) |
return ( ~ checksum ) ? ( uint16_t ) ( ~ checksum ) : IP_CHECKSUM_ZERO; |
} |
uint16_t ip_checksum( uint8_t * data, size_t length ){ |
return flip_checksum( compact_checksum( compute_checksum( 0, data, length ))); |
} |
/** @} |
*/ |