[moparisthebest] Encrypt GPG message to recipient and to our own key so that we can decrypt it later and use carbon. Fixes #7616
This commit is contained in:
parent
731cea3b66
commit
70e8b130ac
|
@ -313,9 +313,11 @@ class CommonConnection:
|
||||||
error = _('The contact\'s key (%s) does not match the key assigned '
|
error = _('The contact\'s key (%s) does not match the key assigned '
|
||||||
'in Gajim.' % keyID[:8])
|
'in Gajim.' % keyID[:8])
|
||||||
else:
|
else:
|
||||||
|
myKeyID = gajim.config.get_per('accounts', self.name, 'keyid')
|
||||||
def encrypt_thread(msg, keyID, always_trust=False):
|
def encrypt_thread(msg, keyID, always_trust=False):
|
||||||
# encrypt message. This function returns (msgenc, error)
|
# encrypt message. This function returns (msgenc, error)
|
||||||
return self.gpg.encrypt(msg, [keyID], always_trust)
|
return self.gpg.encrypt(msg, [keyID, myKeyID],
|
||||||
|
always_trust)
|
||||||
def _on_encrypted(output):
|
def _on_encrypted(output):
|
||||||
msgenc, error = output
|
msgenc, error = output
|
||||||
if error == 'NOT_TRUSTED':
|
if error == 'NOT_TRUSTED':
|
||||||
|
@ -423,8 +425,6 @@ class CommonConnection:
|
||||||
|
|
||||||
if msgenc:
|
if msgenc:
|
||||||
msg_iq.setTag(nbxmpp.NS_ENCRYPTED + ' x').setData(msgenc)
|
msg_iq.setTag(nbxmpp.NS_ENCRYPTED + ' x').setData(msgenc)
|
||||||
if self.carbons_enabled:
|
|
||||||
msg_iq.addChild(name='private', namespace=nbxmpp.NS_CARBONS)
|
|
||||||
msg_iq.addChild(name='no-permanent-storage',
|
msg_iq.addChild(name='no-permanent-storage',
|
||||||
namespace=nbxmpp.NS_MSG_HINTS)
|
namespace=nbxmpp.NS_MSG_HINTS)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue