diff options
author | Bart Polot <bart@net.in.tum.de> | 2014-02-04 12:36:35 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2014-02-04 12:36:35 +0000 |
commit | a5336c68a62a11c34561e0ea779757f829cfb093 (patch) | |
tree | 299c4df3035250fcd9f9bce04b8224eeb84b128a /src | |
parent | f0129f7890548b8f4330620fffac60dba5921e4b (diff) | |
download | gnunet-a5336c68a62a11c34561e0ea779757f829cfb093.tar.gz gnunet-a5336c68a62a11c34561e0ea779757f829cfb093.zip |
- dont return expired hellos
Diffstat (limited to 'src')
-rw-r--r-- | src/mesh/gnunet-service-mesh_peer.c | 10 |
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) | |||
1873 | const struct GNUNET_HELLO_Message * | 1873 | const struct GNUNET_HELLO_Message * |
1874 | GMP_get_hello (struct MeshPeer *peer) | 1874 | GMP_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 | ||