diff --git a/src/service/public-key.js b/src/service/public-key.js index cbdda76..5a86fd0 100644 --- a/src/service/public-key.js +++ b/src/service/public-key.js @@ -85,6 +85,9 @@ class PublicKey { log.error('public-key', 'Failed to parse PGP key:\n%s', publicKeyArmored, e); util.throw(500, 'Failed to parse PGP key'); } + if (!keys || !keys.length || !keys[0].primaryKey) { + util.throw(400, 'Invalid PGP key'); + } // get key user ids keys.forEach(key => userIds = userIds.concat(key.getUserIds())); userIds = util.deDup(userIds);