[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r35775 - gnunet/src/vpn
From: |
gnunet |
Subject: |
[GNUnet-SVN] r35775 - gnunet/src/vpn |
Date: |
Fri, 22 May 2015 11:20:27 +0200 |
Author: grothoff
Date: 2015-05-22 11:20:27 +0200 (Fri, 22 May 2015)
New Revision: 35775
Modified:
gnunet/src/vpn/gnunet-helper-vpn.c
gnunet/src/vpn/gnunet-service-vpn.c
Log:
-fix assertion: channel could be NULL (especially if we're dealing with a regex)
Modified: gnunet/src/vpn/gnunet-helper-vpn.c
===================================================================
--- gnunet/src/vpn/gnunet-helper-vpn.c 2015-05-22 07:27:20 UTC (rev 35774)
+++ gnunet/src/vpn/gnunet-helper-vpn.c 2015-05-22 09:20:27 UTC (rev 35775)
@@ -111,7 +111,9 @@
if (-1 == ioctl (fd, TUNSETIFF, (void *) &ifr))
{
- fprintf (stderr, "Error with ioctl on `%s': %s\n", "/dev/net/tun",
+ fprintf (stderr,
+ "Error with ioctl on `%s': %s\n",
+ "/dev/net/tun",
strerror (errno));
(void) close (fd);
return -1;
@@ -143,14 +145,17 @@
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,
- strerror (errno));
+ fprintf (stderr,
+ "Failed to parse IPv6 address `%s'\n",
+ address);
exit (1);
}
if (-1 == (fd = socket (PF_INET6, SOCK_DGRAM, 0)))
{
- fprintf (stderr, "Error creating socket: %s\n", strerror (errno));
+ fprintf (stderr,
+ "Error creating socket: %s\n",
+ strerror (errno));
exit (1);
}
@@ -236,14 +241,17 @@
*/
if (1 != inet_pton (AF_INET, address, &addr->sin_addr.s_addr))
{
- fprintf (stderr, "Failed to parse address `%s': %s\n", address,
- strerror (errno));
+ fprintf (stderr,
+ "Failed to parse IPv4 address `%s'\n",
+ address);
exit (1);
}
if (-1 == (fd = socket (PF_INET, SOCK_DGRAM, 0)))
{
- fprintf (stderr, "Error creating socket: %s\n", strerror (errno));
+ fprintf (stderr,
+ "Error creating socket: %s\n",
+ strerror (errno));
exit (1);
}
@@ -254,7 +262,10 @@
*/
if (-1 == ioctl (fd, SIOCSIFADDR, &ifr))
{
- fprintf (stderr, "ioctl failed at %d: %s\n", __LINE__, strerror (errno));
+ fprintf (stderr,
+ "ioctl failed at %d: %s\n",
+ __LINE__,
+ strerror (errno));
(void) close (fd);
exit (1);
}
@@ -265,8 +276,9 @@
addr = (struct sockaddr_in *) &(ifr.ifr_netmask);
if (1 != inet_pton (AF_INET, mask, &addr->sin_addr.s_addr))
{
- fprintf (stderr, "Failed to parse address `%s': %s\n", mask,
- strerror (errno));
+ fprintf (stderr,
+ "Failed to parse IPv4 address mask `%s'\n",
+ mask);
(void) close (fd);
exit (1);
}
@@ -276,7 +288,9 @@
*/
if (-1 == ioctl (fd, SIOCSIFNETMASK, &ifr))
{
- fprintf (stderr, "ioctl failed at line %d: %s\n", __LINE__,
+ fprintf (stderr,
+ "ioctl failed at line %d: %s\n",
+ __LINE__,
strerror (errno));
(void) close (fd);
exit (1);
Modified: gnunet/src/vpn/gnunet-service-vpn.c
===================================================================
--- gnunet/src/vpn/gnunet-service-vpn.c 2015-05-22 07:27:20 UTC (rev 35774)
+++ gnunet/src/vpn/gnunet-service-vpn.c 2015-05-22 09:20:27 UTC (rev 35775)
@@ -728,10 +728,10 @@
return;
}
ts->channel = GNUNET_CADET_channel_create (cadet_handle,
- ts,
- id,
- apptype,
- GNUNET_CADET_OPTION_DEFAULT);
+ ts,
+ id,
+ apptype,
+ GNUNET_CADET_OPTION_DEFAULT);
}
@@ -1095,7 +1095,14 @@
ts->heap_node,
GNUNET_TIME_absolute_get
().abs_value_us);
}
- GNUNET_assert (NULL != ts->channel);
+ if (NULL == ts->channel)
+ {
+ GNUNET_STATISTICS_update (stats,
+ gettext_noop ("# Packets dropped (channel not yet
online)"),
+ 1,
+ GNUNET_NO);
+ return;
+ }
/* send via channel */
switch (protocol)
@@ -2753,7 +2760,7 @@
de->dt_tail,
dt);
ts = create_channel_to_destination (dt,
- result_af);
+ result_af);
switch (result_af)
{
case AF_INET:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r35775 - gnunet/src/vpn,
gnunet <=