gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r18108 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r18108 - gnunet/src/transport
Date: Fri, 11 Nov 2011 17:40:29 +0100

Author: wachs
Date: 2011-11-11 17:40:29 +0100 (Fri, 11 Nov 2011)
New Revision: 18108

Modified:
   gnunet/src/transport/gnunet-service-transport.c
Log:
update address on receive


Modified: gnunet/src/transport/gnunet-service-transport.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport.c     2011-11-11 16:30:41 UTC 
(rev 18107)
+++ gnunet/src/transport/gnunet-service-transport.c     2011-11-11 16:40:29 UTC 
(rev 18108)
@@ -125,6 +125,8 @@
  */
 static struct GNUNET_TIME_Relative
 process_payload (const struct GNUNET_PeerIdentity *peer,
+                 const struct GNUNET_HELLO_Address *address,
+                 struct Session *session,
                  const struct GNUNET_MessageHeader *message,
                  const struct GNUNET_ATS_Information *ats, uint32_t ats_count)
 {
@@ -169,6 +171,7 @@
   ap[ats_count].value = htonl ((uint32_t) GST_neighbour_get_latency 
(peer).rel_value);
   memcpy (&ap[ats_count + 1], message, ntohs (message->size));
 
+  GNUNET_ATS_address_update (GST_ats, address, session, ap, ats_count +1 );
   GST_clients_broadcast (&im->header, GNUNET_YES);
 
   return ret;
@@ -269,7 +272,7 @@
     break;
   default:
     /* should be payload */
-    ret = process_payload (peer, message, ats, ats_count);
+    ret = process_payload (peer, &address, session, message, ats, ats_count);
     break;
   }
 end:




reply via email to

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