From fb2461329470662daf41a83274cd9f64aa86389d Mon Sep 17 00:00:00 2001 From: Luke Howard Date: Mon, 27 Sep 2010 02:57:53 +0200 Subject: [PATCH] avoid legacy mechs if we require CB --- lib/client.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/client.c b/lib/client.c index 1ba3874..daf3543 100644 --- a/lib/client.c +++ b/lib/client.c @@ -555,6 +555,11 @@ int sasl_client_start(sasl_conn_t *conn, } /* Can we meet it's features? */ + if (SASL_CB_PRESENT(c_conn->cparams) && + !(m->m.plug->features & SASL_FEAT_CHANNEL_BINDING)) { + break; + } + if ((m->m.plug->features & SASL_FEAT_NEEDSERVERFQDN) && !conn->serverFQDN) { break; -- 2.1.4