gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r27221 - gnunet/src/dns


From: gnunet
Subject: [GNUnet-SVN] r27221 - gnunet/src/dns
Date: Tue, 21 May 2013 14:58:30 +0200

Author: grothoff
Date: 2013-05-21 14:58:30 +0200 (Tue, 21 May 2013)
New Revision: 27221

Modified:
   gnunet/src/dns/gnunet-helper-dns.c
Log:
keep DNS helper running if IPv6 sockets fail, then we do IPv4-only

Modified: gnunet/src/dns/gnunet-helper-dns.c
===================================================================
--- gnunet/src/dns/gnunet-helper-dns.c  2013-05-21 12:57:28 UTC (rev 27220)
+++ gnunet/src/dns/gnunet-helper-dns.c  2013-05-21 12:58:30 UTC (rev 27221)
@@ -311,15 +311,20 @@
   sa6.sin6_family = AF_INET6;
   if (1 != inet_pton (AF_INET6, address, sa6.sin6_addr.s6_addr))
   {
-    fprintf (stderr, "Failed to parse address `%s': %s\n", address,
+    fprintf (stderr, 
+            "Failed to parse IPv6 address `%s': %s\n", 
+            address,
              strerror (errno));
     exit (1);
   }
 
   if (-1 == (fd = socket (PF_INET6, SOCK_DGRAM, 0)))
   {
-    fprintf (stderr, "Error creating socket: %s\n", strerror (errno));
-    exit (1);
+    fprintf (stderr, 
+            "Error creating IPv6 socket: %s (ignored)\n", 
+            strerror (errno));
+    /* ignore error, maybe only IPv4 works on this system! */
+    return; 
   }
 
   memset (&ifr, 0, sizeof (struct ifreq));
@@ -404,14 +409,18 @@
    */
   if (1 != inet_pton (AF_INET, address, &addr->sin_addr.s_addr))
   {
-    fprintf (stderr, "Failed to parse address `%s': %s\n", address,
+    fprintf (stderr, 
+            "Failed to parse IPv4 address `%s': %s\n", 
+            address,
              strerror (errno));
     exit (1);
   }
 
   if (-1 == (fd = socket (PF_INET, SOCK_DGRAM, 0)))
   {
-    fprintf (stderr, "Error creating socket: %s\n", strerror (errno));
+    fprintf (stderr,
+            "Error creating IPv4 socket: %s\n", 
+            strerror (errno));
     exit (1);
   }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]