Skip to content

Commit abe5512

Browse files
rschmittok2c
authored andcommitted
LaxConnPool: Prevent integer overflow in getTotalStats()
1 parent 1656006 commit abe5512

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

httpcore5/src/main/java/org/apache/hc/core5/pool/LaxConnPool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,14 +226,14 @@ public PoolStats getTotalStats() {
226226
int leasedTotal = 0;
227227
int pendingTotal = 0;
228228
int availableTotal = 0;
229-
int maxTotal = 0;
229+
long maxTotal = 0;
230230
for (final PerRoutePool<T, C> routePool : routeToPool.values()) {
231231
leasedTotal += routePool.getLeasedCount();
232232
pendingTotal += routePool.getPendingCount();
233233
availableTotal += routePool.getAvailableCount();
234234
maxTotal += routePool.getMax();
235235
}
236-
return new PoolStats(leasedTotal, pendingTotal, availableTotal, maxTotal);
236+
return new PoolStats(leasedTotal, pendingTotal, availableTotal, (int) Long.min(maxTotal, Integer.MAX_VALUE));
237237
}
238238

239239
@Override

0 commit comments

Comments
 (0)