ICMPv6: Some initial bugfix from first tests of the ICMPv6 auto-configuration logic. so far so good but a lot more testing is needed

This commit is contained in:
Gregory Nutt 2015-02-03 16:19:08 -06:00
parent 6273eb0160
commit 1b9d7c1522
3 changed files with 13 additions and 3 deletions

View File

@ -324,7 +324,7 @@ config EXAMPLES_NETTEST_IPv6NETMASK_8
individually. This is the eighth of the 8-values. The default for individually. This is the eighth of the 8-values. The default for
all eight values is fe00::0. all eight values is fe00::0.
#endif /* NET_ICMPv6_AUTOCONF */ endif # NET_ICMPv6_AUTOCONF
comment "Client IPv6 address" comment "Client IPv6 address"

View File

@ -304,7 +304,7 @@ config EXAMPLES_UDP_IPv6NETMASK_8
individually. This is the eighth of the 8-values. The default for individually. This is the eighth of the 8-values. The default for
all eight values is fe00::0. all eight values is fe00::0.
#endif /* NET_ICMPv6_AUTOCONF */ endif # NET_ICMPv6_AUTOCONF
comment "Server IPv6 address" comment "Server IPv6 address"

View File

@ -111,6 +111,16 @@
# error ERROR: No link layer protocol defined # error ERROR: No link layer protocol defined
#endif #endif
/* We need a valid IP domain (any domain) to create a socket that we can use
* to comunicate with the network device.
*/
#if defined(CONFIG_NET_IPv4)
# define AF_INETX AF_INET
#elif defined(CONFIG_NET_IPv6)
# define AF_INETX AF_INET6
#endif
/* While the network is up, the network monitor really does nothing. It /* While the network is up, the network monitor really does nothing. It
* will wait for a very long time while waiting, it can be awakened by a * will wait for a very long time while waiting, it can be awakened by a
* signal indicating a change in network status. * signal indicating a change in network status.
@ -388,7 +398,7 @@ static int nsh_netinit_monitor(void)
* interface driver. * interface driver.
*/ */
sd = socket(AF_INET, SOCK_DGRAM, 0); sd = socket(AF_INETX, SOCK_DGRAM, 0);
if (sd < 0) if (sd < 0)
{ {
ret = -errno; ret = -errno;