summaryrefslogtreecommitdiffstats
path: root/tcpd/tcpd.c
diff options
context:
space:
mode:
authorSam Varshavchik2021-03-28 10:51:30 -0400
committerSam Varshavchik2021-03-28 10:51:30 -0400
commite04bac5d781acb1dfcca7658cfc7dcbeed68d8c8 (patch)
tree22ffd0aca0ec76a91c21d06f9925b673c7a2e3b0 /tcpd/tcpd.c
parent372182ce7dfef1eac9f744128c0dac4f10431a08 (diff)
downloadcourier-libs-e04bac5d781acb1dfcca7658cfc7dcbeed68d8c8.tar.bz2
couriertcpd: tweak DNSBL lookup logic.
Diffstat (limited to 'tcpd/tcpd.c')
-rw-r--r--tcpd/tcpd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/tcpd/tcpd.c b/tcpd/tcpd.c
index e263ea1..0fd0398 100644
--- a/tcpd/tcpd.c
+++ b/tcpd/tcpd.c
@@ -1672,9 +1672,9 @@ static void docheckblocklist(struct blocklist_s *p, const char *nameptr)
if (p->allow)
set_allow_variable(varname, p->msg);
- if (replyp->next &&
- !search_txt_records(&res, p->allow, varname, replyp->next,
- hostname) && !p->allow)
+ if ((replyp->next == NULL ||
+ !search_txt_records(&res, p->allow, varname, replyp->next,
+ hostname)) && !p->allow)
{
size_t l=strlen(p->zone)+40;
char *buf=malloc(l+1);