Lines Matching defs:session
87 void smtp_sasl_helo_auth(SMTP_SESSION *session, const char *words)
99 if (session->sasl_mechanism_list) {
100 if (strcasecmp(session->sasl_mechanism_list, mech_list) != 0
102 && strlen(session->sasl_mechanism_list) < var_line_limit) {
103 junk = concatenate(session->sasl_mechanism_list, " ", mech_list,
105 myfree(session->sasl_mechanism_list);
106 session->sasl_mechanism_list = junk;
111 session->sasl_mechanism_list = mystrdup(mech_list);
115 session->namaddrport, words);
117 session->features |= SMTP_FEATURE_AUTH;
124 SMTP_SESSION *session = state->session;
132 if (smtp_sasl_passwd_lookup(session) == 0) {
133 session->features &= ~SMTP_FEATURE_AUTH;
141 * error is unrecoverable from a session point of view - the session will
145 if (session->sasl_mechanism_list == 0) {
148 session->namaddr);
153 smtp_sasl_start(session, VAR_LMTP_SMTP(SASL_OPTS), var_smtp_sasl_opts);
155 if (session->tls_context == 0)
156 smtp_sasl_start(session, VAR_LMTP_SMTP(SASL_OPTS),
158 else if (TLS_CERT_IS_MATCHED(session->tls_context))
159 smtp_sasl_start(session, VAR_LMTP_SMTP(SASL_TLSV_OPTS),
162 smtp_sasl_start(session, VAR_LMTP_SMTP(SASL_TLS_OPTS),
165 if (smtp_sasl_authenticate(session, why) <= 0) {