Author: lehmi
Date: Sun May 17 09:42:12 2026
New Revision: 1934290
Log:
PDFBOX-6193: avoid AIOOBE due to a negative hash based on a proposal by Stefan
Ziegler
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
Sun May 17 09:41:18 2026 (r1934289)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
Sun May 17 09:42:12 2026 (r1934290)
@@ -364,9 +364,8 @@ abstract class TrueTypeEmbedder implemen
*/
public String getTag(Map<Integer, Integer> gidToCid)
{
- // deterministic
- long num = gidToCid.hashCode();
-
+ // hash might be negative due to an overflow if the map contains lots
of values
+ long num = Math.abs(gidToCid.hashCode());
// base25 encode
StringBuilder sb = new StringBuilder();
do