From 940555653c35165fef90eec9f9480bc6b392a66b Mon Sep 17 00:00:00 2001 From: pasali Date: Wed, 29 Jun 2016 17:34:09 +0300 Subject: [PATCH] Fix overflow in JdbcOperationsSessionRepository Changed maxInactiveIntervalSeconds to long in order to prevent integer overflow in cleanUpExpiredSessions method. Fixes gh-564 --- .../session/jdbc/JdbcOperationsSessionRepository.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-session/src/main/java/org/springframework/session/jdbc/JdbcOperationsSessionRepository.java b/spring-session/src/main/java/org/springframework/session/jdbc/JdbcOperationsSessionRepository.java index 2504ebd..8ba0b18 100644 --- a/spring-session/src/main/java/org/springframework/session/jdbc/JdbcOperationsSessionRepository.java +++ b/spring-session/src/main/java/org/springframework/session/jdbc/JdbcOperationsSessionRepository.java @@ -464,7 +464,7 @@ public class JdbcOperationsSessionRepository implements @Scheduled(cron = "0 * * * * *") public void cleanUpExpiredSessions() { long now = System.currentTimeMillis(); - int maxInactiveIntervalSeconds = (this.defaultMaxInactiveInterval != null) + long maxInactiveIntervalSeconds = (this.defaultMaxInactiveInterval != null) ? this.defaultMaxInactiveInterval : MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS;