From e3673d4677c1b2bfee7e120ec7a290901eab916c Mon Sep 17 00:00:00 2001 From: Phil Race Date: Wed, 25 Mar 2020 16:26:21 -0700 Subject: [PATCH] 8238843: Enhanced font handing Reviewed-by: serb, psadhukhan, mschoene, rhalade --- src/java.desktop/share/classes/sun/font/TrueTypeFont.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/java.desktop/share/classes/sun/font/TrueTypeFont.java b/src/java.desktop/share/classes/sun/font/TrueTypeFont.java index 174ceab94a3..9ee6f560094 100644 --- a/src/java.desktop/share/classes/sun/font/TrueTypeFont.java +++ b/src/java.desktop/share/classes/sun/font/TrueTypeFont.java @@ -503,8 +503,8 @@ protected void init(int fIndex) throws FontFormatException { tableDirectory[i] = table = new DirectoryEntry(); table.tag = ibuffer.get(); /* checksum */ ibuffer.get(); - table.offset = ibuffer.get(); - table.length = ibuffer.get(); + table.offset = ibuffer.get() & 0x7FFFFFFF; + table.length = ibuffer.get() & 0x7FFFFFFF; if (table.offset + table.length > fileSize) { throw new FontFormatException("bad table, tag="+table.tag); }