more work on route_message() logic
[oweals/gnunet.git] / src / ats / gnunet-service-ats_normalization.c
index 64aef5492cf33bd8af7983b7f1eb4e7e80282eda..f68e6ec11a65afa9794778d47bb04be5964e9d6c 100644 (file)
@@ -1,21 +1,21 @@
 /*
  This file is part of GNUnet.
- Copyright (C) 2011-2015 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2011-2015 GNUnet e.V.
 
- GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 3, or (at your
- option) any later version.
+ GNUnet is free software: you can redistribute it and/or modify it
under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License,
+ or (at your option) any later version.
 
  GNUnet is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- General Public License for more details.
Affero General Public License for more details.
 
- You should have received a copy of the GNU General Public License
- along with GNUnet; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
+ You should have received a copy of the GNU Affero General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+     SPDX-License-Identifier: AGPL3.0-or-later
  */
 
 /**
@@ -232,7 +232,6 @@ GAS_normalization_update_property (struct ATS_Address *address)
 {
   const struct GNUNET_ATS_Properties *prop = &address->properties;
   struct PropertyRange range;
-  int range_changed;
 
   LOG (GNUNET_ERROR_TYPE_DEBUG,
        "Updating properties for peer `%s'\n",
@@ -257,25 +256,23 @@ GAS_normalization_update_property (struct ATS_Address *address)
   {
     /* limits changed, (re)normalize all addresses */
     property_range = range;
-    range_changed = GNUNET_YES;
-  }
-  if (GNUNET_YES == range_changed)
     GNUNET_CONTAINER_multipeermap_iterate (GSA_addresses,
                                            &normalize_address,
                                            NULL);
-  else
-    normalize_address (NULL,
-                       &address->peer,
-                       address);
-  /* after all peers have been updated, notify about changes */
-  if (GNUNET_YES == range_changed)
     GNUNET_CONTAINER_multipeermap_iterate (GSA_addresses,
                                            &notify_change,
                                            NULL);
+  }
   else
+  {
+    /* renormalize just this one address */
+    normalize_address (NULL,
+                       &address->peer,
+                       address);
     notify_change (NULL,
                    &address->peer,
                    address);
+  }
   GAS_plugin_solver_unlock ();
 }