[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);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r27221 - gnunet/src/dns,
gnunet <=