Update protocol libs
Rename storage functions // FREEBIE
This commit is contained in:
parent
b5ddd41a5e
commit
1fe5d63015
11 changed files with 91 additions and 91 deletions
|
@ -83,7 +83,7 @@
|
|||
|
||||
AxolotlStore.prototype = {
|
||||
constructor: AxolotlStore,
|
||||
getMyIdentityKey: function() {
|
||||
getIdentityKeyPair: function() {
|
||||
var item = new Item({id: 'identityKey'});
|
||||
return new Promise(function(resolve) {
|
||||
item.fetch().then(function() {
|
||||
|
@ -91,7 +91,7 @@
|
|||
});
|
||||
});
|
||||
},
|
||||
getMyRegistrationId: function() {
|
||||
getLocalRegistrationId: function() {
|
||||
var item = new Item({id: 'registrationId'});
|
||||
return new Promise(function(resolve) {
|
||||
item.fetch().then(function() {
|
||||
|
@ -101,7 +101,7 @@
|
|||
},
|
||||
|
||||
/* Returns a prekeypair object or undefined */
|
||||
getPreKey: function(keyId) {
|
||||
loadPreKey: function(keyId) {
|
||||
var prekey = new PreKey({id: keyId});
|
||||
return new Promise(function(resolve) {
|
||||
prekey.fetch().then(function() {
|
||||
|
@ -112,7 +112,7 @@
|
|||
}).fail(resolve);
|
||||
});
|
||||
},
|
||||
putPreKey: function(keyId, keyPair) {
|
||||
storePreKey: function(keyId, keyPair) {
|
||||
var prekey = new PreKey({
|
||||
id : keyId,
|
||||
publicKey : keyPair.pubKey,
|
||||
|
@ -139,7 +139,7 @@
|
|||
},
|
||||
|
||||
/* Returns a signed keypair object or undefined */
|
||||
getSignedPreKey: function(keyId) {
|
||||
loadSignedPreKey: function(keyId) {
|
||||
var prekey = new SignedPreKey({id: keyId});
|
||||
return new Promise(function(resolve) {
|
||||
prekey.fetch().then(function() {
|
||||
|
@ -150,7 +150,7 @@
|
|||
}).fail(resolve);
|
||||
});
|
||||
},
|
||||
putSignedPreKey: function(keyId, keyPair) {
|
||||
storeSignedPreKey: function(keyId, keyPair) {
|
||||
var prekey = new SignedPreKey({
|
||||
id : keyId,
|
||||
publicKey : keyPair.pubKey,
|
||||
|
@ -171,7 +171,7 @@
|
|||
});
|
||||
},
|
||||
|
||||
getSession: function(encodedNumber) {
|
||||
loadSession: function(encodedNumber) {
|
||||
if (encodedNumber === null || encodedNumber === undefined) {
|
||||
throw new Error("Tried to get session for undefined/null number");
|
||||
}
|
||||
|
@ -183,7 +183,7 @@
|
|||
|
||||
});
|
||||
},
|
||||
putSession: function(encodedNumber, record) {
|
||||
storeSession: function(encodedNumber, record) {
|
||||
if (encodedNumber === null || encodedNumber === undefined) {
|
||||
throw new Error("Tried to put session for undefined/null number");
|
||||
}
|
||||
|
@ -246,7 +246,7 @@
|
|||
});
|
||||
|
||||
},
|
||||
getIdentityKey: function(identifier) {
|
||||
loadIdentityKey: function(identifier) {
|
||||
if (identifier === null || identifier === undefined) {
|
||||
throw new Error("Tried to get identity key for undefined/null key");
|
||||
}
|
||||
|
|
|
@ -34330,7 +34330,7 @@ window.axolotl.protocol = function(storage_interface) {
|
|||
var crypto_storage = {};
|
||||
|
||||
function getRecord(encodedNumber) {
|
||||
return storage_interface.getSession(encodedNumber).then(function(serialized) {
|
||||
return storage_interface.loadSession(encodedNumber).then(function(serialized) {
|
||||
if (serialized === undefined) {
|
||||
return undefined;
|
||||
}
|
||||
|
@ -34390,12 +34390,12 @@ window.axolotl.protocol = function(storage_interface) {
|
|||
else if (record.registrationId === null)
|
||||
throw new Error("Had open sessions on a record that had no registrationId set");
|
||||
|
||||
return storage_interface.getIdentityKey(encodedNumber).then(function(identityKey) {
|
||||
return storage_interface.loadIdentityKey(encodedNumber).then(function(identityKey) {
|
||||
if (identityKey !== undefined && toString(identityKey) !== toString(record.identityKey))
|
||||
throw new Error("Tried to change identity key at save time");
|
||||
|
||||
return storage_interface.putIdentityKey(encodedNumber, record.identityKey).then(function() {
|
||||
return storage_interface.putSession(encodedNumber, record.serialize());
|
||||
return storage_interface.storeSession(encodedNumber, record.serialize());
|
||||
});
|
||||
});
|
||||
});
|
||||
|
@ -34462,7 +34462,7 @@ window.axolotl.protocol = function(storage_interface) {
|
|||
crypto_storage.getSessionOrIdentityKeyByBaseKey = function(encodedNumber, baseKey) {
|
||||
return getRecord(encodedNumber).then(function(record) {
|
||||
if (record === undefined) {
|
||||
return storage_interface.getIdentityKey(encodedNumber).then(function(identityKey) {
|
||||
return storage_interface.loadIdentityKey(encodedNumber).then(function(identityKey) {
|
||||
if (identityKey === undefined)
|
||||
return undefined;
|
||||
return { indexInfo: { remoteIdentityKey: identityKey } };
|
||||
|
@ -34538,7 +34538,7 @@ window.axolotl.protocol = function(storage_interface) {
|
|||
}
|
||||
|
||||
var initSession = function(isInitiator, ourEphemeralKey, ourSignedKey, encodedNumber, theirIdentityPubKey, theirEphemeralPubKey, theirSignedPubKey) {
|
||||
return storage_interface.getMyIdentityKey().then(function(ourIdentityKey) {
|
||||
return storage_interface.getIdentityKeyPair().then(function(ourIdentityKey) {
|
||||
if (isInitiator) {
|
||||
if (ourSignedKey !== undefined) {
|
||||
throw new Error("Invalid call to initSession");
|
||||
|
@ -34674,8 +34674,8 @@ window.axolotl.protocol = function(storage_interface) {
|
|||
var initSessionFromPreKeyWhisperMessage = function(encodedNumber, message) {
|
||||
var preKeyPair, signedPreKeyPair, session;
|
||||
return Promise.all([
|
||||
storage_interface.getPreKey(message.preKeyId),
|
||||
storage_interface.getSignedPreKey(message.signedPreKeyId),
|
||||
storage_interface.loadPreKey(message.preKeyId),
|
||||
storage_interface.loadSignedPreKey(message.signedPreKeyId),
|
||||
crypto_storage.getSessionOrIdentityKeyByBaseKey(encodedNumber, toArrayBuffer(message.baseKey))
|
||||
]).then(function(results) {
|
||||
preKeyPair = results[0];
|
||||
|
@ -34839,7 +34839,7 @@ window.axolotl.protocol = function(storage_interface) {
|
|||
return HKDF(toArrayBuffer(messageKey), '', "WhisperMessageKeys");
|
||||
});
|
||||
}).then(function(keys) {
|
||||
return storage_interface.getMyIdentityKey().then(function(ourIdentityKey) {
|
||||
return storage_interface.getIdentityKeyPair().then(function(ourIdentityKey) {
|
||||
|
||||
var macInput = new Uint8Array(messageProto.byteLength + 33*2 + 1);
|
||||
macInput.set(new Uint8Array(toArrayBuffer(session.indexInfo.remoteIdentityKey)));
|
||||
|
@ -34920,8 +34920,8 @@ window.axolotl.protocol = function(storage_interface) {
|
|||
|
||||
var ourIdentityKey, myRegistrationId, session, hadSession;
|
||||
return Promise.all([
|
||||
storage_interface.getMyIdentityKey(),
|
||||
storage_interface.getMyRegistrationId(),
|
||||
storage_interface.getIdentityKeyPair(),
|
||||
storage_interface.getLocalRegistrationId(),
|
||||
crypto_storage.getOpenSession(deviceObject.encodedNumber)
|
||||
]).then(function(results) {
|
||||
ourIdentityKey = results[0];
|
||||
|
@ -35614,7 +35614,7 @@ axolotlInternal.RecipientRecord = function() {
|
|||
window.textsecure.storage.devices = {
|
||||
saveKeysToDeviceObject: function(deviceObject) {
|
||||
var number = textsecure.utils.unencodeNumber(deviceObject.encodedNumber)[0];
|
||||
return textsecure.storage.axolotl.getIdentityKey(number).then(function(identityKey) {
|
||||
return textsecure.storage.axolotl.loadIdentityKey(number).then(function(identityKey) {
|
||||
if (identityKey !== undefined && deviceObject.identityKey !== undefined && getString(identityKey) != getString(deviceObject.identityKey)) {
|
||||
var error = new Error("Identity key changed");
|
||||
error.identityKey = deviceObject.identityKey;
|
||||
|
@ -35658,7 +35658,7 @@ axolotlInternal.RecipientRecord = function() {
|
|||
});
|
||||
},
|
||||
getDeviceObjectsForNumber: function(number) {
|
||||
return textsecure.storage.axolotl.getIdentityKey(number).then(function(identityKey) {
|
||||
return textsecure.storage.axolotl.loadIdentityKey(number).then(function(identityKey) {
|
||||
if (identityKey === undefined) {
|
||||
return [];
|
||||
}
|
||||
|
@ -36856,14 +36856,14 @@ var TextSecureServer = (function() {
|
|||
|
||||
|
||||
var store = textsecure.storage.axolotl;
|
||||
return store.getMyIdentityKey().then(function(identityKey) {
|
||||
return store.getIdentityKeyPair().then(function(identityKey) {
|
||||
var result = { preKeys: [], identityKey: identityKey.pubKey };
|
||||
var promises = [];
|
||||
|
||||
for (var keyId = startId; keyId < startId+count; ++keyId) {
|
||||
promises.push(
|
||||
axolotl.util.generatePreKey(keyId).then(function(res) {
|
||||
store.putPreKey(res.keyId, res.keyPair);
|
||||
store.storePreKey(res.keyId, res.keyPair);
|
||||
result.preKeys.push({
|
||||
keyId : res.keyId,
|
||||
publicKey : res.keyPair.pubKey
|
||||
|
@ -36875,7 +36875,7 @@ var TextSecureServer = (function() {
|
|||
|
||||
promises.push(
|
||||
axolotl.util.generateSignedPreKey(identityKey, signedKeyId).then(function(res) {
|
||||
store.putSignedPreKey(res.keyId, res.keyPair);
|
||||
store.storeSignedPreKey(res.keyId, res.keyPair);
|
||||
result.signedPreKey = {
|
||||
keyId : res.keyId,
|
||||
publicKey : res.keyPair.pubKey,
|
||||
|
|
|
@ -170,8 +170,8 @@
|
|||
if (this.model.isPrivate()) {
|
||||
var their_number = this.model.id;
|
||||
var our_number = textsecure.storage.user.getNumber();
|
||||
textsecure.storage.axolotl.getIdentityKey(their_number).then(function(their_key) {
|
||||
textsecure.storage.axolotl.getIdentityKey(our_number).then(function(our_key) {
|
||||
textsecure.storage.axolotl.loadIdentityKey(their_number).then(function(their_key) {
|
||||
textsecure.storage.axolotl.loadIdentityKey(our_number).then(function(our_key) {
|
||||
var view = new Whisper.KeyVerificationPanelView({
|
||||
model: { their_key: their_key, your_key: our_key }
|
||||
}).render();
|
||||
|
|
|
@ -12,11 +12,11 @@
|
|||
initialize: function(options) {
|
||||
this.contact = options.contact;
|
||||
this.conversation = options.conversation;
|
||||
textsecure.storage.axolotl.getIdentityKey(textsecure.storage.user.getNumber()).then(function(our_key) {
|
||||
textsecure.storage.axolotl.loadIdentityKey(textsecure.storage.user.getNumber()).then(function(our_key) {
|
||||
this.your_key = our_key;
|
||||
this.render();
|
||||
}.bind(this));
|
||||
textsecure.storage.axolotl.getIdentityKey(textsecure.storage.user.getNumber()).then(function(our_key) {
|
||||
textsecure.storage.axolotl.loadIdentityKey(textsecure.storage.user.getNumber()).then(function(our_key) {
|
||||
var view = new Whisper.KeyVerificationView({
|
||||
model: {
|
||||
their_key : this.model.identityKey,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue