summaryrefslogtreecommitdiff
path: root/nuttx
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-02-05 12:48:02 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-02-05 12:48:02 -0600
commit8ccaaec478c5c667db1e62c573895f70a98b2071 (patch)
tree072c864c001d0a20e6e5d723a4dc2f3484503418 /nuttx
parent91477eb5e4cd21c72fdf4fb4e3545bf0eea601a2 (diff)
downloadpx4-nuttx-8ccaaec478c5c667db1e62c573895f70a98b2071.tar.gz
px4-nuttx-8ccaaec478c5c667db1e62c573895f70a98b2071.tar.bz2
px4-nuttx-8ccaaec478c5c667db1e62c573895f70a98b2071.zip
IPv6 fixes: Both ICMPv6 autonomous auto-configuration and the ICMPv6 router function appear to be fully functional.
Diffstat (limited to 'nuttx')
-rw-r--r--nuttx/net/icmpv6/icmpv6_input.c4
-rw-r--r--nuttx/net/icmpv6/icmpv6_rnotify.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/nuttx/net/icmpv6/icmpv6_input.c b/nuttx/net/icmpv6/icmpv6_input.c
index f6e30008b..1e5cdca30 100644
--- a/nuttx/net/icmpv6/icmpv6_input.c
+++ b/nuttx/net/icmpv6/icmpv6_input.c
@@ -238,7 +238,7 @@ void icmpv6_input(FAR struct net_driver_s *dev)
*/
adv = ICMPv6RADVERTISE;
- for (ndx = 0; ndx + sizeof(struct icmpv6_prefixinfo_s) < optlen; )
+ for (ndx = 0; ndx + sizeof(struct icmpv6_prefixinfo_s) <= optlen; )
{
FAR struct icmpv6_prefixinfo_s *opt =
(FAR struct icmpv6_prefixinfo_s *)&adv->options[ndx];
@@ -313,7 +313,7 @@ void icmpv6_input(FAR struct net_driver_s *dev)
default:
{
- nlldbg("Unknown ICMPv6 cmd: %d\n", icmp->type);
+ nlldbg("Unknown ICMPv6 type: %d\n", icmp->type);
goto icmpv6_type_error;
}
}
diff --git a/nuttx/net/icmpv6/icmpv6_rnotify.c b/nuttx/net/icmpv6/icmpv6_rnotify.c
index 66d3370da..d2249d95f 100644
--- a/nuttx/net/icmpv6/icmpv6_rnotify.c
+++ b/nuttx/net/icmpv6/icmpv6_rnotify.c
@@ -152,8 +152,8 @@ static void icmpv6_setaddresses(FAR struct net_driver_s *dev,
for (i = 0; i < 7; i++)
{
- dev->d_ipv6addr[i] = (dev->d_ipv6addr[i] & dev->d_ipv6netmask[i]) |
- (prefix[i] & ~dev->d_ipv6netmask[i]);
+ dev->d_ipv6addr[i] = (dev->d_ipv6addr[i] & ~dev->d_ipv6netmask[i]) |
+ (prefix[i] & dev->d_ipv6netmask[i]);
}
nvdbg("prefix=%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x\n",