projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixes
[oweals/gnunet.git]
/
src
/
dv
/
plugin_transport_dv.c
diff --git
a/src/dv/plugin_transport_dv.c
b/src/dv/plugin_transport_dv.c
index 68c584822cac8000c2ab2fea8d41fa76d0b1a5f2..697ca0c4cf211e3fa5cea15eaacdfc6efda51e57 100644
(file)
--- a/
src/dv/plugin_transport_dv.c
+++ b/
src/dv/plugin_transport_dv.c
@@
-34,7
+34,7
@@
#include "gnunet_statistics_service.h"
#include "gnunet_dv_service.h"
#include "gnunet_transport_service.h"
#include "gnunet_statistics_service.h"
#include "gnunet_dv_service.h"
#include "gnunet_transport_service.h"
-#include "
../transport/
gnunet_transport_plugin.h"
+#include "gnunet_transport_plugin.h"
#include "dv.h"
#define DEBUG_TEMPLATE GNUNET_NO
#include "dv.h"
#define DEBUG_TEMPLATE GNUNET_NO
@@
-162,11
+162,18
@@
void handle_dv_message_received (void *cls,
my_id, GNUNET_i2s(sender), ntohs(((struct GNUNET_MessageHeader *)msg)->type), distance);
GNUNET_free_non_null(my_id);
#endif
my_id, GNUNET_i2s(sender), ntohs(((struct GNUNET_MessageHeader *)msg)->type), distance);
GNUNET_free_non_null(my_id);
#endif
+ struct GNUNET_TRANSPORT_ATS_Information ats[2];
+ ats[0].type = htonl (GNUNET_TRANSPORT_ATS_QUALITY_NET_DISTANCE);
+ ats[0].value = htonl (distance);
+ ats[1].type = htonl (GNUNET_TRANSPORT_ATS_ARRAY_TERMINATOR);
+ ats[1].value = htonl (0);
+
plugin->env->receive(plugin->env->cls,
sender,
(struct GNUNET_MessageHeader *)msg,
plugin->env->receive(plugin->env->cls,
sender,
(struct GNUNET_MessageHeader *)msg,
- distance,
- NULL,
+ (const struct GNUNET_TRANSPORT_ATS_Information *) &ats,
+ 2,
+ NULL,
sender_address,
sender_address_len);
sender_address,
sender_address_len);