aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2014-02-04 12:36:35 +0000
committerBart Polot <bart@net.in.tum.de>2014-02-04 12:36:35 +0000
commita5336c68a62a11c34561e0ea779757f829cfb093 (patch)
tree299c4df3035250fcd9f9bce04b8224eeb84b128a /src
parentf0129f7890548b8f4330620fffac60dba5921e4b (diff)
downloadgnunet-a5336c68a62a11c34561e0ea779757f829cfb093.tar.gz
gnunet-a5336c68a62a11c34561e0ea779757f829cfb093.zip
- dont return expired hellos
Diffstat (limited to 'src')
-rw-r--r--src/mesh/gnunet-service-mesh_peer.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mesh/gnunet-service-mesh_peer.c b/src/mesh/gnunet-service-mesh_peer.c
index 32d251396..244839f44 100644
--- a/src/mesh/gnunet-service-mesh_peer.c
+++ b/src/mesh/gnunet-service-mesh_peer.c
@@ -1873,6 +1873,16 @@ GMP_set_hello (struct MeshPeer *peer, const struct GNUNET_HELLO_Message *hello)
1873const struct GNUNET_HELLO_Message * 1873const struct GNUNET_HELLO_Message *
1874GMP_get_hello (struct MeshPeer *peer) 1874GMP_get_hello (struct MeshPeer *peer)
1875{ 1875{
1876 struct GNUNET_TIME_Absolute expiration;
1877 struct GNUNET_TIME_Relative remaining;
1878
1879 expiration = GNUNET_HELLO_get_last_expiration (peer->hello);
1880 remaining = GNUNET_TIME_absolute_get_remaining (expiration);
1881 if (0 == remaining.rel_value_us)
1882 {
1883 GNUNET_free (peer->hello);
1884 peer->hello = NULL;
1885 }
1876 return peer->hello; 1886 return peer->hello;
1877} 1887}
1878 1888