we now handle when the user doesn't give his OpenPGP passphrase and print an error message
This commit is contained in:
		
							parent
							
								
									0bc0b5f783
								
							
						
					
					
						commit
						7538333c5d
					
				
					 2 changed files with 13 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -724,14 +724,18 @@ class Connection:
 | 
			
		|||
		signed = ''
 | 
			
		||||
		keyID = gajim.config.get_per('accounts', self.name, 'keyid')
 | 
			
		||||
		if keyID and USE_GPG:
 | 
			
		||||
			if not msg:
 | 
			
		||||
				lowered_uf_status_msg = helpers.get_uf_show(show).lower()
 | 
			
		||||
				msg = _("I'm %s") % lowered_uf_status_msg
 | 
			
		||||
			signed = self.gpg.sign(msg, keyID)
 | 
			
		||||
			if signed == 'BAD_PASSPHRASE':
 | 
			
		||||
				signed = ''
 | 
			
		||||
				if self.connected < 2:
 | 
			
		||||
					self.dispatch('BAD_PASSPHRASE', ())
 | 
			
		||||
			if self.connected < 2 and self.gpg.passphrase == None: # We didn't set a passphrase
 | 
			
		||||
				self.dispatch('ERROR', (_('OpenPGP Key was not given'),
 | 
			
		||||
					_('You will be connected to %s without OpenPGP.') % self.name))
 | 
			
		||||
			else:
 | 
			
		||||
				if not msg:
 | 
			
		||||
					lowered_uf_status_msg = helpers.get_uf_show(show).lower()
 | 
			
		||||
					msg = _("I'm %s") % lowered_uf_status_msg
 | 
			
		||||
				signed = self.gpg.sign(msg, keyID)
 | 
			
		||||
				if signed == 'BAD_PASSPHRASE':
 | 
			
		||||
					signed = ''
 | 
			
		||||
					if self.connected < 2:
 | 
			
		||||
						self.dispatch('BAD_PASSPHRASE', ())
 | 
			
		||||
		self.status = msg
 | 
			
		||||
		if show != 'offline' and not self.connected:
 | 
			
		||||
			self.connection = self.connect()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -907,7 +907,7 @@ _('If "%s" accepts this request you will know his status.') %jid).get_response()
 | 
			
		|||
							_('Save passphrase'))
 | 
			
		||||
						passphrase, save = w.run()
 | 
			
		||||
					if passphrase == -1:
 | 
			
		||||
						passphrase = ''
 | 
			
		||||
						passphrase = None
 | 
			
		||||
					else:
 | 
			
		||||
						self.gpg_passphrase[keyid] = passphrase
 | 
			
		||||
						gobject.timeout_add(30000, self.forget_gpg_passphrase, keyid)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue