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