diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-12-19 22:05:12 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-12-19 22:05:12 +0000 |
commit | 9f6ea5af87d527ee2e8b4a125881bcf0741aabad (patch) | |
tree | cffda222cfdd6e55ebd5ad9372ea4ef81f5f0e9d /nuttx/net/uip/uip_chksum.c | |
parent | 6082f71dcfd8f55b731a32ef27abf441ddee0b3c (diff) | |
download | nuttx-9f6ea5af87d527ee2e8b4a125881bcf0741aabad.tar.gz nuttx-9f6ea5af87d527ee2e8b4a125881bcf0741aabad.tar.bz2 nuttx-9f6ea5af87d527ee2e8b4a125881bcf0741aabad.zip |
Fix an error in the handling of TCP/IP sequence numbers
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2392 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/net/uip/uip_chksum.c')
-rw-r--r-- | nuttx/net/uip/uip_chksum.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/nuttx/net/uip/uip_chksum.c b/nuttx/net/uip/uip_chksum.c index b35808e8a..538e56a04 100644 --- a/nuttx/net/uip/uip_chksum.c +++ b/nuttx/net/uip/uip_chksum.c @@ -148,7 +148,7 @@ static uint16_t uip_icmp6chksum(struct uip_driver_s *dev) /* Calculate the Internet checksum over a buffer. */ #if !UIP_ARCH_ADD32 -static void uip_carry32(uint8_t *sum, uint16_t op16) +static inline void uip_carry32(uint8_t *sum, uint16_t op16) { if (sum[2] < (op16 >> 8)) { @@ -173,17 +173,6 @@ static void uip_carry32(uint8_t *sum, uint16_t op16) } } -void uip_add32(const uint8_t *op32, uint16_t op16, uint8_t *sum) -{ - /* op32 and the sum are in network order (big-endian); op16 is host order. */ - - sum[3] = op32[3] + (op16 & 0xff); - sum[2] = op32[2] + (op16 >> 8); - sum[1] = op32[1]; - sum[0] = op32[0]; - uip_carry32(sum, op16); -} - void uip_incr32(uint8_t *op32, uint16_t op16) { op32[3] += (op16 & 0xff); |