summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgilles <gilles@openbsd.org>2012-03-19 20:38:49 +0000
committergilles <gilles@openbsd.org>2012-03-19 20:38:49 +0000
commit87ee2481a1aad33713f2edd997fb6fed25e13a68 (patch)
tree9f868131c12ad6df4f6825737421757be689cb0a
parentUse uncached addresses for all exception vectors, when copying our code (or (diff)
downloadwireguard-openbsd-87ee2481a1aad33713f2edd997fb6fed25e13a68.tar.xz
wireguard-openbsd-87ee2481a1aad33713f2edd997fb6fed25e13a68.zip
when a mailer daemon loop is detected, do not insert new bounce in ramqueue
fixes an issue experienced by myself and Roman Kravchuck ok eric@
-rw-r--r--usr.sbin/smtpd/runner.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.sbin/smtpd/runner.c b/usr.sbin/smtpd/runner.c
index 007beb42b73..bf4b33cd56d 100644
--- a/usr.sbin/smtpd/runner.c
+++ b/usr.sbin/smtpd/runner.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: runner.c,v 1.136 2012/03/07 22:54:49 gilles Exp $ */
+/* $OpenBSD: runner.c,v 1.137 2012/03/19 20:38:49 gilles Exp $ */
/*
* Copyright (c) 2008 Gilles Chehade <gilles@openbsd.org>
@@ -385,8 +385,8 @@ runner_process_envelope(u_int64_t evpid)
struct envelope bounce;
envelope_set_errormsg(&envelope, "loop has been detected");
- bounce_record_message(&envelope, &bounce);
- scheduler->insert(&bounce);
+ if (bounce_record_message(&envelope, &bounce))
+ scheduler->insert(&bounce);
scheduler->remove(evpid);
queue_envelope_delete(Q_QUEUE, &envelope);