From: Christian Grothoff Date: Mon, 19 Dec 2011 15:59:48 +0000 (+0000) Subject: limit lifetime of migrated content to at most 1 year X-Git-Tag: initial-import-from-subversion-38251~15575 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=04173b3c7a2a3d5724fd94d1e9ba4f52f47a7f04;p=oweals%2Fgnunet.git limit lifetime of migrated content to at most 1 year --- diff --git a/src/fs/gnunet-service-fs_pr.c b/src/fs/gnunet-service-fs_pr.c index e8a56c13c..5ebca1ad7 100644 --- a/src/fs/gnunet-service-fs_pr.c +++ b/src/fs/gnunet-service-fs_pr.c @@ -980,6 +980,9 @@ handle_dht_reply (void *cls, struct GNUNET_TIME_Absolute exp, memset (&prq, 0, sizeof (prq)); prq.data = data; prq.expiration = exp; + /* do not allow migrated content to live longer than 1 year */ + prq.expiration = GNUNET_TIME_absolute_min (GNUNET_TIME_relative_to_absolute (GNUNET_TIME_UNIT_YEARS), + prq.expiration); prq.size = size; prq.type = type; process_reply (&prq, key, pr); @@ -1463,6 +1466,9 @@ GSF_handle_p2p_content_ (struct GSF_ConnectedPeer *cp, dsize = msize - sizeof (struct PutMessage); type = ntohl (put->type); expiration = GNUNET_TIME_absolute_ntoh (put->expiration); + /* do not allow migrated content to live longer than 1 year */ + expiration = GNUNET_TIME_absolute_min (GNUNET_TIME_relative_to_absolute (GNUNET_TIME_UNIT_YEARS), + expiration); if (type == GNUNET_BLOCK_TYPE_FS_ONDEMAND) return GNUNET_SYSERR; if (GNUNET_OK !=