wag
wag copied to clipboard
Unable to overwrite a client's address due to error
Hello!
I found a bug which won't allow me to override a user's IP while creating a new registration token (see screenshot and logs below).
Step to reproduce:
- Create a new registration token.
- Fill in username and
Overwrite (Device Address)fields with correct values. - Press
Createbutton. - Observe the error.
Nov 09 11:56:19 mar-vpn-01 wag[448]: 2024/11/09 11:56:19 http: panic serving @: runtime error: index out of range [0] with length 0
Nov 09 11:56:19 mar-vpn-01 wag[448]: goroutine 9686 [running]:
Nov 09 11:56:19 mar-vpn-01 wag[448]: net/http.(*conn).serve.func1()
Nov 09 11:56:19 mar-vpn-01 wag[448]: /usr/lib/go/src/net/http/server.go:1947 +0xbe
Nov 09 11:56:19 mar-vpn-01 wag[448]: panic({0x144fa60?, 0xc000210b88?})
Nov 09 11:56:19 mar-vpn-01 wag[448]: /usr/lib/go/src/runtime/panic.go:785 +0x132
Nov 09 11:56:19 mar-vpn-01 wag[448]: github.com/NHAS/wag/internal/data.AddRegistrationToken({0xc000c0c880, 0x40}, {0xc00093dcf4, 0x7}, {0xc00093dcd6, 0xd}, {0x0, 0x0, 0x0}, 0x1)
Nov 09 11:56:19 mar-vpn-01 wag[448]: /home/nhas/go/src/github.com/NHAS/wag/internal/data/registration.go:144 +0x465
Nov 09 11:56:19 mar-vpn-01 wag[448]: github.com/NHAS/wag/internal/data.GenerateToken({0xc00093dcf4, 0x7}, {0xc00093dcd6, 0xd}, {0x0, 0x0, 0x0}, 0x1)
Nov 09 11:56:19 mar-vpn-01 wag[448]: /home/nhas/go/src/github.com/NHAS/wag/internal/data/registration.go:118 +0xb2
Nov 09 11:56:19 mar-vpn-01 wag[448]: github.com/NHAS/wag/pkg/control/server.newRegistration({0x1aa5830, 0xc00049f340}, 0xc000f27180)
Nov 09 11:56:19 mar-vpn-01 wag[448]: /home/nhas/go/src/github.com/NHAS/wag/pkg/control/server/registrations.go:103 +0x4fe
Nov 09 11:56:19 mar-vpn-01 wag[448]: github.com/NHAS/wag/pkg/httputils.(*HTTPUtilMux).Post.(*HTTPUtilMux).AllowedMethods.func1({0x1aa5830, 0xc00049f340}, 0xc000f27180)
Nov 09 11:56:19 mar-vpn-01 wag[448]: /home/nhas/go/src/github.com/NHAS/wag/pkg/httputils/util.go:25 +0x194
Nov 09 11:56:19 mar-vpn-01 wag[448]: net/http.HandlerFunc.ServeHTTP(0xc000145c00?, {0x1aa5830?, 0xc00049f340?}, 0x9185c7?)
Nov 09 11:56:19 mar-vpn-01 wag[448]: /usr/lib/go/src/net/http/server.go:2220 +0x29
Nov 09 11:56:19 mar-vpn-01 wag[448]: net/http.(*ServeMux).ServeHTTP(0xc00080eb20?, {0x1aa5830, 0xc00049f340}, 0xc000f27180)
Nov 09 11:56:19 mar-vpn-01 wag[448]: /usr/lib/go/src/net/http/server.go:2747 +0x1ca
Nov 09 11:56:19 mar-vpn-01 wag[448]: net/http.serverHandler.ServeHTTP({0x1aa1460?}, {0x1aa5830?, 0xc00049f340?}, 0x6?)
Nov 09 11:56:19 mar-vpn-01 wag[448]: /usr/lib/go/src/net/http/server.go:3210 +0x8e
Nov 09 11:56:19 mar-vpn-01 wag[448]: net/http.(*conn).serve(0xc00103b680, {0x1aaa6d8, 0xc00075ed20})
Nov 09 11:56:19 mar-vpn-01 wag[448]: /usr/lib/go/src/net/http/server.go:2092 +0x5d0
Nov 09 11:56:19 mar-vpn-01 wag[448]: created by net/http.(*Server).Serve in goroutine 296
Nov 09 11:56:19 mar-vpn-01 wag[448]: /usr/lib/go/src/net/http/server.go:3360 +0x485
Nov 09 11:56:19 mar-vpn-01 wag[448]: 2024/11/09 11:56:19 unable to create new registration token: Post "http://unix/registration/create": EOF