Lines Matching refs:new
455 recipient(new, sendq, aliaslevel, e) in recipient() argument
456 register ADDRESS *new; in recipient()
479 initialdontsend = QS_IS_DEAD(new->q_state);
480 e->e_to = new->q_paddr;
481 m = new->q_mailer;
484 new->q_flags |= QPRIMARY;
488 printaddr(sm_debug_file(), new, false);
492 if (new->q_alias == NULL)
495 e->e_origrcpt = new->q_paddr;
496 else if (e->e_origrcpt != new->q_paddr)
501 for (q = new; q->q_alias != NULL; q = q->q_alias)
505 if (new->q_finalrcpt == NULL &&
553 new->q_finalrcpt = sm_rpool_strdup_x(e->e_rpool, frbuf);
558 if (new->q_orcpt == NULL)
562 new->q_orcpt = q->q_orcpt;
602 new->q_orcpt =
611 new->q_state = QS_BADADDR;
612 new->q_status = "5.4.6";
613 if (new->q_alias != NULL)
615 new->q_alias->q_state = QS_BADADDR;
616 new->q_alias->q_status = "5.4.6";
625 usrerrenh(new->q_status,
628 return new;
636 i = strlen(new->q_user);
647 (void) sm_strlcpy(buf, new->q_user, buflen);
658 if (new->q_alias == NULL || UseMSP ||
661 new->q_state = QS_BADADDR;
662 new->q_status = "5.7.1";
663 usrerrenh(new->q_status,
666 else if (bitset(QBOGUSSHELL, new->q_alias->q_flags))
668 new->q_state = QS_BADADDR;
669 new->q_status = "5.7.1";
670 if (new->q_alias->q_ruser == NULL)
671 usrerrenh(new->q_status,
673 new->q_alias->q_uid);
675 usrerrenh(new->q_status,
677 new->q_alias->q_ruser, MyHostName);
679 else if (bitset(QUNSAFEADDR, new->q_alias->q_flags))
681 new->q_state = QS_BADADDR;
682 new->q_status = "5.7.1";
683 new->q_rstatus = "550 Unsafe for mailing to programs";
684 usrerrenh(new->q_status,
686 new->q_alias->q_paddr);
714 else if (NoConnect && bitnset(M_EXPENSIVE, new->q_mailer->m_flags))
732 i = (*sortfn)(new, q);
743 if (sameaddr(q, new) &&
750 new->q_paddr);
755 if (!QS_IS_DEAD(new->q_state))
759 q->q_flags |= new->q_flags;
770 q->q_state = new->q_state;
771 q->q_flags |= new->q_flags;
773 new = q;
796 new->q_next = *pq;
798 *sendq = new; /* To be the first ADDRESS */
800 (*prev)->q_next = new;
809 new->q_next = NULL;
810 *pq = new;
824 printaddr(sm_debug_file(), new, false);
827 if (!QS_IS_OK(new->q_state))
829 if (QS_IS_UNDELIVERED(new->q_state))
836 new->q_state = QS_INCLUDED;
837 if (new->q_alias == NULL || UseMSP ||
840 new->q_state = QS_BADADDR;
841 new->q_status = "5.7.1";
842 usrerrenh(new->q_status,
849 message("including file %s", new->q_user);
850 ret = include(new->q_user, false, new,
857 shortenstring(new->q_user,
860 new->q_state = QS_QUEUEUP;
862 shortenstring(new->q_user,
868 new->q_state = QS_BADADDR;
869 new->q_status = "5.2.4";
870 usrerrenh(new->q_status,
872 shortenstring(new->q_user,
881 if (new->q_alias == NULL || UseMSP ||
884 new->q_state = QS_BADADDR;
885 new->q_status = "5.7.1";
886 usrerrenh(new->q_status,
889 else if (bitset(QBOGUSSHELL, new->q_alias->q_flags))
891 new->q_state = QS_BADADDR;
892 new->q_status = "5.7.1";
893 if (new->q_alias->q_ruser == NULL)
894 usrerrenh(new->q_status,
896 new->q_alias->q_uid);
898 usrerrenh(new->q_status,
900 new->q_alias->q_ruser, MyHostName);
902 else if (bitset(QUNSAFEADDR, new->q_alias->q_flags))
904 new->q_state = QS_BADADDR;
905 new->q_status = "5.7.1";
906 new->q_rstatus = "550 Unsafe for mailing to files";
907 usrerrenh(new->q_status,
909 new->q_alias->q_paddr);
914 if (!quoted && QS_IS_OK(new->q_state) &&
916 alias(new, sendq, aliaslevel, e);
920 if (!bitset(QNOTREMOTE, new->q_flags) &&
921 QS_IS_SENDABLE(new->q_state) &&
924 if (udbexpand(new, sendq, aliaslevel, e) == EX_TEMPFAIL)
926 new->q_state = QS_QUEUEUP;
930 if (new->q_message == NULL)
931 new->q_message = "Deferred: user database error";
955 printaddr(sm_debug_file(), new, false);
959 !bitset(QNOTREMOTE, new->q_flags) &&
960 QS_IS_OK(new->q_state))
962 maplocaluser(new, sendq, aliaslevel + 1, e);
970 if (QS_IS_OK(new->q_state) &&
982 new->q_state = QS_QUEUEUP;
983 new->q_status = "4.5.2";
984 giveresponse(EX_TEMPFAIL, new->q_status, m, NULL,
985 new->q_alias, (time_t) 0, e, new);
988 new->q_state = QS_BADADDR;
989 new->q_status = "5.1.1";
990 new->q_rstatus = "550 5.1.1 User unknown";
991 giveresponse(EX_NOUSER, new->q_status, m, NULL,
992 new->q_alias, (time_t) 0, e, new);
998 new->q_user = sm_rpool_strdup_x(e->e_rpool,
1002 new->q_state = QS_BADADDR;
1003 new->q_status = "5.4.6";
1004 usrerrenh(new->q_status,
1015 new->q_home = NULL;
1017 new->q_home = "";
1019 new->q_home = sm_rpool_strdup_x(e->e_rpool,
1023 new->q_uid = user.mbdb_uid;
1024 new->q_gid = user.mbdb_gid;
1025 new->q_flags |= QGOODUID;
1027 new->q_ruser = sm_rpool_strdup_x(e->e_rpool,
1030 new->q_fullname = sm_rpool_strdup_x(e->e_rpool,
1034 new->q_flags |= QBOGUSSHELL;
1039 new->q_state = QS_VERIFIED;
1042 forward(new, sendq, aliaslevel, e);
1045 if (!QS_IS_DEAD(new->q_state))
1049 new->q_flags |= QTHISPASS;
1053 printaddr(sm_debug_file(), new, false);
1061 if (new->q_alias == NULL && new != &e->e_from &&
1062 QS_IS_DEAD(new->q_state))
1071 new->q_state = QS_BADADDR;
1072 new->q_status = "5.4.6";
1073 usrerrenh(new->q_status,
1079 new->q_flags |= QTHISPASS;
1122 new->q_flags |= QEXPANDED;
1124 bitset(QPINGONSUCCESS, new->q_flags))
1127 new->q_paddr);
1130 new->q_flags |= QRCPTOK;
1133 return new;