xbusd account accept crashes if no CSR in db
Created originally on Bitbucket by cdevienne (Christophe de Vienne)
let say we have a "admin" account. Run:
- xbusd account reset-cert admin
- xbusd account accept admin
-> we have a crash:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xb46807]
goroutine 1 [running]:
bitbucket.org/orus-io/xbus/services/control.AccountAccept(0x1082540, 0xc000286680, 0x2e4ee734c9ae1e1b, 0xfea4019fd5f88c91, 0xc0001c8b00, 0xdf3940, 0xc0002cc4b0, 0x0, 0xed5a86400, 0x17630a0, ...)
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/services/control/account.go:49 +0x157
bitbucket.org/orus-io/xbus/cmd/xbusd/cmd.doAcceptAccount(0x1082540, 0xc000286680, 0x7ffd2a5d5d86, 0x9, 0xc0002c4d80, 0x15, 0x0, 0xed5a86400, 0x17630a0, 0x0)
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/cmd/xbusd/cmd/account.go:152 +0x37f
bitbucket.org/orus-io/xbus/cmd/xbusd/cmd.acceptAccount(0x17566a0, 0xc000290550, 0x1, 0x1)
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/cmd/xbusd/cmd/account.go:124 +0x1d6
bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra.(*Command).execute(0x17566a0, 0xc0002904f0, 0x1, 0x1, 0x17566a0, 0xc0002904f0)
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra/command.go:766 +0x2cc
bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0x1757e60, 0x1, 0x41, 0x0)
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra/command.go:852 +0x2fd
bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra.(*Command).Execute(0x1757e60, 0xc000475f70, 0xc04080)
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/vendor/github.com/spf13/cobra/command.go:800 +0x2b
bitbucket.org/orus-io/xbus/cmd/xbusd/cmd.Execute()
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/cmd/xbusd/cmd/root.go:39 +0x2d
main.main()
/tmp/build/d7a3d6e6/go/src/bitbucket.org/orus-io/xbus/cmd/xbusd/main.go:28 +0x37