Bug 1436707 - Ensure the U2FSoftTokenManager is initialized in when creating an assertion r=jcj

Reviewers: jcj

Reviewed By: jcj

Bug #: 1436707

Differential Revision: https://phabricator.services.mozilla.com/D563
This commit is contained in:
Tim Taubert 2018-02-08 16:50:26 +01:00
Родитель d2d9759d7b
Коммит 9170ed9f23
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -716,6 +716,13 @@ U2FSoftTokenManager::Sign(const nsTArray<WebAuthnScopedCredential>& aCredentials
bool aRequireUserVerification,
uint32_t aTimeoutMS)
{
if (!mInitialized) {
nsresult rv = Init();
if (NS_WARN_IF(NS_FAILED(rv))) {
return U2FSignPromise::CreateAndReject(rv, __func__);
}
}
// The U2F softtoken doesn't support user verification.
if (aRequireUserVerification) {
return U2FSignPromise::CreateAndReject(NS_ERROR_DOM_NOT_ALLOWED_ERR, __func__);