]> granicus.if.org Git - postgresql/commitdiff
applied patch to fix encoding bug supplied by Jun Kawai
authorDave Cramer <davec@fastcrypt.com>
Fri, 16 Aug 2002 19:35:46 +0000 (19:35 +0000)
committerDave Cramer <davec@fastcrypt.com>
Fri, 16 Aug 2002 19:35:46 +0000 (19:35 +0000)
src/interfaces/jdbc/org/postgresql/util/MD5Digest.java

index 4090289dbc3b76a4fa9ab8edf17cd395cd7c60fc..df2be5645d2e8a301666301ef2fe8ed3b9322d70 100644 (file)
@@ -4,7 +4,7 @@ package org.postgresql.util;
  * MD5-based utility function to obfuscate passwords before network transmission
  *
  * @author Jeremy Wohl
- * $Id: MD5Digest.java,v 1.3 2001/11/25 23:26:59 barry Exp $
+ * $Id: MD5Digest.java,v 1.4 2002/08/16 19:35:46 davec Exp $
  */
 
 import java.security.*;
@@ -21,11 +21,11 @@ public class MD5Digest
         *
         * @param user          The connecting user.
         * @param password      The connecting user's password.
-        * @param salt          A four-character string sent by the server.
+        * @param salt          A four-salt sent by the server.
         *
         * @return      A 35-byte array, comprising the string "md5" and an MD5 digest.
         */
-       public static byte[] encode(String user, String password, String salt)
+       public static byte[] encode(String user, String password, byte []salt)
        {
                MessageDigest md;
                byte[] temp_digest, pass_digest;
@@ -41,7 +41,7 @@ public class MD5Digest
 
                        bytesToHex(temp_digest, hex_digest, 0);
                        md.update(hex_digest, 0, 32);
-                       md.update(salt.getBytes());
+                       md.update(salt);
                        pass_digest = md.digest();
 
                        bytesToHex(pass_digest, hex_digest, 3);