fixed #75

Daniel Gultsch created

Change summary

src/eu/siacs/conversations/crypto/PgpEngine.java               | 3 ++-
src/eu/siacs/conversations/services/XmppConnectionService.java | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)

Detailed changes

src/eu/siacs/conversations/crypto/PgpEngine.java 🔗

@@ -118,11 +118,12 @@ public class PgpEngine {
 		return 0;
 	}
 
-	public String generateSignature(String status)
+	public String generateSignature(Account account, String status)
 			throws UserInputRequiredException {
 		Intent params = new Intent();
 		params.putExtra(OpenPgpApi.EXTRA_REQUEST_ASCII_ARMOR, true);
 		params.setAction(OpenPgpApi.ACTION_SIGN);
+		params.putExtra(OpenPgpApi.EXTRA_ACCOUNT_NAME, account.getJid());
 		InputStream is = new ByteArrayInputStream(status.getBytes());
 		ByteArrayOutputStream os = new ByteArrayOutputStream();
 		Intent result = api.executeApi(params, is, os);

src/eu/siacs/conversations/services/XmppConnectionService.java 🔗

@@ -1311,7 +1311,7 @@ public class XmppConnectionService extends Service {
 	public void generatePgpAnnouncement(Account account)
 			throws PgpEngine.UserInputRequiredException {
 		if (account.getStatus() == Account.STATUS_ONLINE) {
-			String signature = getPgpEngine().generateSignature("online");
+			String signature = getPgpEngine().generateSignature(account,"online");
 			account.setKey("pgp_signature", signature);
 			databaseBackend.updateAccount(account);
 			sendPgpPresence(account, signature);