Skip to content

Commit d9be1b0

Browse files
authored
Passkeys: Fix default BE and BS flag value (#13122)
1 parent 5652102 commit d9be1b0

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/browser/BrowserService.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -776,12 +776,16 @@ QJsonObject BrowserService::showPasskeysAuthenticationPrompt(const QJsonObject&
776776
const auto userHandle = selectedEntry->attributes()->value(EntryAttributes::KPEX_PASSKEY_USER_HANDLE);
777777

778778
// Get BE and BS flags if present
779-
const auto beFlag = selectedEntry->attributes()->hasKey(EntryAttributes::KPEX_PASSKEY_FLAG_BE)
780-
? selectedEntry->attributes()->value(EntryAttributes::KPEX_PASSKEY_FLAG_BE) == TRUE_STR
781-
: DEFAULT_BE_FLAG;
782-
const auto bsFlag = selectedEntry->attributes()->hasKey(EntryAttributes::KPEX_PASSKEY_FLAG_BS)
783-
? selectedEntry->attributes()->value(EntryAttributes::KPEX_PASSKEY_FLAG_BS) == TRUE_STR
784-
: DEFAULT_BS_FLAG;
779+
const auto beFlag =
780+
selectedEntry->attributes()->hasKey(EntryAttributes::KPEX_PASSKEY_FLAG_BE)
781+
? selectedEntry->attributes()->value(EntryAttributes::KPEX_PASSKEY_FLAG_BE) == "1"
782+
|| selectedEntry->attributes()->value(EntryAttributes::KPEX_PASSKEY_FLAG_BE) == TRUE_STR
783+
: DEFAULT_BE_FLAG;
784+
const auto bsFlag =
785+
selectedEntry->attributes()->hasKey(EntryAttributes::KPEX_PASSKEY_FLAG_BS)
786+
? selectedEntry->attributes()->value(EntryAttributes::KPEX_PASSKEY_FLAG_BS) == "1"
787+
|| selectedEntry->attributes()->value(EntryAttributes::KPEX_PASSKEY_FLAG_BS) == TRUE_STR
788+
: DEFAULT_BS_FLAG;
785789

786790
auto publicKeyCredential = browserPasskeys()->buildGetPublicKeyCredential(
787791
assertionOptions, credentialId, userHandle, privateKeyPem, beFlag, bsFlag);
@@ -864,8 +868,8 @@ void BrowserService::addPasskeyToEntry(Entry* entry,
864868
entry->attributes()->set(EntryAttributes::KPEX_PASSKEY_PRIVATE_KEY_PEM, privateKey, true);
865869
entry->attributes()->set(EntryAttributes::KPEX_PASSKEY_RELYING_PARTY, rpId);
866870
entry->attributes()->set(EntryAttributes::KPEX_PASSKEY_USER_HANDLE, userHandle, true);
867-
entry->attributes()->set(EntryAttributes::KPEX_PASSKEY_FLAG_BE, TRUE_STR);
868-
entry->attributes()->set(EntryAttributes::KPEX_PASSKEY_FLAG_BS, TRUE_STR);
871+
entry->attributes()->set(EntryAttributes::KPEX_PASSKEY_FLAG_BE, "1");
872+
entry->attributes()->set(EntryAttributes::KPEX_PASSKEY_FLAG_BS, "1");
869873
entry->addTag(tr("Passkey"));
870874

871875
entry->endUpdate();

0 commit comments

Comments
 (0)