From 2ebbe0eb2adbc961daf9e1b98a170a15cbd9dac5 Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Mon, 28 Jan 2013 23:20:25 +0000
Subject: [PATCH] Don't store received messages with timestamps in the future.

---
 briar-core/src/net/sf/briar/db/DatabaseComponentImpl.java | 1 +
 1 file changed, 1 insertion(+)

diff --git a/briar-core/src/net/sf/briar/db/DatabaseComponentImpl.java b/briar-core/src/net/sf/briar/db/DatabaseComponentImpl.java
index 6517e18174..40ccb3af1a 100644
--- a/briar-core/src/net/sf/briar/db/DatabaseComponentImpl.java
+++ b/briar-core/src/net/sf/briar/db/DatabaseComponentImpl.java
@@ -1179,6 +1179,7 @@ DatabaseCleaner.Callback {
 	 */
 	private boolean storeMessage(T txn, ContactId c, Message m)
 			throws DbException {
+		if(m.getTimestamp() > clock.currentTimeMillis()) return false;
 		GroupId g = m.getGroup();
 		if(g == null) return storePrivateMessage(txn, m, c, true);
 		if(!db.containsVisibleSubscription(txn, c, g)) return false;
-- 
GitLab