diff options
| -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); | 
