Skip to content

Commit 0689fc1

Browse files
committed
fix: check for invalid factor key during inputfactor
1 parent 8bc90ab commit 0689fc1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/mpcCoreKit.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,12 @@ export class Web3AuthMPCCoreKit implements ICoreKit {
512512
// input tkey device share when required share > 0 ( or not reconstructed )
513513
// assumption tkey shares will not changed
514514
if (!this.tKey.secp256k1Key) {
515+
const factorKeyPrivate = factorKeyCurve.keyFromPrivate(factorKey.toBuffer());
516+
const factorPubX = factorKeyPrivate.getPublic().getX().toString("hex").padStart(64, "0");
517+
const factorEncExist = this.tkey.metadata.factorEncs?.[this.tkey.tssTag]?.[factorPubX];
518+
if (!factorEncExist) {
519+
throw CoreKitError.providedFactorKeyInvalid("Invalid FactorKey provided. Failed to input factor key.");
520+
}
515521
const factorKeyMetadata = await this.getFactorKeyMetadata(factorKey);
516522
await this.tKey.inputShareStoreSafe(factorKeyMetadata, true);
517523
}

0 commit comments

Comments
 (0)