also verify sessions in CBE mode that got created by key transport messages
This commit is contained in:
parent
b9fc7ebe24
commit
1de74c2337
|
@ -924,7 +924,7 @@ public class AxolotlService implements OnAdvancedStreamFeaturesLoaded {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (session.isFresh() && plaintextMessage != null) {
|
if (session.isFresh() && plaintextMessage != null) {
|
||||||
sessions.put(session);
|
putFreshSession(session);
|
||||||
}
|
}
|
||||||
|
|
||||||
return plaintextMessage;
|
return plaintextMessage;
|
||||||
|
@ -937,9 +937,21 @@ public class AxolotlService implements OnAdvancedStreamFeaturesLoaded {
|
||||||
keyTransportMessage = message.getParameters(session, getOwnDeviceId());
|
keyTransportMessage = message.getParameters(session, getOwnDeviceId());
|
||||||
|
|
||||||
if (session.isFresh() && keyTransportMessage != null) {
|
if (session.isFresh() && keyTransportMessage != null) {
|
||||||
sessions.put(session);
|
putFreshSession(session);
|
||||||
}
|
}
|
||||||
|
|
||||||
return keyTransportMessage;
|
return keyTransportMessage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void putFreshSession(XmppAxolotlSession session) {
|
||||||
|
sessions.put(session);
|
||||||
|
if (Config.X509_VERIFICATION) {
|
||||||
|
IdentityKey identityKey = axolotlStore.loadSession(session.getRemoteAddress()).getSessionState().getRemoteIdentityKey();
|
||||||
|
if (identityKey != null) {
|
||||||
|
verifySessionWithPEP(session, identityKey);
|
||||||
|
} else {
|
||||||
|
Log.e(Config.LOGTAG,account.getJid().toBareJid()+": identity key was empty after reloading for x509 verification");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue