diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index 7223fda70acc974f86c808b0b5b273b7c1be4a36..61e14a80f2e7ab14c06e4f5164d33e14d8427d8f 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -1833,6 +1833,9 @@ static ulong rblchk(SOCKET sock, const char* prot, union xp_sockaddr *addr, cons if((host=gethostbyname(name))==NULL) return(0); + if(host->h_addr_list[0] == NULL) + return 0; + dnsbl_result.s_addr = *((ulong*)host->h_addr_list[0]); lprintf(LOG_INFO,"%04d %s DNSBL Query: %s resolved to: %s" ,sock,prot,name,inet_ntoa(dnsbl_result));