You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2011/01/31 19:20:55 UTC
svn commit: r1065701 - in /commons/proper/net/trunk: RELEASE-NOTES.txt
src/main/java/org/apache/commons/net/pop3/POP3Client.java
Author: sebb
Date: Mon Jan 31 18:20:55 2011
New Revision: 1065701
URL: http://svn.apache.org/viewvc?rev=1065701&view=rev
Log:
NET-351 - APOP authentication fails most of the time
Fix by adding leading 0 if necessary
Patch due to Bogdan Drozdowski
Modified:
commons/proper/net/trunk/RELEASE-NOTES.txt
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Client.java
Modified: commons/proper/net/trunk/RELEASE-NOTES.txt
URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/RELEASE-NOTES.txt?rev=1065701&r1=1065700&r2=1065701&view=diff
==============================================================================
--- commons/proper/net/trunk/RELEASE-NOTES.txt (original)
+++ commons/proper/net/trunk/RELEASE-NOTES.txt Mon Jan 31 18:20:55 2011
@@ -21,6 +21,8 @@ o NET-263: SubnetUtils / SubNetInfo toS
o Javadoc fixes, improvements, and refactoring.
Fixed Bugs:
+o NET-351: APOP authentication fails most of the time
+ Fix by adding leading 0 if necessary. Patch due to Bogdan Drozdowski
o NET-334: FromNetASCIIInputStream can throw a NullPointerException
o NET-341: FTPClient.remoteAppend(String filename) uses STOR instead of APPE
o NET-339: Incorrect parsing of timestamp on Windows CE
Modified: commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Client.java
URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Client.java?rev=1065701&r1=1065700&r2=1065701&view=diff
==============================================================================
--- commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Client.java (original)
+++ commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Client.java Mon Jan 31 18:20:55 2011
@@ -193,8 +193,11 @@ public class POP3Client extends POP3
digest = md5.digest(timestamp.getBytes());
digestBuffer = new StringBuilder(128);
- for (i = 0; i < digest.length; i++)
- digestBuffer.append(Integer.toHexString(digest[i] & 0xff));
+ for (i = 0; i < digest.length; i++) {
+ int digit = digest[i] & 0xff;
+ if (digit <= 15) digestBuffer.append("0"); // Add leading zero if necessary (NET-351)
+ digestBuffer.append(Integer.toHexString(digit));
+ }
buffer = new StringBuilder(256);
buffer.append(username);