From aab62aaffcc1703c5abc455bf1933fe2e26e9e3c Mon Sep 17 00:00:00 2001
From: akwizgran <akwizgran@users.sourceforge.net>
Date: Fri, 18 Dec 2015 11:31:11 +0000
Subject: [PATCH] Added sanity checks to catch bugs like #190.

---
 .../src/org/briarproject/api/transport/TransportKeys.java   | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/briar-api/src/org/briarproject/api/transport/TransportKeys.java b/briar-api/src/org/briarproject/api/transport/TransportKeys.java
index 72b7e62c45..ec550b52a6 100644
--- a/briar-api/src/org/briarproject/api/transport/TransportKeys.java
+++ b/briar-api/src/org/briarproject/api/transport/TransportKeys.java
@@ -11,6 +11,12 @@ public class TransportKeys {
 
 	public TransportKeys(TransportId transportId, IncomingKeys inPrev,
 			IncomingKeys inCurr, IncomingKeys inNext, OutgoingKeys outCurr) {
+		if (inPrev.getRotationPeriod() != inCurr.getRotationPeriod() - 1)
+			throw new IllegalArgumentException();
+		if (inNext.getRotationPeriod() != inCurr.getRotationPeriod() + 1)
+			throw new IllegalArgumentException();
+		if (outCurr.getRotationPeriod() != inCurr.getRotationPeriod())
+			throw new IllegalArgumentException();
 		this.transportId = transportId;
 		this.inPrev = inPrev;
 		this.inCurr = inCurr;
-- 
GitLab