Fixes a crash that occurs when the remote address is an IPv6 address.
The address should only be parsed as a hostport string if it also cannot
be parsed as a normal IP address.
---
api/graph/resolver.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api/graph/resolver.go b/api/graph/resolver.go
index c18a8fe..8cc7e93 100644
--- a/api/graph/resolver.go+++ b/api/graph/resolver.go
@@ -58,7 +58,7 @@ func recordAuditLog(ctx context.Context, eventType, details string) {
database.WithTx(ctx, nil, func(tx *sql.Tx) error {
var err error
addr := server.RemoteAddr(ctx)
- if strings.ContainsRune(addr, ':') {+ if strings.ContainsRune(addr, ':') && net.ParseIP(addr) == nil { addr, _, err = net.SplitHostPort(addr)
if err != nil {
panic(err)
--
2.32.0