this increases the database update frequency too much then
we'll need to make dnsbl result non-cachable. Files:
postscreen/postscreen_dnsbl.c, global/mail_params.h.
+
+20100915
+
+ Bugfix (introduced 20100914): missing precondition for
+ call-back notification. File: postscreen/dnsblog.c.
the temporary whitelist entry expires, as controlled with the postscreen_*_ttl
parameters.
-When no "deep protocol tests" are configured, postscreen(8) passes the "live"
-connection to a Postfix SMTP server process. The client can then continue as if
-postscreen(8) never even existed (except for the short postscreen_greet_wait
-delay).
+When no "deep protocol tests" are configured, postscreen(8) hands off the
+"live" connection to a Postfix SMTP server process. The client can then
+continue as if postscreen(8) never even existed (except for the short
+postscreen_greet_wait delay).
When any "deep protocol tests" are configured, postscreen(8) cannot hand off
the "live" connection to a Postfix SMTP server process in the middle of the
expires, as controlled with the postscreen_*_ttl parameters. </p>
<p> When no "<a href="#after_220">deep protocol tests</a>" are
-configured, <a href="postscreen.8.html">postscreen(8)</a> passes the "live" connection to a Postfix
+configured, <a href="postscreen.8.html">postscreen(8)</a> hands off the "live" connection to a Postfix
SMTP server process. The client can then continue as if <a href="postscreen.8.html">postscreen(8)</a>
never even existed (except for the short <a href="postconf.5.html#postscreen_greet_wait">postscreen_greet_wait</a> delay).
</p>
expires, as controlled with the postscreen_*_ttl parameters. </p>
<p> When no "<a href="#after_220">deep protocol tests</a>" are
-configured, postscreen(8) passes the "live" connection to a Postfix
+configured, postscreen(8) hands off the "live" connection to a Postfix
SMTP server process. The client can then continue as if postscreen(8)
never even existed (except for the short postscreen_greet_wait delay).
</p>
* Patches change both the patchlevel and the release date. Snapshots have no
* patchlevel; they change the release date only.
*/
-#define MAIL_RELEASE_DATE "20100914"
+#define MAIL_RELEASE_DATE "20100915"
#define MAIL_VERSION_NUMBER "2.8"
#ifdef SNAPSHOT
}
if (reply_argv != 0)
argv_free(reply_argv);
- } else {
- msg_warn("%s: unexpected event: %d", myname, event);
- }
-
- /*
- * We're done with this stream. Notify the requestor(s) that the result
- * is ready to be picked up. If this call isn't made, clients have to sit
- * out the entire pre-handshake delay.
- */
- score->pending_lookups -= 1;
- if (score->pending_lookups == 0)
- PS_CALL_BACK_NOTIFY(score, PS_NULL_EVENT);
+ /*
+ * Notify the requestor(s) that the result is ready to be picked up.
+ * If this call isn't made, clients have to sit out the entire
+ * pre-handshake delay.
+ */
+ score->pending_lookups -= 1;
+ if (score->pending_lookups == 0)
+ PS_CALL_BACK_NOTIFY(score, PS_NULL_EVENT);
+ }
vstream_fclose(stream);
}