diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-01 10:47:42 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-01 10:47:42 +0000 |
| commit | cb083125821acfcfbb1e4a4d8ecbd81829df7981 (patch) | |
| tree | 8529f8332f4994b83699b6aaa8b8e42b85c0df00 /src/AbstractSingleDiskAdaptor.cc | |
| parent | 752c85fd2f05f9e71a10d30d05e1c21a0e4dadf8 (diff) | |
2008-09-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Fixed chunk checksum validation cannot detect trailing garbage
data.
BUG#2074141
* src/AbstractSingleDiskAdaptor.cc
* src/AbstractSingleDiskAdaptor.h
* src/CheckIntegrityEntry.cc
* src/CheckIntegrityEntry.h
* src/DiskAdaptor.h
* src/MultiDiskAdaptor.cc
* src/MultiDiskAdaptor.h
* src/RequestGroup.cc
* test/DirectDiskAdaptorTest.cc
* test/MultiDiskAdaptorTest.cc
* test/TestUtil.cc
* test/TestUtil.h
Diffstat (limited to 'src/AbstractSingleDiskAdaptor.cc')
| -rw-r--r-- | src/AbstractSingleDiskAdaptor.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/AbstractSingleDiskAdaptor.cc b/src/AbstractSingleDiskAdaptor.cc index 81fcdf4c..0114a646 100644 --- a/src/AbstractSingleDiskAdaptor.cc +++ b/src/AbstractSingleDiskAdaptor.cc @@ -110,6 +110,13 @@ bool AbstractSingleDiskAdaptor::directIOAllowed() const { return diskWriter->directIOAllowed(); } + +void AbstractSingleDiskAdaptor::cutTrailingGarbage() +{ + if(File(getFilePath()).size() > totalLength) { + diskWriter->truncate(totalLength); + } +} void AbstractSingleDiskAdaptor::setDiskWriter(const DiskWriterHandle& diskWriter) { |
