diff --git a/src/dns_server.c b/src/dns_server.c index e901c3d..123745c 100644 --- a/src/dns_server.c +++ b/src/dns_server.c @@ -467,7 +467,7 @@ static void _dns_server_set_dualstack_selection(struct dns_request *request) { struct dns_rule_flags *rule_flag = NULL; - if (request->dualstack_selection_query || request->prefetch_expired_domain == 1) { + if (request->dualstack_selection_query || request->prefetch_expired_domain == 1 || is_ipv6_ready == 0) { request->dualstack_selection = 0; return; } diff --git a/src/smartdns.c b/src/smartdns.c index b3e842e..f4a80be 100644 --- a/src/smartdns.c +++ b/src/smartdns.c @@ -388,7 +388,7 @@ static int _smartdns_create_cert(void) int unused __attribute__((unused)) = 0; if (get_uid_gid(&uid, &gid) != 0) { - return -1; + return 0; } unused = chown(dns_conf_bind_ca_file, uid, gid);