Lines Matching defs:relay

88 	struct mta_relay	*relay;
192 ((s)->relay->dispatcher->u.remote.filtername)
211 mta_session(struct mta_relay *relay, struct mta_route *route, const char *mxname)
220 s->relay = relay;
226 if (relay->flags & RELAY_LMTP)
228 switch (relay->tls) {
244 fatalx("bad value for relay->tls: %d", relay->tls);
247 log_debug("debug: mta: %p: spawned for relay %s", s,
248 mta_relay_to_text(relay));
253 * the relay asynchronously.
340 mta_source_error(s->relay, s->route,
371 struct mta_relay *relay;
379 s->relay->nconn_ready -= 1;
397 relay = s->relay;
403 mta_route_collect(relay, route);
457 if (s->relay->helotable && s->route->src->sa) {
460 m_add_string(p_lka, s->relay->helotable);
467 else if (s->relay->heloname)
468 s->helo = xstrdup(s->relay->heloname);
504 /* Override with relay-specified port */
505 if (s->relay->port)
506 portno = s->relay->port;
544 mta_source_error(s->relay, s->route, io_error(s->io));
619 if (s->relay->secret && s->flags & MTA_TLS) {
637 else if (s->relay->secret) {
649 if (base64_decode(s->relay->secret, (unsigned char *)ibuf,
656 mta_send(s, "AUTH PLAIN %s", s->relay->secret);
665 if (base64_decode(s->relay->secret, (unsigned char *)ibuf,
683 if (base64_decode(s->relay->secret, (unsigned char *)ibuf,
703 s->relay->nconn_ready += 1;
704 mta_route_ok(s->relay, s->route);
710 mta_route_down(s->relay, s->route);
715 if (s->msgcount >= s->relay->limits->max_mail_per_session) {
717 "%p: cannot send more message to relay %s", s,
718 mta_relay_to_text(s->relay));
733 s->task = mta_route_next_task(s->relay, s->route);
735 log_debug("debug: mta: %p: no task for relay %s",
736 s, mta_relay_to_text(s->relay));
738 if (s->relay->nconn > 1 ||
739 s->hangon >= s->relay->limits->sessdelay_keepalive) {
745 (long long)(s->relay->limits->sessdelay_keepalive -
752 log_debug("debug: mta: %p: handling next task for relay %s", s,
753 mta_relay_to_text(s->relay));
774 /* SRS-encode if requested for the relay action, AND we're not
779 s->relay->srs &&
916 if ((s->relay->flags & RELAY_AUTH) ||
1076 if (s->relay->limits->max_failures_per_session &&
1077 s->failures == s->relay->limits->max_failures_per_session) {
1160 if (s->relay->limits->sessdelay_transaction) {
1162 (long long)s->relay->limits->sessdelay_transaction);
1163 s->hangon = s->relay->limits->sessdelay_transaction -1;
1166 s->relay->limits->sessdelay_transaction, s);
1180 if (s->relay->limits->sessdelay_transaction) {
1182 (long long)s->relay->limits->sessdelay_transaction);
1183 s->hangon = s->relay->limits->sessdelay_transaction -1;
1186 s->relay->limits->sessdelay_transaction, s);
1230 if (s->relay->dispatcher->u.remote.tls_verify)
1466 char relay[LINE_MAX];
1473 (void)snprintf(relay, sizeof relay, "%s", mta_host_to_text(s->route->dst));
1496 mta_delivery_log(e, NULL, relay, delivery, error);
1499 relay, delivery, error);
1559 mta_route_error(s->relay, s->route);
1579 remote = &s->relay->dispatcher->u.remote;
1702 m_add_string(p_lka, s->relay->dispatcher->u.remote.filtername);