changeset 9961:f08f26ff2669

8238843: Enhanced font handing Reviewed-by: serb, psadhukhan, mschoene, rhalade
author prr
date Wed, 25 Mar 2020 16:26:21 -0700
parents 7eb3f5dc208a
children e5707e56381b
files src/share/classes/sun/font/TrueTypeFont.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/sun/font/TrueTypeFont.java	Wed Feb 12 14:45:10 2020 -0800
+++ b/src/share/classes/sun/font/TrueTypeFont.java	Wed Mar 25 16:26:21 2020 -0700
@@ -541,8 +541,8 @@
                 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);
                 }