From babf2ea74c0d386cbb4195e5abfd85176c3b2344 Mon Sep 17 00:00:00 2001 From: Martin Dosch Date: Sun, 17 Apr 2022 16:58:55 +0200 Subject: [PATCH] Encrypt to own pubkey. --- ox.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ox.go b/ox.go index 6781a4b..4f8b5d5 100644 --- a/ox.go +++ b/ox.go @@ -342,6 +342,14 @@ func oxEncrypt(client *xmpp.Client, oxPrivKey *crypto.Key, recipient string, if err != nil { return "error", err } + ownJid := strings.Split(client.JID(), "/")[0] + if recipient != ownJid { + opk, err := oxPrivKey.GetPublicKey() + if err == nil { + ownKey, _ := crypto.NewKey(opk) + _ = keyRing.AddKey(ownKey) + } + } oxCryptMessage.Xmlns = nsOx oxCryptMessage.To.Jid = recipient oxCryptMessage.Time.Stamp = time.Now().UTC().Format("2006-01-02T15:04:05Z")