Author: jochen Date: Wed Aug 24 13:21:19 2005 New Revision: 239917 URL: http://svn.apache.org/viewcvs?rev=239917&view=rev Log: The Webserver class was not able to handle Basic authentication, because the BASE64 codec wasn't initialized.
Added: webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/changes.xml Modified: webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/src/java/org/apache/xmlrpc/WebServer.java Added: webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/changes.xml URL: http://svn.apache.org/viewcvs/webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/changes.xml?rev=239917&view=auto ============================================================================== --- webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/changes.xml (added) +++ webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/changes.xml Wed Aug 24 13:21:19 2005 @@ -0,0 +1,14 @@ +<document> + <properties> + <title>Changes in Apache XML-RPC</title> + </properties> + <body> + <release version="2.1" date="in CVS"> + <action dev="jochen" type="fix" issue="XMLRPC-68" + due-to="Johan Oskarson" due-to-email="[EMAIL PROTECTED]"> + The Webserver class was unable to handle basic authentication, + because the BASE64 codec wasn't initialized. + </action> + </release> + </body> +</document> Modified: webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/src/java/org/apache/xmlrpc/WebServer.java URL: http://svn.apache.org/viewcvs/webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/src/java/org/apache/xmlrpc/WebServer.java?rev=239917&r1=239916&r2=239917&view=diff ============================================================================== --- webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/src/java/org/apache/xmlrpc/WebServer.java (original) +++ webservices/xmlrpc/branches/XMLRPC_2_0_BRANCH/src/java/org/apache/xmlrpc/WebServer.java Wed Aug 24 13:21:19 2005 @@ -658,7 +658,6 @@ private BufferedInputStream input; private BufferedOutputStream output; private String user, password; - private Base64 base64Codec; byte[] buffer; /** @@ -823,10 +822,11 @@ * * @param line */ - private void parseAuth(String line) + private synchronized void parseAuth(String line) { try { + Base64 base64Codec = new Base64(); byte[] c = base64Codec.decode(toHTTPBytes(line.substring(21))); String str = new String(c); int col = str.indexOf(':');