Merge pull request #1206 from keepassxreboot/fix/add_missing_checks_for_stringfields

Add missing checks for StringFields
This commit is contained in:
Sami Vänttinen 2021-02-04 07:06:25 +02:00 committed by GitHub
commit 32dd3b1fc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -941,7 +941,7 @@ kpxc.fillInCredentials = async function(combination, predefinedUsername, uuid, p
}
// Fill StringFields
if (selectedCredentials.stringFields.length > 0) {
if (selectedCredentials.stringFields && selectedCredentials.stringFields.length > 0) {
kpxc.fillInStringFields(combination.fields, selectedCredentials.stringFields);
}
@ -1502,7 +1502,7 @@ kpxc.updateTOTPList = async function() {
const password = kpxc.credentials[index].password;
// If no username is set, compare with a password
const credentialList = kpxc.credentials.filter(c => (c.totp || c.stringFields.some(s => s['KPH: {TOTP}']))
const credentialList = kpxc.credentials.filter(c => (c.totp || (c.stringFields && c.stringFields.some(s => s['KPH: {TOTP}'])))
&& (c.login === username || (!username && c.password === password)));
// Filter TOTP Autocomplete Menu with matching 2FA credentials