Skip to content
Snippets Groups Projects
Commit 1abffc84 authored by Ken Bannister's avatar Ken Bannister
Browse files

Update layer 4 files to fix checksum with inet_csum_slice().

parent 0cd5bf9b
No related branches found
No related tags found
No related merge requests found
...@@ -42,7 +42,7 @@ static inline uint16_t _calc_csum(gnrc_pktsnip_t *hdr, ...@@ -42,7 +42,7 @@ static inline uint16_t _calc_csum(gnrc_pktsnip_t *hdr,
uint16_t len = (uint16_t)hdr->size; uint16_t len = (uint16_t)hdr->size;
while (payload && (payload != hdr)) { while (payload && (payload != hdr)) {
csum = inet_csum(csum, payload->data, payload->size); csum = inet_csum_slice(csum, payload->data, payload->size, len);
len += (uint16_t)payload->size; len += (uint16_t)payload->size;
payload = payload->next; payload = payload->next;
} }
......
...@@ -69,7 +69,7 @@ static uint16_t _calc_csum(gnrc_pktsnip_t *hdr, gnrc_pktsnip_t *pseudo_hdr, ...@@ -69,7 +69,7 @@ static uint16_t _calc_csum(gnrc_pktsnip_t *hdr, gnrc_pktsnip_t *pseudo_hdr,
/* process the payload */ /* process the payload */
while (payload && payload != hdr) { while (payload && payload != hdr) {
csum = inet_csum(csum, (uint8_t *)(payload->data), payload->size); csum = inet_csum_slice(csum, (uint8_t *)(payload->data), payload->size, len);
len += (uint16_t)payload->size; len += (uint16_t)payload->size;
payload = payload->next; payload = payload->next;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment