Author: gsim
Date: Tue Oct 21 15:59:47 2008
New Revision: 706806

URL: http://svn.apache.org/viewvc?rev=706806&view=rev
Log:
Qualify userid with realm when authentication is turned off


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=706806&r1=706805&r2=706806&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp 
(original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp Tue Oct 
21 15:59:47 2008
@@ -26,12 +26,15 @@
 #include "Connection.h"
 #include "qpid/log/Statement.h"
 #include "qpid/framing/reply_exceptions.h"
+#include <boost/format.hpp>
 
 #if HAVE_SASL
 #include <sasl/sasl.h>
 #endif
 
 using namespace qpid::framing;
+using boost::format;
+using boost::str;
 
 namespace qpid {
 namespace broker {
@@ -41,6 +44,7 @@
 {
     Connection& connection;
     framing::AMQP_ClientProxy::Connection client;
+    std::string realm;
 public:
     NullAuthenticator(Connection& connection);
     ~NullAuthenticator();
@@ -119,7 +123,8 @@
     }
 }
 
-NullAuthenticator::NullAuthenticator(Connection& c) : connection(c), 
client(c.getOutput()) {}
+NullAuthenticator::NullAuthenticator(Connection& c) : connection(c), 
client(c.getOutput()), 
+                                                      
realm(c.getBroker().getOptions().realm) {}
 NullAuthenticator::~NullAuthenticator() {}
 
 void NullAuthenticator::getMechanisms(Array& mechanisms)
@@ -136,7 +141,7 @@
             string::size_type i = temp.find((char)0);
             string uid = temp.substr(0, i);
             string pwd = temp.substr(i + 1);
-            connection.setUserId(uid);
+            connection.setUserId(str(format("[EMAIL PROTECTED]") % uid % 
realm));
         }
     } else {
         connection.setUserId("anonymous");


Reply via email to