summaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorJacek Masiulaniec <jacekm@cvs.openbsd.org>2009-11-10 10:25:12 +0000
committerJacek Masiulaniec <jacekm@cvs.openbsd.org>2009-11-10 10:25:12 +0000
commit95e2ab5bfd3f9f3a5a427be306f375b4d6ddff0f (patch)
treecedfbf7d80685ac2689d027a3abbb4f0df84d0fa /usr.sbin
parent2bc364095518d6bfab7adb9e51fd1eb72608ebd1 (diff)
move format expansion to the right place, from gilles@
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/smtpd/lka.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/usr.sbin/smtpd/lka.c b/usr.sbin/smtpd/lka.c
index 83273b6410c..d6d18ff6f80 100644
--- a/usr.sbin/smtpd/lka.c
+++ b/usr.sbin/smtpd/lka.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: lka.c,v 1.91 2009/11/10 09:53:40 jacekm Exp $ */
+/* $OpenBSD: lka.c,v 1.92 2009/11/10 10:25:11 jacekm Exp $ */
/*
* Copyright (c) 2008 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -869,12 +869,6 @@ lka_resolve_node(struct smtpd *env, char *tag, struct path *path, struct expand_
break;
}
- if (lka_expand(path->rule.r_value.path, sizeof(struct path), path) >=
- sizeof(struct path)) {
- log_debug("expansion failed...");
- return 0;
- }
-
return 1;
}
@@ -969,6 +963,8 @@ lka_expansion_done(struct smtpd *env, struct lkasession *lkasession)
/* process the delivery list and submit envelopes to queue */
message = lkasession->message;
while ((path = TAILQ_FIRST(&lkasession->deliverylist)) != NULL) {
+ lka_expand(path->rule.r_value.path,
+ sizeof(path->rule.r_value.path), path);
message.recipient = *path;
queue_submit_envelope(env, &message);
@@ -1021,10 +1017,6 @@ lka_resolve_path(struct smtpd *env, struct lkasession *lkasession, struct path *
(void)strlcpy(path->pw_name, pw->pw_name,
sizeof(path->pw_name));
- if (lka_expand(path->rule.r_value.path,
- sizeof(path->rule.r_value.path), path) >=
- sizeof(path->rule.r_value.path))
- break;
if (path->flags & F_PATH_FORWARDED)
TAILQ_INSERT_TAIL(&lkasession->deliverylist, path, entry);