linux: tunnel: report tunnel setup too
authorFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 9 Dec 2011 12:26:47 +0000 (13:26 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 9 Dec 2011 12:26:47 +0000 (13:26 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/linux/kernel_tunnel.c

index 4225f75..ecad1d0 100644 (file)
@@ -121,6 +121,7 @@ static int os_ip4_tunnel(const char *name, in_addr_t *target)
   struct ifreq ifr;
   int err;
   struct ip_tunnel_parm p;
+  char buffer[INET6_ADDRSTRLEN];
 
   /* only IPIP tunnel if OLSR runs with IPv4 */
   assert (olsr_cnf->ip_version == AF_INET);
@@ -139,14 +140,16 @@ static int os_ip4_tunnel(const char *name, in_addr_t *target)
   ifr.ifr_ifru.ifru_data = (void *) &p;
 
   if ((err = ioctl(olsr_cnf->ioctl_s, target != NULL ? SIOCADDTUNNEL : SIOCDELTUNNEL, &ifr))) {
-    char buffer[INET6_ADDRSTRLEN];
-
     olsr_syslog(OLSR_LOG_ERR, "Cannot %s a tunnel %s to %s: %s (%d)\n",
         target != NULL ? "add" : "remove", name,
         target != NULL ? inet_ntop(olsr_cnf->ip_version, target, buffer, sizeof(buffer)) : "-",
         strerror(errno), errno);
     return 0;
   }
+  olsr_syslog(OLSR_LOG_INFO, "Tunnel %s %s, to %s",
+      name,
+      target != NULL ? "added" : "removed",
+      target != NULL ? inet_ntop(olsr_cnf->ip_version, target, buffer, sizeof(buffer)) : "-");
   return target != NULL ? if_nametoindex(name) : 1;
 }