From 426ff365fe9d05edf0cce4355b9e29910f65f1c0 Mon Sep 17 00:00:00 2001 From: Vicente Date: Sun, 25 Aug 2013 20:04:10 +0200 Subject: [PATCH] DNSCRYPT-PROXY: Compatible when IPv6 is enabled. Commit: 13b0118adb3c2da1500c363c908c5be955cc6381 --- release/src/router/rc/services.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/release/src/router/rc/services.c b/release/src/router/rc/services.c index 6497f44870..f764bd1cfc 100644 --- a/release/src/router/rc/services.c +++ b/release/src/router/rc/services.c @@ -445,14 +445,22 @@ void start_dnsmasq() #ifdef TCONFIG_DNSCRYPT //start dnscrypt-proxy if (nvram_match("dnscrypt_proxy", "1")) { - eval("ntp2ip"); - + char dnscrypt_local[30]; sprintf(dnscrypt_local, "127.0.0.1:%s", nvram_safe_get("dnscrypt_port") ); + + eval("ntp2ip"); eval("dnscrypt-proxy", "-d", "-a", dnscrypt_local, nvram_safe_get("dnscrypt_cmd") ); + +#ifdef TCONFIG_IPV6 + char dnscrypt_local_ipv6[30]; + sprintf(dnscrypt_local_ipv6, "::1:%s", nvram_safe_get("dnscrypt_port") ); + + if (get_ipv6_service() != NULL) //if ipv6 enabled + eval("dnscrypt-proxy", "-d", "-a", dnscrypt_local_ipv6, nvram_safe_get("dnscrypt_cmd") ); +#endif } #endif - } void stop_dnsmasq(void) -- 2.11.4.GIT