summaryrefslogtreecommitdiff
path: root/lib/gitlab/gpg
diff options
context:
space:
mode:
authorAlexis Reigel <mail@koffeinfrei.org>2017-06-15 09:16:50 +0200
committerAlexis Reigel <mail@koffeinfrei.org>2017-07-27 15:42:53 +0200
commit8c4b6a32fcc5786383904fa1d5cf8b317bec7a7f (patch)
tree12b0f04e57b4d5d076ec1715f7d2d2f34dce81d1 /lib/gitlab/gpg
parent69e511c4c2a0409fa69658cf95bf5c4072b2b2d0 (diff)
downloadgitlab-ce-8c4b6a32fcc5786383904fa1d5cf8b317bec7a7f.tar.gz
bail if the commit has no signature
Diffstat (limited to 'lib/gitlab/gpg')
-rw-r--r--lib/gitlab/gpg/commit.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/gitlab/gpg/commit.rb b/lib/gitlab/gpg/commit.rb
index f60e5125c13..f363652745f 100644
--- a/lib/gitlab/gpg/commit.rb
+++ b/lib/gitlab/gpg/commit.rb
@@ -10,10 +10,12 @@ module Gitlab
end
def has_signature?
- @signature_text && @signed_text
+ !!(@signature_text && @signed_text)
end
def signature
+ return unless has_signature?
+
Gitlab::Gpg.using_tmp_keychain do
# first we need to get the keyid from the signature to query the gpg
# key belonging to the keyid.
@@ -43,7 +45,7 @@ module Gitlab
project: commit.project,
gpg_key: gpg_key,
gpg_key_primary_keyid: gpg_key&.primary_keyid,
- valid_signature: !!(gpg_key && verified_signature&.valid?)
+ valid_signature: !!(gpg_key && verified_signature.valid?)
)
end
end