diff options
| author | Sam Varshavchik | 2021-03-28 10:51:30 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2021-03-28 10:51:30 -0400 |
| commit | e04bac5d781acb1dfcca7658cfc7dcbeed68d8c8 (patch) | |
| tree | 22ffd0aca0ec76a91c21d06f9925b673c7a2e3b0 /tcpd/tcpd.c | |
| parent | 372182ce7dfef1eac9f744128c0dac4f10431a08 (diff) | |
| download | courier-libs-e04bac5d781acb1dfcca7658cfc7dcbeed68d8c8.tar.bz2 | |
couriertcpd: tweak DNSBL lookup logic.
Diffstat (limited to 'tcpd/tcpd.c')
| -rw-r--r-- | tcpd/tcpd.c | 6 |
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); |
