- fix
[oweals/gnunet.git] / src / transport / plugin_transport_tcp.c
index 4417c89ab168107b3c11a4ace90c3f432ad4c632..856ec6eafb53b3c4bcfa10ab8d383f1428b7807f 100644 (file)
@@ -1956,8 +1956,6 @@ static void
 delayed_done (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   struct Session *session = cls;
-  struct GNUNET_TIME_Relative delay;
-  struct GNUNET_ATS_Information ats;
 
   session->receive_delay_task = GNUNET_SCHEDULER_NO_TASK;
   reschedule_session_timeout (session);
@@ -2052,10 +2050,16 @@ handle_tcp_data (void *cls, struct GNUNET_SERVER_Client *client,
   delay = plugin->env->receive (plugin->env->cls,
                                 &session->target,
                                 message,
-                                (const struct GNUNET_ATS_Information *) &distance,
-                                2, session,
+                                session,
                                 (GNUNET_YES == session->inbound) ? NULL : session->addr,
                                 (GNUNET_YES == session->inbound) ? 0 : session->addrlen);
+  plugin->env->update_address_metrics (plugin->env->cls,
+               &session->target,
+               (GNUNET_YES == session->inbound) ? NULL : session->addr,
+      (GNUNET_YES == session->inbound) ? 0 : session->addrlen,
+      session,
+      (struct GNUNET_ATS_Information *) &distance,
+      2);
 
   reschedule_session_timeout (session);