summaryrefslogtreecommitdiff
path: root/nuttx/net/uip/uip_chksum.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-12-19 22:05:12 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-12-19 22:05:12 +0000
commit9f6ea5af87d527ee2e8b4a125881bcf0741aabad (patch)
treecffda222cfdd6e55ebd5ad9372ea4ef81f5f0e9d /nuttx/net/uip/uip_chksum.c
parent6082f71dcfd8f55b731a32ef27abf441ddee0b3c (diff)
downloadnuttx-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.c13
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);