[freenet-cvs] r19723 - trunk/freenet/src/freenet/node/fcp
j16sdiz at freenetproject.org
j16sdiz at freenetproject.org
Sun May 4 09:42:08 UTC 2008
Author: j16sdiz
Date: 2008-05-04 09:42:08 +0000 (Sun, 04 May 2008)
New Revision: 19723
Modified:
trunk/freenet/src/freenet/node/fcp/ClientPut.java
Log:
ident
Modified: trunk/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPut.java 2008-05-04 09:33:35 UTC (rev 19722)
+++ trunk/freenet/src/freenet/node/fcp/ClientPut.java 2008-05-04 09:42:08 UTC (rev 19723)
@@ -228,25 +228,27 @@
MessageDigest md = SHA256.getMessageDigest();
byte[] foundHash;
try {
- try {
- md.update(salt.getBytes("UTF-8"));
- } catch (UnsupportedEncodingException e) {}
- try {
- InputStream is = data.getInputStream();
- SHA256.hash(is, md);
- is.close();
- } catch (IOException e) {
- SHA256.returnMessageDigest(md);
- Logger.error(this, "Got IOE: " +e.getMessage(), e);
- throw new MessageInvalidException(ProtocolErrorMessage.COULD_NOT_READ_FILE, "Unable to access file: "+e, identifier, global);
- }
- foundHash = md.digest();
+ try {
+ md.update(salt.getBytes("UTF-8"));
+ } catch (UnsupportedEncodingException e) {
+ }
+ try {
+ InputStream is = data.getInputStream();
+ SHA256.hash(is, md);
+ is.close();
+ } catch (IOException e) {
+ SHA256.returnMessageDigest(md);
+ Logger.error(this, "Got IOE: " + e.getMessage(), e);
+ throw new MessageInvalidException(ProtocolErrorMessage.COULD_NOT_READ_FILE,
+ "Unable to access file: " + e, identifier, global);
+ }
+ foundHash = md.digest();
} finally {
SHA256.returnMessageDigest(md);
}
-
+
if(logMINOR) Logger.minor(this, "FileHash result : we found " + Base64.encode(foundHash) + " and were given " + Base64.encode(saltedHash) + '.');
-
+
if(!Arrays.equals(saltedHash, foundHash))
throw new MessageInvalidException(ProtocolErrorMessage.DIRECT_DISK_ACCESS_DENIED, "The hash doesn't match! (salt used : \""+salt+"\")", identifier, global);
}
More information about the cvs
mailing list