+ cur_cbindingdisp = SASL_CB_DISP_USED;
+ } else {
+ cur_cbindingdisp = cbindingdisp;
+ }
+
+ if (bestm && (best_cbindingdisp > cur_cbindingdisp)) {
+ break;
+ }
+
+#ifdef PREFER_MECH
+ if (strcasecmp(m->m.plug->mech_name, PREFER_MECH) &&
+ bestm && m->m.plug->max_ssf <= bestssf) {
+ /* this mechanism isn't our favorite, and it's no better
+ than what we already have! */
+ break;