fixing crash 0002007
authorMatthias Wachs <wachs@net.in.tum.de>
Tue, 13 Dec 2011 15:13:07 +0000 (15:13 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Tue, 13 Dec 2011 15:13:07 +0000 (15:13 +0000)
adding network information to addresses

src/ats/ats_api_scheduling.c
src/ats/gnunet-service-ats_addresses.c

index c5a9c623fce07e895258ec9902535369189313da..03b8e3411c8c028244a3a1c5d02936a9c8a0e401 100644 (file)
@@ -860,7 +860,7 @@ GNUNET_ATS_scheduling_init (const struct GNUNET_CONFIGURATION_Handle *cfg,
   sh->suggest_cb_cls = suggest_cb_cls;
   GNUNET_array_grow (sh->session_array, sh->session_array_size, 4);
   GNUNET_OS_network_interfaces_list(interface_proc, sh);
-  sh->interface_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MINUTES, get_addresses, NULL);
+  sh->interface_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MINUTES, get_addresses, sh);
   reconnect (sh);
   return sh;
 }
index 159ff685e85cb82a08b40878b99167636af7b7b2..875633a6e15da7787daafe7cda6cb07a25591037 100644 (file)
@@ -62,6 +62,8 @@ struct ATS_Address
 
   uint32_t atsp_cost_wlan;
 
+  uint32_t atsp_network_type;
+
   struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_in;
 
   struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_out;
@@ -279,6 +281,10 @@ GAS_addresses_update (const struct GNUNET_PeerIdentity *peer,
     case GNUNET_ATS_COST_WLAN:
       old->atsp_cost_wlan = ntohl (atsi[i].value);
       break;
+    case GNUNET_ATS_NETWORK_TYPE:
+      old->atsp_network_type = ntohl (atsi[i].value);
+      break;
+
     default:
       GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
                   "Received unsupported ATS type %u\n", ntohl (atsi[i].type));