https-dns-proxy: fixes/improvements
authorStan Grishin <redacted>
Sun, 7 May 2023 02:55:34 +0000 (02:55 +0000)
committerStan Grishin <redacted>
Sun, 7 May 2023 02:55:39 +0000 (02:55 +0000)
* use shared memory to store output data
* add family option to firewall json objects, due to reports that IPv6 hijacking
  doesn't work without explicit family declaration

Signed-off-by: Stan Grishin <redacted>
net/https-dns-proxy/Makefile
net/https-dns-proxy/files/https-dns-proxy.init

index fb99e64d8dc3395f8617d1a728abe0890394ec52..f7d7cc1bfd90b974d9121ffe8cb7c521ffcb688d 100644 (file)
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=https-dns-proxy
 PKG_VERSION:=2022-10-15
-PKG_RELEASE:=11
+PKG_RELEASE:=12
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL:=https://github.com/aarond10/https_dns_proxy/
index b4c55fea3103fff20c6b4f79f4c504d442634441..f6e32cba7372c8a7e12414d5dcdbc7bea7d5fa92 100755 (executable)
@@ -17,7 +17,6 @@ fi
 readonly PKG_VERSION='dev-test'
 readonly packageName='https-dns-proxy'
 readonly serviceName="$packageName $PKG_VERSION"
-readonly sharedMemoryOutput="/dev/shm/$packageName-output"
 readonly _OK_='\033[0;32m\xe2\x9c\x93\033[0m'
 readonly _FAIL_='\033[0;31m\xe2\x9c\x97\033[0m'
 readonly PROG=/usr/sbin/https-dns-proxy
@@ -33,6 +32,7 @@ is_ipv4() { expr "$1" : '[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$' >/
 is_ipv6() { ! is_mac_address "$1" && str_contains "$1" ":"; }
 output() {
        local msg memmsg logmsg
+       local sharedMemoryOutput="/dev/shm/$packageName-output"
        [ -t 1 ] && printf "%b" "$@"
        msg="${1//$serviceName /service }";
        if [ "$(printf "%b" "$msg" | wc -l)" -gt 0 ]; then
@@ -171,6 +171,7 @@ start_instance() {
                                json_add_string proto 'tcp udp'
                                json_add_string src_dport "$p"
                                json_add_string dest_port "$p"
+                               json_add_string family any
                                json_add_boolean reflection 0
                                json_close_object
                        else
git clone https://git.99rst.org/PROJECT