1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 16:53:34 +00:00

[EC-598] fix: counter not being saved correctly

This commit is contained in:
Andreas Coroiu
2023-04-18 11:23:38 +02:00
parent 53f35d59fb
commit e876ba5421
5 changed files with 33 additions and 7 deletions

View File

@@ -10,6 +10,7 @@ import { SettingsService } from "../../abstractions/settings.service";
import { StateService } from "../../abstractions/state.service";
import { FieldType } from "../../enums/fieldType";
import { UriMatchType } from "../../enums/uriMatchType";
import { Fido2Key } from "../../fido2/models/domain/fido2-key";
import { sequentialize } from "../../misc/sequentialize";
import { Utils } from "../../misc/utils";
import { AccountSettingsSettings } from "../../models/domain/account";
@@ -19,7 +20,6 @@ import { EncString } from "../../models/domain/enc-string";
import { SymmetricCryptoKey } from "../../models/domain/symmetric-crypto-key";
import { ErrorResponse } from "../../models/response/error.response";
import { View } from "../../models/view/view";
import { Fido2Key } from "../../fido2/models/domain/fido2-key";
import { CipherService as CipherServiceAbstraction } from "../abstractions/cipher.service";
import { CipherFileUploadService } from "../abstractions/file-upload/cipher-file-upload.service";
import { CipherType } from "../enums/cipher-type";
@@ -1137,6 +1137,10 @@ export class CipherService implements CipherServiceAbstraction {
},
key
);
cipher.login.fido2Key.counter = await this.cryptoService.encrypt(
String(model.login.fido2Key.counter),
key
);
}
return;
case CipherType.SecureNote:
@@ -1205,6 +1209,10 @@ export class CipherService implements CipherServiceAbstraction {
},
key
);
cipher.fido2Key.counter = await this.cryptoService.encrypt(
String(model.fido2Key.counter),
key
);
break;
default:
throw new Error("Unknown cipher type.");