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

Reply via email to