Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(169)

Unified Diff: core/src/fxcodec/codec/fx_codec_flate.cpp

Issue 509993003: Restrict index not be greater than row_size in TIFF_PredictLine (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: core/src/fxcodec/codec/fx_codec_flate.cpp
diff --git a/core/src/fxcodec/codec/fx_codec_flate.cpp b/core/src/fxcodec/codec/fx_codec_flate.cpp
index a12fffbe5ced0341c96cbf26a44915ffdedf01ec..f4439f271512c218ad8769c66a50fd5fd69ad67c 100644
--- a/core/src/fxcodec/codec/fx_codec_flate.cpp
+++ b/core/src/fxcodec/codec/fx_codec_flate.cpp
@@ -528,6 +528,9 @@ static void TIFF_PredictLine(FX_LPBYTE dest_buf, int row_size, int BitsPerCompon
for(int i = 1; i < row_bits; i ++) {
int col = i % 8;
int index = i / 8;
+ if (index > row_size) {
Tom Sepez 2014/08/27 21:20:35 Don't you want >= ?
Tom Sepez 2014/08/27 21:25:45 Maybe we prune row_bits outside the loop to avoid
Bo Xu 2014/08/27 22:13:18 Good idea.
+ break;
+ }
int index_pre = (col == 0) ? (index - 1) : index;
Tom Sepez 2014/08/27 21:25:45 nit: maybe these should move outsize the loop, st
Bo Xu 2014/08/27 22:13:18 Done.
int col_pre = (col == 0) ? 8 : col;
Tom Sepez 2014/08/27 21:35:33 8 seems like a weird value to assign to a variable
if( ((dest_buf[index] >> (7 - col)) & 1) ^ ((dest_buf[index_pre] >> (8 - col_pre)) & 1) ) {
Tom Sepez 2014/08/27 21:35:33 This would need to change if you followed the abov
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698