# HG changeset patch # User prr # Date 1585178781 25200 # Node ID f08f26ff2669ef9c71e728ed6599b2e49344d495 # Parent 7eb3f5dc208abe66797b6e47feac8f1d82b365bc 8238843: Enhanced font handing Reviewed-by: serb, psadhukhan, mschoene, rhalade diff -r 7eb3f5dc208a -r f08f26ff2669 src/share/classes/sun/font/TrueTypeFont.java --- 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); }