summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-10-05 10:34:38 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-10-05 10:34:38 -0600
commit673946b229c82a71fc136b2f833baf1fa81fa168 (patch)
tree94fb09f3db729f61617af2ee60c41c71c21173d7
parent7f139eb429da25e0bad9f80d7b8de5a3c57ea3b7 (diff)
downloadnuttx-673946b229c82a71fc136b2f833baf1fa81fa168.tar.gz
nuttx-673946b229c82a71fc136b2f833baf1fa81fa168.tar.bz2
nuttx-673946b229c82a71fc136b2f833baf1fa81fa168.zip
Fix some delroute errors
-rw-r--r--apps/nshlib/nsh_parse.c2
-rw-r--r--nuttx/net/net_delroute.c2
-rw-r--r--nuttx/net/netdev_ioctl.c8
3 files changed, 6 insertions, 6 deletions
diff --git a/apps/nshlib/nsh_parse.c b/apps/nshlib/nsh_parse.c
index 4d3c066c1..b293f4983 100644
--- a/apps/nshlib/nsh_parse.c
+++ b/apps/nshlib/nsh_parse.c
@@ -193,7 +193,7 @@ static const struct cmdmap_s g_cmdmap[] =
# endif
#if defined(CONFIG_NET) && defined(CONFIG_NET_ROUTE) && !defined(CONFIG_NSH_DISABLE_DELROUTE)
- { "delroute", cmd_addroute, 3, 3, "<target> <netmask>" },
+ { "delroute", cmd_delroute, 3, 3, "<target> <netmask>" },
#endif
#if CONFIG_NFILE_DESCRIPTORS > 0 && !defined(CONFIG_DISABLE_MOUNTPOINT) && \
diff --git a/nuttx/net/net_delroute.c b/nuttx/net/net_delroute.c
index e10dbfd48..50c978a88 100644
--- a/nuttx/net/net_delroute.c
+++ b/nuttx/net/net_delroute.c
@@ -87,7 +87,7 @@ static int net_match(FAR struct net_route_s *route, FAR void *arg)
*/
if (uip_ipaddr_maskcmp(route->target, match->target, match->netmask) &&
- uip_ipaddr_cmp(route->target, match->netmask))
+ uip_ipaddr_cmp(route->netmask, match->netmask))
{
/* They match.. Remove the entry from the routing table */
diff --git a/nuttx/net/netdev_ioctl.c b/nuttx/net/netdev_ioctl.c
index 25961a812..ff94ed5c2 100644
--- a/nuttx/net/netdev_ioctl.c
+++ b/nuttx/net/netdev_ioctl.c
@@ -645,16 +645,16 @@ static int netdev_rtioctl(FAR struct socket *psock, int cmd,
}
#ifdef CONFIG_NET_IPv6
- addr = (FAR struct sockaddr_in6 *)&rtentry->rt_target;
+ addr = (FAR struct sockaddr_in6 *)rtentry->rt_target;
target = (uip_ipaddr_t)addr->sin6_addr.u6_addr16;
- addr = (FAR struct sockaddr_in6 *)&rtentry->rt_netmask;
+ addr = (FAR struct sockaddr_in6 *)rtentry->rt_netmask;
netmask = (uip_ipaddr_t)addr->sin6_addr.u6_addr16;
#else
- addr = (FAR struct sockaddr_in *)&rtentry->rt_target;
+ addr = (FAR struct sockaddr_in *)rtentry->rt_target;
target = (uip_ipaddr_t)addr->sin_addr.s_addr;
- addr = (FAR struct sockaddr_in *)&rtentry->rt_netmask;
+ addr = (FAR struct sockaddr_in *)rtentry->rt_netmask;
netmask = (uip_ipaddr_t)addr->sin_addr.s_addr;
#endif
ret = net_delroute(target, netmask);