diff --git a/dns/ddclient/pkg-descr b/dns/ddclient/pkg-descr index 1b392f36a..761df3b6b 100644 --- a/dns/ddclient/pkg-descr +++ b/dns/ddclient/pkg-descr @@ -23,6 +23,7 @@ Plugin Changelog * Add sitelutions support (contributed by Luca Schoeneberg) * Add woima support (contributed by Luca Schoeneberg) * Add Yandex support (contributed by Luca Schoeneberg) +* Fix parsing short IPv6 addresses from external service (contributed by Patrick Grupp) 1.9 diff --git a/dns/ddclient/src/opnsense/scripts/ddclient/checkip b/dns/ddclient/src/opnsense/scripts/ddclient/checkip index 35e224405..b8d7ffe3d 100755 --- a/dns/ddclient/src/opnsense/scripts/ddclient/checkip +++ b/dns/ddclient/src/opnsense/scripts/ddclient/checkip @@ -57,7 +57,7 @@ def extract_address(txt): """ for regexp in [r'[^a-fA-F0-9\:]', r'[^F0-9\.]']: for line in re.sub(regexp, ' ', txt).split(): - if line.count('.') == 3 or line.count(':') > 4: + if line.count('.') == 3 or line.count(':') >= 2: try: ipaddress.ip_address(line) return line