ats_ril: fix: set address only active if address request for peer active
[oweals/gnunet.git] / 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;