X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Fgreylist.c;h=88ec6c7d1b4713c179618ce4ac440841d44be334;hb=6154a392a1f0d96d4599a45f1c37d84dbe5bfa4d;hp=ca58979e23a199af0d9d51757e8ebdfbf1e6f995;hpb=0641f1d7426b95424efd3ee823feea97b1ff7751;p=apps%2Fpfixtools.git diff --git a/postlicyd/greylist.c b/postlicyd/greylist.c index ca58979..88ec6c7 100644 --- a/postlicyd/greylist.c +++ b/postlicyd/greylist.c @@ -349,6 +349,11 @@ static filter_result_t greylist_filter(const filter_t *filter, const query_t *query) { const greylist_config_t *config = filter->data; + if (query->state != SMTP_RCPT) { + syslog(LOG_WARNING, "greylisting only works as smtpd_recipient_restrictions"); + return HTK_ABORT; + } + return try_greylist(config, query->sender, query->client_address, query->client_name, query->recipient) ? HTK_WHITELIST : HTK_GREYLIST; @@ -361,6 +366,7 @@ static int greylist_init(void) greylist_filter); /* Hooks. */ + (void)filter_hook_register(type, "abort"); (void)filter_hook_register(type, "error"); (void)filter_hook_register(type, "greylist"); (void)filter_hook_register(type, "whitelist");