summaryrefslogtreecommitdiffstats
path: root/usr.sbin/smtpd/queue_backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/smtpd/queue_backend.c')
-rw-r--r--usr.sbin/smtpd/queue_backend.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/usr.sbin/smtpd/queue_backend.c b/usr.sbin/smtpd/queue_backend.c
index ce82d416062..e6ec91bc385 100644
--- a/usr.sbin/smtpd/queue_backend.c
+++ b/usr.sbin/smtpd/queue_backend.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: queue_backend.c,v 1.20 2012/01/14 15:13:14 chl Exp $ */
+/* $OpenBSD: queue_backend.c,v 1.21 2012/06/01 11:42:34 eric Exp $ */
/*
* Copyright (c) 2011 Gilles Chehade <gilles@openbsd.org>
@@ -96,7 +96,15 @@ queue_message_fd_rw(enum queue_kind qkind, u_int32_t msgid)
int
queue_envelope_create(enum queue_kind qkind, struct envelope *ep)
{
- return env->sc_queue->envelope(qkind, QOP_CREATE, ep);
+ int r;
+
+ ep->creation = time(NULL);
+ r = env->sc_queue->envelope(qkind, QOP_CREATE, ep);
+ if (!r) {
+ ep->creation = 0;
+ ep->id = 0;
+ }
+ return (r);
}
int