freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master ca0111289: [sfnt] Fix off-by-one error.


From: Werner Lemberg
Subject: [freetype2] master ca0111289: [sfnt] Fix off-by-one error.
Date: Sat, 8 Jan 2022 22:56:19 -0500 (EST)

branch: master
commit ca0111289498f3f6ce28b3d78ff5a54ccdfd2d47
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>

    [sfnt] Fix off-by-one error.
    
    The 0-base index is equal to the number of previosly parsed entries.
    It is an error to adjust it by one to get the number truncated by
    a stream error.  This is probably inconsequential because valid
    entries are correctly accounted for.
    
    * src/sfnt/ttload.c (check_table_dir): Do not adjust the truncated
    number of tables.
---
 src/sfnt/ttload.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/sfnt/ttload.c b/src/sfnt/ttload.c
index 51416d80b..97e47f8d4 100644
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -205,7 +205,6 @@
 
       if ( FT_STREAM_READ_FIELDS( table_dir_entry_fields, &table ) )
       {
-        nn--;
         FT_TRACE2(( "check_table_dir:"
                     " can read only %d table%s in font (instead of %d)\n",
                     nn, nn == 1 ? "" : "s", sfnt->num_tables ));



reply via email to

[Prev in Thread] Current Thread [Next in Thread]