Lines Matching refs:new

453 recipient(new, sendq, aliaslevel, e)  in recipient()  argument
454 register ADDRESS *new; in recipient()
477 initialdontsend = QS_IS_DEAD(new->q_state);
478 e->e_to = new->q_paddr;
479 m = new->q_mailer;
482 new->q_flags |= QPRIMARY;
486 printaddr(sm_debug_file(), new, false);
490 if (new->q_alias == NULL)
493 e->e_origrcpt = new->q_paddr;
494 else if (e->e_origrcpt != new->q_paddr)
499 for (q = new; q->q_alias != NULL; q = q->q_alias)
503 if (new->q_finalrcpt == NULL &&
551 new->q_finalrcpt = sm_rpool_strdup_x(e->e_rpool, frbuf);
556 if (new->q_orcpt == NULL)
560 new->q_orcpt = q->q_orcpt;
600 new->q_orcpt =
609 new->q_state = QS_BADADDR;
610 new->q_status = "5.4.6";
611 if (new->q_alias != NULL)
613 new->q_alias->q_state = QS_BADADDR;
614 new->q_alias->q_status = "5.4.6";
623 usrerrenh(new->q_status,
626 return new;
634 i = strlen(new->q_user);
645 (void) sm_strlcpy(buf, new->q_user, buflen);
656 if (new->q_alias == NULL || UseMSP ||
659 new->q_state = QS_BADADDR;
660 new->q_status = "5.7.1";
661 usrerrenh(new->q_status,
664 else if (bitset(QBOGUSSHELL, new->q_alias->q_flags))
666 new->q_state = QS_BADADDR;
667 new->q_status = "5.7.1";
668 if (new->q_alias->q_ruser == NULL)
669 usrerrenh(new->q_status,
671 new->q_alias->q_uid);
673 usrerrenh(new->q_status,
675 new->q_alias->q_ruser, MyHostName);
677 else if (bitset(QUNSAFEADDR, new->q_alias->q_flags))
679 new->q_state = QS_BADADDR;
680 new->q_status = "5.7.1";
681 new->q_rstatus = "550 Unsafe for mailing to programs";
682 usrerrenh(new->q_status,
684 new->q_alias->q_paddr);
712 else if (NoConnect && bitnset(M_EXPENSIVE, new->q_mailer->m_flags))
730 i = (*sortfn)(new, q);
741 if (sameaddr(q, new) &&
748 new->q_paddr);
753 if (!QS_IS_DEAD(new->q_state))
757 q->q_flags |= new->q_flags;
768 q->q_state = new->q_state;
769 q->q_flags |= new->q_flags;
771 new = q;
794 new->q_next = *pq;
796 *sendq = new; /* To be the first ADDRESS */
798 (*prev)->q_next = new;
807 new->q_next = NULL;
808 *pq = new;
822 printaddr(sm_debug_file(), new, false);
825 if (!QS_IS_OK(new->q_state))
827 if (QS_IS_UNDELIVERED(new->q_state))
834 new->q_state = QS_INCLUDED;
835 if (new->q_alias == NULL || UseMSP ||
838 new->q_state = QS_BADADDR;
839 new->q_status = "5.7.1";
840 usrerrenh(new->q_status,
847 message("including file %s", new->q_user);
848 ret = include(new->q_user, false, new,
855 shortenstring(new->q_user,
858 new->q_state = QS_QUEUEUP;
860 shortenstring(new->q_user,
866 new->q_state = QS_BADADDR;
867 new->q_status = "5.2.4";
868 usrerrenh(new->q_status,
870 shortenstring(new->q_user,
879 if (new->q_alias == NULL || UseMSP ||
882 new->q_state = QS_BADADDR;
883 new->q_status = "5.7.1";
884 usrerrenh(new->q_status,
887 else if (bitset(QBOGUSSHELL, new->q_alias->q_flags))
889 new->q_state = QS_BADADDR;
890 new->q_status = "5.7.1";
891 if (new->q_alias->q_ruser == NULL)
892 usrerrenh(new->q_status,
894 new->q_alias->q_uid);
896 usrerrenh(new->q_status,
898 new->q_alias->q_ruser, MyHostName);
900 else if (bitset(QUNSAFEADDR, new->q_alias->q_flags))
902 new->q_state = QS_BADADDR;
903 new->q_status = "5.7.1";
904 new->q_rstatus = "550 Unsafe for mailing to files";
905 usrerrenh(new->q_status,
907 new->q_alias->q_paddr);
912 if (!quoted && QS_IS_OK(new->q_state) &&
914 alias(new, sendq, aliaslevel, e);
918 if (!bitset(QNOTREMOTE, new->q_flags) &&
919 QS_IS_SENDABLE(new->q_state) &&
922 if (udbexpand(new, sendq, aliaslevel, e) == EX_TEMPFAIL)
924 new->q_state = QS_QUEUEUP;
928 if (new->q_message == NULL)
929 new->q_message = "Deferred: user database error";
953 printaddr(sm_debug_file(), new, false);
957 !bitset(QNOTREMOTE, new->q_flags) &&
958 QS_IS_OK(new->q_state))
960 maplocaluser(new, sendq, aliaslevel + 1, e);
968 if (QS_IS_OK(new->q_state) &&
980 new->q_state = QS_QUEUEUP;
981 new->q_status = "4.5.2";
982 giveresponse(EX_TEMPFAIL, new->q_status, m, NULL,
983 new->q_alias, (time_t) 0, e, new);
986 new->q_state = QS_BADADDR;
987 new->q_status = "5.1.1";
988 new->q_rstatus = "550 5.1.1 User unknown";
989 giveresponse(EX_NOUSER, new->q_status, m, NULL,
990 new->q_alias, (time_t) 0, e, new);
996 new->q_user = sm_rpool_strdup_x(e->e_rpool,
1000 new->q_state = QS_BADADDR;
1001 new->q_status = "5.4.6";
1002 usrerrenh(new->q_status,
1013 new->q_home = NULL;
1015 new->q_home = "";
1017 new->q_home = sm_rpool_strdup_x(e->e_rpool,
1021 new->q_uid = user.mbdb_uid;
1022 new->q_gid = user.mbdb_gid;
1023 new->q_flags |= QGOODUID;
1025 new->q_ruser = sm_rpool_strdup_x(e->e_rpool,
1028 new->q_fullname = sm_rpool_strdup_x(e->e_rpool,
1032 new->q_flags |= QBOGUSSHELL;
1037 new->q_state = QS_VERIFIED;
1040 forward(new, sendq, aliaslevel, e);
1043 if (!QS_IS_DEAD(new->q_state))
1047 new->q_flags |= QTHISPASS;
1051 printaddr(sm_debug_file(), new, false);
1059 if (new->q_alias == NULL && new != &e->e_from &&
1060 QS_IS_DEAD(new->q_state))
1069 new->q_state = QS_BADADDR;
1070 new->q_status = "5.4.6";
1071 usrerrenh(new->q_status,
1077 new->q_flags |= QTHISPASS;
1120 new->q_flags |= QEXPANDED;
1122 bitset(QPINGONSUCCESS, new->q_flags))
1125 new->q_paddr);
1128 new->q_flags |= QRCPTOK;
1131 return new;