Author: gsim
Date: Thu Oct 23 10:50:58 2008
New Revision: 707427

URL: http://svn.apache.org/viewvc?rev=707427&view=rev
Log:
don't append realm in null authenticator if the userid as supplied already ends 
with it


Modified:
    incubator/qpid/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp?rev=707427&r1=707426&r2=707427&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp 
(original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp Thu Oct 
23 10:50:58 2008
@@ -141,7 +141,11 @@
             string::size_type i = temp.find((char)0);
             string uid = temp.substr(0, i);
             string pwd = temp.substr(i + 1);
-            connection.setUserId(str(format("[EMAIL PROTECTED]") % uid % 
realm));
+            i = uid.find_last_of(realm);
+            if (i == string::npos || i != (uid.size() - 1)) {
+                uid = str(format("[EMAIL PROTECTED]") % uid % realm);
+            }
+            connection.setUserId(uid);
         }
     } else {
         connection.setUserId("anonymous");


Reply via email to