31 static const char *_GSASL_VALID_MECHANISM_CHARACTERS =
32 "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
68 if (strchr (_GSASL_VALID_MECHANISM_CHARACTERS, *mech++) == NULL)
89 size_t mechlist_len, target_mech, i;
91 mechlist_len = mechlist ? strlen (mechlist) : 0;
94 for (i = 0; i < mechlist_len;)
98 len = strspn (mechlist + i, _GSASL_VALID_MECHANISM_CHARACTERS);
107 for (j = (target_mech < ctx->n_client_mechs ? target_mech + 1 : 0);
_GSASL_API int gsasl_client_start(Gsasl *ctx, const char *mech, Gsasl_session **sctx)
_GSASL_API void gsasl_finish(Gsasl_session *sctx)
@ GSASL_MIN_MECHANISM_SIZE
@ GSASL_MAX_MECHANISM_SIZE
Gsasl_mechanism * client_mechs
const char * gsasl_client_suggest_mechanism(Gsasl *ctx, const char *mechlist)
int gsasl_mechanism_name_p(const char *mech)