Title: [2433] branches/v2_0/openejb2/modules/core/src/java/org/openejb/corba/util: Fix GSSUP authentication to send the right username
- Revision
- 2433
- Author
- ammulder
- Date
- 2006-02-09 23:01:41 -0500 (Thu, 09 Feb 2006)
Log Message
Fix GSSUP authentication to send the right username
GERONIMO-1615 GERONIMO-1616
Modified Paths
Diff
Modified: branches/v2_0/openejb2/modules/core/src/java/org/openejb/corba/security/config/css/CSSGSSUPMechConfigDynamic.java (2432 => 2433)
--- branches/v2_0/openejb2/modules/core/src/java/org/openejb/corba/security/config/css/CSSGSSUPMechConfigDynamic.java 2006-02-09 21:01:20 UTC (rev 2432)
+++ branches/v2_0/openejb2/modules/core/src/java/org/openejb/corba/security/config/css/CSSGSSUPMechConfigDynamic.java 2006-02-10 04:01:41 UTC (rev 2433)
@@ -98,10 +98,15 @@
if (creds.size() != 0) {
for (Iterator iter = creds.iterator(); iter.hasNext();) {
- credential = (NamedUsernamePasswordCredential) iter.next();
- if (credential.getName().equals(domain)) break;
+ NamedUsernamePasswordCredential temp = (NamedUsernamePasswordCredential) iter.next();
+ if (temp.getName().equals(domain)) {
+ credential = temp;
+ break;
+ }
}
- encoding = Util.encodeGSSUPToken(Util.getORB(), Util.getCodec(), credential.getName(), new String(credential.getPassword()), domain);
+ if(credential != null) {
+ encoding = Util.encodeGSSUPToken(Util.getORB(), Util.getCodec(), credential.getUsername(), new String(credential.getPassword()), domain);
+ }
}
if (encoding == null) encoding = new byte[0];
Modified: branches/v2_0/openejb2/modules/core/src/java/org/openejb/corba/util/Util.java (2432 => 2433)
--- branches/v2_0/openejb2/modules/core/src/java/org/openejb/corba/util/Util.java 2006-02-09 21:01:20 UTC (rev 2432)
+++ branches/v2_0/openejb2/modules/core/src/java/org/openejb/corba/util/Util.java 2006-02-10 04:01:41 UTC (rev 2433)
@@ -102,7 +102,7 @@
* <p/>
* Note: #getORB() and #getCodec() rely on UtilInitializer to initialze the ORB and codec.
*
- * @version $Rev: $ $Date$
+ * @version $Rev$ $Date$
* @see UtilInitializer
*/
public final class Util {
@@ -330,7 +330,7 @@
// create and encode a GSSUP initial context token
InitialContextToken init_token = new InitialContextToken();
- init_token.username = (user + "@" + target).getBytes("UTF-8");
+ init_token.username = user.getBytes("UTF-8");
init_token.password = pwd.getBytes("UTF-8");