cromefire/fritzbox-cloudflare-dyndns

Crash on IPv6 with missing local configuration

adrianrudnik opened this issue · 1 comments

Error log was

updater_1  | time="2021-02-10T19:24:54Z" level=info msg="Received incoming DynDNS update" module=dyndns
updater_1  | time="2021-02-10T19:24:54Z" level=info msg="Forwarding update request for IPv4" ipv4=80.128.62.108 module=dyndns
updater_1  | 2021/02/10 19:24:54 http: panic serving 192.168.79.1:40797: runtime error: index out of range [0] with length 0
updater_1  | goroutine 952 [running]:
updater_1  | net/http.(*conn).serve.func1(0xc000338000)
updater_1  |    /usr/local/go/src/net/http/server.go:1801 +0x147
updater_1  | panic(0x751300, 0xc00001a180)
updater_1  |    /usr/local/go/src/runtime/panic.go:975 +0x47a
updater_1  | github.com/adrianrudnik/fritzbox-cloudflare-dyndns/pkg/dyndns.(*Server).Handler(0xc000356640, 0x7ecf20, 0xc00036c0e0, 0xc00006e000)
updater_1  |    /appbuild/pkg/dyndns/server.go:75 +0xeca
updater_1  | net/http.HandlerFunc.ServeHTTP(0xc000415210, 0x7ecf20, 0xc00036c0e0, 0xc00006e000)
updater_1  |    /usr/local/go/src/net/http/server.go:2042 +0x44
updater_1  | net/http.(*ServeMux).ServeHTTP(0x9c76c0, 0x7ecf20, 0xc00036c0e0, 0xc00006e000)
updater_1  |    /usr/local/go/src/net/http/server.go:2417 +0x1ad
updater_1  | net/http.serverHandler.ServeHTTP(0xc00036c8c0, 0x7ecf20, 0xc00036c0e0, 0xc00006e000)
updater_1  |    /usr/local/go/src/net/http/server.go:2843 +0xa3
updater_1  | net/http.(*conn).serve(0xc000338000, 0x7ed5a0, 0xc000144000)
updater_1  |    /usr/local/go/src/net/http/server.go:1925 +0x8ad
updater_1  | created by net/http.(*Server).Serve
updater_1  |    /usr/local/go/src/net/http/server.go:2969 +0x36c