Skip to content

Commit

Permalink
runfix: Address revoked devices not being checked (#17068)
Browse files Browse the repository at this point in the history
  • Loading branch information
atomrc committed Mar 13, 2024
1 parent 66ae0f2 commit d98d2d9
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 33 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"@lexical/react": "0.12.5",
"@wireapp/avs": "9.6.12",
"@wireapp/commons": "5.2.6",
"@wireapp/core": "45.2.9",
"@wireapp/core": "45.2.10",
"@wireapp/react-ui-kit": "9.16.0",
"@wireapp/store-engine-dexie": "2.1.8",
"@wireapp/webapp-events": "0.20.1",
Expand Down
5 changes: 5 additions & 0 deletions src/__mocks__/@wireapp/core-crypto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ export enum CredentialType {
Basic = 1,
X509 = 2,
}
export enum DeviceStatus {
Valid = 1,
Expired = 2,
Revoked = 3,
}
export enum E2eiConversationState {
/**
* All clients have a valid E2EI certificate
Expand Down
10 changes: 2 additions & 8 deletions src/script/E2EIdentity/E2EIdentityVerification.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,11 @@ import {container} from 'tsyringe';
import {Core} from 'src/script/service/CoreSingleton';
import {base64ToArray} from 'Util/util';

import {mapMLSStatus} from './certificateDetails';
import {mapMLSStatus, MLSStatuses} from './mlsStatus';

import {ConversationState} from '../conversation/ConversationState';

export enum MLSStatuses {
VALID = 'valid',
NOT_ACTIVATED = 'not_activated',
EXPIRED = 'expired',
EXPIRES_SOON = 'expires_soon',
REVOKED = 'revoked',
}
export {MLSStatuses};

export type WireIdentity = Omit<DeviceIdentity, 'status'> & {
status: MLSStatuses;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,22 @@
*
*/

import {WireIdentity} from '@wireapp/core/lib/messagingProtocols/mls';
import {DeviceStatus} from '@wireapp/core/lib/messagingProtocols/mls';

import {MLSStatuses} from './E2EIdentityVerification';
export enum MLSStatuses {
VALID = 'valid',
NOT_ACTIVATED = 'not_activated',
EXPIRED = 'expired',
EXPIRES_SOON = 'expires_soon',
REVOKED = 'revoked',
}

type CoreStatus = WireIdentity['status'];

export const mapMLSStatus = (status?: CoreStatus) => {
const statusMap: Record<any, MLSStatuses> = {
Valid: MLSStatuses.VALID,
Expired: MLSStatuses.EXPIRED,
Revoked: MLSStatuses.REVOKED,
};
const statusMap: Record<DeviceStatus, MLSStatuses> = {
[DeviceStatus.Valid]: MLSStatuses.VALID,
[DeviceStatus.Expired]: MLSStatuses.EXPIRED,
[DeviceStatus.Revoked]: MLSStatuses.REVOKED,
};

if (!status) {
return MLSStatuses.NOT_ACTIVATED;
}
return statusMap[status];
export const mapMLSStatus = (status?: DeviceStatus) => {
return !status ? MLSStatuses.NOT_ACTIVATED : statusMap[status];
};
20 changes: 10 additions & 10 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4768,20 +4768,20 @@ __metadata:
languageName: node
linkType: hard

"@wireapp/core-crypto@npm:1.0.0-rc.50":
version: 1.0.0-rc.50
resolution: "@wireapp/core-crypto@npm:1.0.0-rc.50"
checksum: 8d8d16157458b942b10377c6235b2077044806efb2cb8f936ba57950502ef94316539f525432e9ea9166bf319596064eb55c94c1388eeae2b747c1bd2b2391e7
"@wireapp/core-crypto@npm:1.0.0-rc.51":
version: 1.0.0-rc.51
resolution: "@wireapp/core-crypto@npm:1.0.0-rc.51"
checksum: 57298c878b4364458206d8ec7ac462704ef82d1e526172fa1a265ad8a4dfa94ebd024ae6cf50c471c58540907ed6d4ae408d8ecd07923f6d7e0bb98170e93cfd
languageName: node
linkType: hard

"@wireapp/core@npm:45.2.9":
version: 45.2.9
resolution: "@wireapp/core@npm:45.2.9"
"@wireapp/core@npm:45.2.10":
version: 45.2.10
resolution: "@wireapp/core@npm:45.2.10"
dependencies:
"@wireapp/api-client": ^26.11.2
"@wireapp/commons": ^5.2.7
"@wireapp/core-crypto": 1.0.0-rc.50
"@wireapp/core-crypto": 1.0.0-rc.51
"@wireapp/cryptobox": 12.8.0
"@wireapp/priority-queue": ^2.1.5
"@wireapp/promise-queue": ^2.3.2
Expand All @@ -4797,7 +4797,7 @@ __metadata:
long: ^5.2.0
uuidjs: 4.2.13
zod: 3.22.4
checksum: f8765bbd457b7a57893877ca3d2d18a39222b01924fc66f2a5db65c8845f392251ac1e97022eb27d68682fa22313288bd8b3c4ce5e24e55742fd9541767b5e65
checksum: ad18da95fccefbc3ebe543dd5e6766da9538bc4fad31f8089bd3ce00c75ac730ef85b429af2498181219a8ac6ea898759e8151010508f3f32efa453046a416d8
languageName: node
linkType: hard

Expand Down Expand Up @@ -17459,7 +17459,7 @@ __metadata:
"@wireapp/avs": 9.6.12
"@wireapp/commons": 5.2.6
"@wireapp/copy-config": 2.1.14
"@wireapp/core": 45.2.9
"@wireapp/core": 45.2.10
"@wireapp/eslint-config": 3.0.5
"@wireapp/prettier-config": 0.6.3
"@wireapp/react-ui-kit": 9.16.0
Expand Down

0 comments on commit d98d2d9

Please sign in to comment.