mda_user
return ascii_load_string(ep->mda_user, buf, sizeof(ep->mda_user));
if (ep->mda_user[0])
return ascii_dump_string(ep->mda_user, buf, len);
(void)strlcpy(ep->mda_user, xn->u.user, sizeof(ep->mda_user));
(void)strlcpy(ep->mda_user, user, sizeof (ep->mda_user));
strcmp(ep->mda_user, SMTPD_USER) == 0)
static TAILQ_HEAD(, mda_user) runnable;
struct mda_user *u;
u = mda_user(&evp);
mda_fail(struct mda_user *user, int permfail, const char *error,
struct mda_user *u;
TAILQ_ENTRY(mda_user) entry;
TAILQ_ENTRY(mda_user) entry_runnable;
struct mda_user *user;
static struct mda_user *
struct mda_user *u;
if (!strcmp(evp->mda_user, u->name) &&
(void)strlcpy(u->name, evp->mda_user, sizeof(u->name));
m_add_string(p_lka, evp->mda_user);
mda_user_free(struct mda_user *u)
mda_user_to_text(const struct mda_user *u)
static void mda_fail(struct mda_user *, int, const char *,
e->user = evp->mda_user[0] ?
xstrdup(evp->mda_user) : xstrdup(evp->dest.user);
mda_session(struct mda_user * u)
static struct mda_user *mda_user(const struct envelope *);
static void mda_user_free(struct mda_user *);
static const char *mda_user_to_text(const struct mda_user *);
static struct mda_session * mda_session(struct mda_user *);
char mda_user[SMTPD_VUSERNAME_SIZE];