gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r27719 - gnunet/src/ats
Date: Tue, 2 Jul 2013 13:44:28 +0200

Author: wachs
Date: 2013-07-02 13:44:27 +0200 (Tue, 02 Jul 2013)
New Revision: 27719

Modified:
   gnunet/src/ats/gnunet-service-ats-solver_proportional.c
Log:
fix: do not assert if plugin sends you invalid network type


Modified: gnunet/src/ats/gnunet-service-ats-solver_proportional.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats-solver_proportional.c     2013-07-02 
11:39:22 UTC (rev 27718)
+++ gnunet/src/ats/gnunet-service-ats-solver_proportional.c     2013-07-02 
11:44:27 UTC (rev 27719)
@@ -667,6 +667,7 @@
   {
       if (s->network_entries[c].type == type)
         return &s->network_entries[c];
+
   }
   return NULL;
 }
@@ -1109,7 +1110,16 @@
 
         /* set new network type */
         new_net = get_network (solver, addr_net);
-        GNUNET_assert (NULL != new_net);
+        if (NULL == new_net)
+        {
+          /* Address changed to invalid network... */
+          LOG (GNUNET_ERROR_TYPE_ERROR, _("Cannot find network of type `%u' 
%s\n"),
+                       addr_net, GNUNET_ATS_print_network_type (addr_net));
+          address->assigned_bw_in = GNUNET_BANDWIDTH_value_init (0);
+          address->assigned_bw_out = GNUNET_BANDWIDTH_value_init (0);
+          s->bw_changed  (s->bw_changed_cls, address);
+          return;
+        }
         address->solver_information = new_net;
 
         /* Add to new network and update*/




reply via email to

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