diff --git a/lib/cose/key.rb b/lib/cose/key.rb index 6a0da3f..413caf5 100644 --- a/lib/cose/key.rb +++ b/lib/cose/key.rb @@ -6,6 +6,7 @@ require "cose/key/rsa" require "cose/key/symmetric" require "openssl" +require "uri" module COSE class Error < StandardError; end @@ -52,7 +53,8 @@ def self.deserialize(data) def self.cbor_decode(data) CBOR.decode(data) - rescue CBOR::MalformedFormatError, EOFError, FloatDomainError, RegexpError, TypeError, URI::InvalidURIError + rescue CBOR::MalformedFormatError, CBOR::StackError, EOFError, FloatDomainError, RegexpError, TypeError, + URI::InvalidURIError raise COSE::MalformedKeyError, "Malformed CBOR key input" end end