[
https://issues.apache.org/jira/browse/TIKA-2123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15589216#comment-15589216
]
Hudson commented on TIKA-2123:
------------------------------
SUCCESS: Integrated in Jenkins build Tika-trunk #1119 (See
[https://builds.apache.org/job/Tika-trunk/1119/])
TIKA-2123 : digester fails when multiple digest values on large files;
(tallison: rev 02425b290ce5ba2adbbc3951c7f04c8435692696)
* (edit)
tika-parsers/src/main/java/org/apache/tika/parser/utils/CommonsDigester.java
* (edit)
tika-parsers/src/test/java/org/apache/tika/parser/DigestingParserTest.java
> CommonsDigester calculates wrong hashes on large files
> ------------------------------------------------------
>
> Key: TIKA-2123
> URL: https://issues.apache.org/jira/browse/TIKA-2123
> Project: Tika
> Issue Type: Bug
> Components: metadata
> Affects Versions: 1.13
> Reporter: Yahav Amsalem
> Fix For: 2.0, 1.14
>
>
> When passing more than one algorithm to CommonsDigester constructor and
> then trying to digest a file which is larger than 7.5 MB, results wrong
> hashe calculation for all the algorithms except the first.
> The next code will reproduce the bug:
> // The file that was used w as a simple plain text file with size > 7.5 MB
> File file = new File("testLargeFile.txt");
> BufferedInputStream bufferedInputStream = new BufferedInputStream(new
> FileInputStream(file));
> Metadata metadata = new Metadata();
> CommonsDigester digester = new CommonsDigester(20000000,
> CommonsDigester.DigestAlgorithm.MD5,
> CommonsDigester.DigestAlgorithm.SHA1,
> CommonsDigester.DigestAlgorithm.SHA256);
> digester.digest(bufferedInputStream, metadata, null);
> // Will print correct MD5 but wrong SHA1 and wrong SHA256
> System.out.println(metadata);
> Initial direction: it seems that the inner buffered stream that is being used
> doesn't reset to 0 position after the first algorithm.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)