@@ -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