summaryrefslogtreecommitdiff
path: root/src/sfnt/woff2tags.c
diff options
context:
space:
mode:
authorNikhil Ramakrishnan <ramakrishnan.nikhil@gmail.com>2019-08-22 16:46:03 +0530
committerNikhil Ramakrishnan <ramakrishnan.nikhil@gmail.com>2019-08-22 16:46:03 +0530
commitf67786de4d52c972e68bcb07252ab3229996cb83 (patch)
treecc1caf3204d7cf4d688f36a4a3d4e5722228d141 /src/sfnt/woff2tags.c
parent933c185b7e22e8b0c7b5a7ef8fb6ba32ce1acdd2 (diff)
downloadfreetype2-GSoC-2019-nikhil.tar.gz
[woff2] Check whether known tag is in array bounds.GSoC-2019-nikhil
If table tag is not 0x3f, we expect a value between 0 and 62. If this is not the case, exit with errors. * src/sfnt/sfwoff2/c: Check whether table tag makes sense. * src/sfnt/woff2tags.c: Return 0 if tag is out of bounds.
Diffstat (limited to 'src/sfnt/woff2tags.c')
-rw-r--r--src/sfnt/woff2tags.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sfnt/woff2tags.c b/src/sfnt/woff2tags.c
index 5b274d520..45ef3fa32 100644
--- a/src/sfnt/woff2tags.c
+++ b/src/sfnt/woff2tags.c
@@ -91,6 +91,9 @@
};
+ if ( index < 0 || index > 62 )
+ return 0;
+
return known_tags[index];
}