[net] add 'Checksum' class (#5434)

This commit adds `Checksum` class which implements IP checksum
calculation and verification (all related code from other modules is
now moved to `Checksum` class). The new checksum calculation allows
any message chunk size (removes a limitation with previous model
of requiring even sized chunks). This commit also adds a unit test
`test_checksum` covering the behavior of `Checksum` methods.
This commit is contained in:
Abtin Keshavarzian
2020-09-01 14:27:50 -07:00
committed by GitHub
parent 398aaa5256
commit d16d202179
19 changed files with 661 additions and 202 deletions
+1
View File
@@ -228,6 +228,7 @@ LOCAL_SRC_FILES := \
src/core/meshcop/meshcop_tlvs.cpp \
src/core/meshcop/panid_query_client.cpp \
src/core/meshcop/timestamp.cpp \
src/core/net/checksum.cpp \
src/core/net/dhcp6_client.cpp \
src/core/net/dhcp6_server.cpp \
src/core/net/dns_client.cpp \