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");
 

Reply via email to