Author: jflesch
Date: 2007-04-14 23:14:34 +0000 (Sat, 14 Apr 2007)
New Revision: 12739

Modified:
   trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
   trunk/apps/Thaw/src/thaw/fcp/SHA256Computer.java
Log:
Trying to fix SHA256Computer again

Modified: trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2007-04-14 23:07:18 UTC 
(rev 12738)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2007-04-14 23:14:34 UTC 
(rev 12739)
@@ -207,7 +207,7 @@
                        status = "Computing hash to get approval from the node 
...";

                        sha = new 
SHA256Computer(queueManager.getQueryManager().getConnection().getClientHello().getConnectionId()
-                                                +"-"+ (localFile != null ? 
localFile.getPath() : "")
+                                                +"-"+ (localFile != null ? 
localFile.getPath() : "") /* Client token */
                                                 +"-",
                                                 localFile.getPath());
                        sha.addObserver(this);

Modified: trunk/apps/Thaw/src/thaw/fcp/SHA256Computer.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/SHA256Computer.java    2007-04-14 23:07:18 UTC 
(rev 12738)
+++ trunk/apps/Thaw/src/thaw/fcp/SHA256Computer.java    2007-04-14 23:14:34 UTC 
(rev 12739)
@@ -19,6 +19,7 @@
  */
 public class SHA256Computer extends Observable implements Runnable {
        private SHA256 sha;
+       private MessageDigest md;

        private String file;
        private String hash;
@@ -31,9 +32,10 @@
                sha = new SHA256();

                try {
-                       sha.update(header.getBytes("UTF-8"));
+                       md = sha.getMessageDigest();
+                       md.update(header.getBytes("UTF-8"));
                } catch(java.io.UnsupportedEncodingException e) {
-                       sha.update(header.getBytes());
+                       md.update(header.getBytes());
                }
        }

@@ -42,8 +44,6 @@
                try {
                        FileInputStream in = new FileInputStream(file);

-                       MessageDigest md = sha.getMessageDigest();
-
                        SHA256.hash(in, md);

                        hash = Base64.encode(md.digest());


Reply via email to