summaryrefslogtreecommitdiff
path: root/apps/nshlib/nsh_netinit.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-02-03 16:19:08 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-02-03 16:19:08 -0600
commit75ef2d9d0b2df68a7914d8eeeb7a70024b7d79c5 (patch)
treef15e7eb83b334eaabe2ec25454fea4a3c264282a /apps/nshlib/nsh_netinit.c
parentc58d132a95d6b912e53c355c3fcc65a64e75bd6a (diff)
downloadpx4-nuttx-75ef2d9d0b2df68a7914d8eeeb7a70024b7d79c5.tar.gz
px4-nuttx-75ef2d9d0b2df68a7914d8eeeb7a70024b7d79c5.tar.bz2
px4-nuttx-75ef2d9d0b2df68a7914d8eeeb7a70024b7d79c5.zip
ICMPv6: Some initial bugfix from first tests of the ICMPv6 auto-configuration logic. so far so good but a lot more testing is needed
Diffstat (limited to 'apps/nshlib/nsh_netinit.c')
-rw-r--r--apps/nshlib/nsh_netinit.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/apps/nshlib/nsh_netinit.c b/apps/nshlib/nsh_netinit.c
index 1c4722909..e0457f97f 100644
--- a/apps/nshlib/nsh_netinit.c
+++ b/apps/nshlib/nsh_netinit.c
@@ -111,6 +111,16 @@
# error ERROR: No link layer protocol defined
#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
* will wait for a very long time while waiting, it can be awakened by a
* signal indicating a change in network status.
@@ -388,7 +398,7 @@ static int nsh_netinit_monitor(void)
* interface driver.
*/
- sd = socket(AF_INET, SOCK_DGRAM, 0);
+ sd = socket(AF_INETX, SOCK_DGRAM, 0);
if (sd < 0)
{
ret = -errno;