Lines Matching refs:session
114 void smtp_sasl_helo_auth(SMTP_SESSION *session, const char *words)
126 if (session->sasl_mechanism_list) {
127 if (strcasecmp(session->sasl_mechanism_list, mech_list) != 0
129 && strlen(session->sasl_mechanism_list) < var_line_limit) {
130 junk = concatenate(session->sasl_mechanism_list, " ", mech_list,
132 myfree(session->sasl_mechanism_list);
133 session->sasl_mechanism_list = junk;
138 session->sasl_mechanism_list = mystrdup(mech_list);
142 session->namaddrport, words);
144 session->features |= SMTP_FEATURE_AUTH;
151 SMTP_SESSION *session = state->session;
159 if (smtp_sasl_passwd_lookup(session) == 0) {
160 session->features &= ~SMTP_FEATURE_AUTH;
168 * error is unrecoverable from a session point of view - the session will
172 if (session->sasl_mechanism_list == 0) {
175 session->namaddr);
180 smtp_sasl_start(session, SMTP_X(SASL_OPTS), var_smtp_sasl_opts);
182 if (session->tls_context == 0)
183 smtp_sasl_start(session, SMTP_X(SASL_OPTS), var_smtp_sasl_opts);
184 else if (TLS_CERT_IS_MATCHED(session->tls_context))
185 smtp_sasl_start(session, SMTP_X(SASL_TLSV_OPTS),
188 smtp_sasl_start(session, SMTP_X(SASL_TLS_OPTS),
191 if (smtp_sasl_authenticate(session, why) <= 0) {