Fix SendToAddr to error when no sender configured (#149)

Fixes #145

Co-authored-by: James Mills <prologic@shortcircuit.net.au>
Reviewed-on: https://git.mills.io/saltyim/saltyim/pulls/149
Reviewed-by: xuu <xuu@noreply@mills.io>
Co-authored-by: James Mills <james@mills.io>
Co-committed-by: James Mills <james@mills.io>
This commit is contained in:
James Mills 2022-04-04 15:38:59 +00:00 committed by xuu
parent f3a847674c
commit 330701da86
2 changed files with 7 additions and 2 deletions

View File

@ -31,6 +31,7 @@ const (
var (
ErrNoMessages = errors.New("error: no messages found")
ErrNoSender = errors.New("error: no sender configured")
ErrNotConnected = errors.New("error: client not connected")
ErrMissingIdentity = errors.New("error: missing identity")
)
@ -375,6 +376,10 @@ func (cli *Client) Send(user, msg string) error {
}
func (cli *Client) SendToAddr(addr *Addr, msg string) error {
if cli.me == nil || cli.me.IsZero() {
return ErrNoSender
}
b, err := salty.Encrypt(cli.key, PackMessage(cli.me, msg), []string{addr.key.ID().String()})
if err != nil {
return fmt.Errorf("error encrypting message to %s: %w", addr, err)

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:06677a6e69b34dd4d02e915ebb9ffb3264787cfe676e30c546e70743bebc6708
size 29222154
oid sha256:96e9bbfd067a47fea69ec0dda9f94dda8207d8e94e29148b2f2de9ecd1cf0354
size 29222570