diff options
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/tightvnc/rfbplayer/FbsConnection.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/java/src/com/tightvnc/rfbplayer/FbsConnection.java b/java/src/com/tightvnc/rfbplayer/FbsConnection.java index 9b38652e..5c3ca82b 100644 --- a/java/src/com/tightvnc/rfbplayer/FbsConnection.java +++ b/java/src/com/tightvnc/rfbplayer/FbsConnection.java @@ -162,6 +162,14 @@ public class FbsConnection { System.err.println("Could not load index: failed to load .fbi file"); return; } + // Check correctness of the data read. + for (int i = 1; i < numRecordsRead; i++) { + if (newIndex[i].timestamp <= newIndex[i-1].timestamp) { + System.err.println("Could not load index: wrong .fbi file contents"); + return; + } + } + // Loaded successfully. indexData = newIndex; numIndexRecords = numRecordsRead; System.err.println("Loaded index data, " + numRecordsRead + " records"); |