re-create gpg instance in connection.py at each connection son use_gpg_agent current value of use_gpg_agent option is used

warn user when he configured gajim to use gpg-agent but it returns a wrong passphrase. see #3592
This commit is contained in:
Yann Leboulanger 2007-12-01 13:22:39 +00:00
parent 021e8fb275
commit f409450998
2 changed files with 7 additions and 4 deletions

View File

@ -767,7 +767,7 @@ class Connection(ConnectionHandlers):
safe_substitute({
'hostname': socket.gethostname()
})
if USE_GPG and not self.gpg:
if USE_GPG:
self.gpg = GnuPG.GnuPG(gajim.config.get('use_gpg_agent'))
self.connect_and_init(show, msg, sign_msg)

View File

@ -1371,13 +1371,16 @@ class Interface:
return False
def handle_event_bad_passphrase(self, account, array):
#('BAD_PASSPHRASE', account, ())
use_gpg_agent = gajim.config.get('use_gpg_agent')
sectext = ''
if use_gpg_agent:
return
sectext = _('You configured Gajim to use GPG agent, but there is no '
'GPG agent running or it returned a wrong passphrase.\n')
sectext += _('You are currently connected without your OpenPGP key.')
keyID = gajim.config.get_per('accounts', account, 'keyid')
self.forget_gpg_passphrase(keyID)
dialogs.WarningDialog(_('Your passphrase is incorrect'),
_('You are currently connected without your OpenPGP key.'))
dialogs.WarningDialog(_('Your passphrase is incorrect'), sectext)
def handle_event_gpg_password_required(self, account, array):
#('GPG_PASSWORD_REQUIRED', account, (callback,))