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