From 1a3e7f3942373fa8fd059a11ba0cc38b3fce1bb4 Mon Sep 17 00:00:00 2001 From: Tankred Hase Date: Wed, 1 Jun 2016 16:17:36 +0200 Subject: [PATCH] Catch invalid pgp key --- src/service/public-key.js | 3 +++ 1 file changed, 3 insertions(+) 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);