diff --git a/dns/dnscrypt-proxy/src/etc/inc/plugins.inc.d/dnscryptproxy.inc b/dns/dnscrypt-proxy/src/etc/inc/plugins.inc.d/dnscryptproxy.inc index 7e3065bb6..070b46289 100644 --- a/dns/dnscrypt-proxy/src/etc/inc/plugins.inc.d/dnscryptproxy.inc +++ b/dns/dnscrypt-proxy/src/etc/inc/plugins.inc.d/dnscryptproxy.inc @@ -51,8 +51,8 @@ function dnscryptproxy_services() $ports = []; foreach (explode(',', (string)$model->listen_addresses) as $addrport) { - if (preg_match('/^(?:(\[.+\]:)|([\d\.]+:))[\d]+$/', $addrport, $matches)) { - $ports[$matches[1]] = 1; + if (preg_match('/^(\[.+\]|[\d\.]+):([\d]+)$/', $addrport, $matches)) { + $ports[$matches[2]] = 1; } }