Make --rebind-domain-ok work with IDN.

This commit is contained in:
Simon Kelley
2021-09-24 15:25:05 +01:00
parent ef2f8d70d2
commit 981fb03710
3 changed files with 14 additions and 9 deletions

View File

@@ -151,11 +151,11 @@ static void server_send_log(struct server *server, int fd,
static int domain_no_rebind(char *domain)
{
struct server *serv;
int dlen = (int)strlen(domain);
struct rebind_domain *rbd;
size_t tlen, dlen = strlen(domain);
for (serv = daemon->no_rebind; serv; serv = serv->next)
if (dlen >= serv->domain_len && strcmp(serv->domain, &domain[dlen - serv->domain_len]) == 0)
for (rbd = daemon->no_rebind; rbd; rbd = rbd->next)
if (dlen >= (tlen = strlen(rbd->domain)) && strcmp(rbd->domain, &domain[dlen - tlen]) == 0)
return 1;
return 0;