Author: lehmi
Date: Sun May 17 09:40:30 2026
New Revision: 1934288

Log:
PDFBOX-6193: avoid AIOOBE for negative hashes based on a proposal by Stefan 
Ziegler

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
       Sun May 17 09:20:50 2026        (r1934287)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
       Sun May 17 09:40:30 2026        (r1934288)
@@ -380,9 +380,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