1 #include <string.h>
2 #include "sasl.h"
3 #include "sasl_internal.h"
4 
sasl_start(struct sasl_state * ss,const char * mechanism,const str * initresponse,str * challenge)5 int sasl_start(struct sasl_state* ss,
6 	       const char* mechanism, const str* initresponse, str* challenge)
7 {
8   const struct sasl_mechanism* mech;
9   for (mech = sasl_mechanisms; mech != 0; mech = mech->next) {
10     if (strcasecmp(mechanism, mech->name) == 0) {
11       ss->mech = mech;
12       return mech->start(ss, initresponse, challenge);
13     }
14   }
15   return SASL_NO_MECH;
16 }
17