diff options
-rw-r--r-- | src/eu/siacs/conversations/services/XmppConnectionService.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/eu/siacs/conversations/services/XmppConnectionService.java b/src/eu/siacs/conversations/services/XmppConnectionService.java index 90aac54e..57a028e7 100644 --- a/src/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/eu/siacs/conversations/services/XmppConnectionService.java @@ -278,9 +278,14 @@ public class XmppConnectionService extends Service { Element x = packet.findChild("x","jabber:x:signed"); if (x != null) { try { - contact.setPgpKeyId(pgp.fetchKeyId( - packet.findChild("status") - .getContent(), x + Element status = packet.findChild("status"); + String msg; + if (status!=null) { + msg = status.getContent(); + } else { + msg = ""; + } + contact.setPgpKeyId(pgp.fetchKeyId(msg, x .getContent())); } catch (OpenPgpException e) { Log.d(LOGTAG, "faulty pgp. just ignore"); |