ats_ril: fix: set address only active if address request for peer active
authorFabian Oehlmann <oehlmann@in.tum.de>
Fri, 27 Sep 2013 11:02:54 +0000 (11:02 +0000)
committerFabian Oehlmann <oehlmann@in.tum.de>
Fri, 27 Sep 2013 11:02:54 +0000 (11:02 +0000)
src/ats/gnunet-service-ats-solver_ril.c

index f9cb21419f64906b71529834203d6e5330df2c5c..0d6368186938a8a1f613297c3bf65f4c3fab5702 100755 (executable)
@@ -539,7 +539,10 @@ envi_set_active_suggestion (struct GAS_RIL_Handle *solver,
       agent->address_inuse->active = GNUNET_NO;
     }
     agent->address_inuse = new_address;
-    agent->address_inuse->active = GNUNET_YES;
+    if (agent->active)
+    {
+      agent->address_inuse->active = GNUNET_YES;
+    }
     agent->address_inuse->assigned_bw_in.value__ = htonl (agent->bw_in);
     agent->address_inuse->assigned_bw_out.value__ = htonl (agent->bw_out);
     notify |= GNUNET_YES;