summaryrefslogtreecommitdiff
path: root/qpid/cpp
diff options
context:
space:
mode:
authorMichael Goulish <mgoulish@apache.org>2014-07-23 14:02:42 +0000
committerMichael Goulish <mgoulish@apache.org>2014-07-23 14:02:42 +0000
commitd54e6a69cef56afd160959f7b8a879169fe30558 (patch)
tree876bcc792e0b15f2f4244260b8d4fb8921c66649 /qpid/cpp
parentdcbec6711689dfd8b9844849fe4a89dc725300c2 (diff)
downloadqpid-python-d54e6a69cef56afd160959f7b8a879169fe30558.tar.gz
QPID-5815
Checkin for Irina Boverman. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1612838 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
-rw-r--r--qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp b/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp
index 76774ec257..f68bda0b54 100644
--- a/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp
+++ b/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp
@@ -301,6 +301,11 @@ void CyrusAuthenticator::init()
SecuritySettings external = connection.getExternalSecuritySettings();
QPID_LOG(debug, "External ssf=" << external.ssf << " and auth=" << external.authid);
sasl_ssf_t external_ssf = (sasl_ssf_t) external.ssf;
+
+ if ((external_ssf) && (external.authid.empty())) {
+ QPID_LOG(warning, "SASL error: unable to offer EXTERNAL mechanism as authid cannot be determined");
+ }
+
if (external_ssf) {
int result = sasl_setprop(sasl_conn, SASL_SSF_EXTERNAL, &external_ssf);
if (result != SASL_OK) {