From 220f641ba6bcc85ef1b98fdd3804f1a9f25ea0a5 Mon Sep 17 00:00:00 2001 From: zzz Date: Sat, 6 Jun 2020 19:42:07 +0000 Subject: [PATCH] i2ptunnel: Warn about soon-to-expire offline signatures --- .../java/src/net/i2p/i2ptunnel/I2PTunnelServer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java index b974177ba8..c0b9812155 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java @@ -306,8 +306,14 @@ public class I2PTunnelServer extends I2PTunnelTask implements Runnable { I2PSession session = sockMgr.getSession(); if (session.isOffline()) { long exp = session.getOfflineExpiration(); - if (exp < getTunnel().getContext().clock().now()) + long remaining = exp - getTunnel().getContext().clock().now(); + if (remaining <= 0) throw new IllegalArgumentException("Offline signature expired " + DataHelper.formatTime(exp)); + if (remaining < 60*24*60*60*1000L) { + String msg = "Offline signature expires in " + DataHelper.formatDuration(remaining); + _log.logAlways(Log.WARN, msg); + l.log(msg); + } } while (session.isClosed()) { try {