gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r18589 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r18589 - gnunet/src/ats
Date: Wed, 14 Dec 2011 14:31:59 +0100

Author: wachs
Date: 2011-12-14 14:31:59 +0100 (Wed, 14 Dec 2011)
New Revision: 18589

Modified:
   gnunet/src/ats/ats_api_scheduling.c
Log:
adding detection for AF_UNIX


Modified: gnunet/src/ats/ats_api_scheduling.c
===================================================================
--- gnunet/src/ats/ats_api_scheduling.c 2011-12-14 10:25:30 UTC (rev 18588)
+++ gnunet/src/ats/ats_api_scheduling.c 2011-12-14 13:31:59 UTC (rev 18589)
@@ -761,6 +761,11 @@
   struct ATS_Network * cur = sh->net_head;
   int type = GNUNET_ATS_NET_UNSPECIFIED;
 
+  if  (addr->sa_family == AF_UNIX)
+  {
+    type = GNUNET_ATS_NET_LOOPBACK;
+  }
+
   /* IPv4 loopback check */
   if  (addr->sa_family == AF_INET)
   {
@@ -830,10 +835,31 @@
     cur = cur->next;
   }
 
-  /* local network found for this address, default: WAN */
+  /* no local network found for this address, default: WAN */
   if (type == GNUNET_ATS_NET_UNSPECIFIED)
     type = GNUNET_ATS_NET_WAN;
 
+#if VERBOSE
+  char * range;
+  switch (type) {
+    case GNUNET_ATS_NET_WAN:
+        range = "WAN";
+      break;
+    case GNUNET_ATS_NET_LAN:
+        range = "LAN";
+      break;
+    case GNUNET_ATS_NET_LOOPBACK:
+        range = "LOOPBACK";
+      break;
+    default:
+
+      break;
+  }
+  GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "`%s' is in network `%s'\n",
+        GNUNET_a2s ((const struct sockaddr *) addr, addrlen),
+        range);
+#endif
+
   ats.type = htonl (GNUNET_ATS_NETWORK_TYPE);
   ats.value = htonl (type);
   return ats;




reply via email to

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