diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2012-11-11 19:53:59 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2012-11-11 19:53:59 -0800 |
commit | 446371c4c113c23abec15695e756aecedd44e56d (patch) | |
tree | 63c07aaf2927ed280b10268095a7e83e8f19fbe8 /src | |
parent | 87ea97b79ba8f363ee8a61a7bf71151e6fd354c4 (diff) | |
download | DotNetOpenAuth-446371c4c113c23abec15695e756aecedd44e56d.zip DotNetOpenAuth-446371c4c113c23abec15695e756aecedd44e56d.tar.gz DotNetOpenAuth-446371c4c113c23abec15695e756aecedd44e56d.tar.bz2 |
Fixes NullReferenceException on missing keys
Fixes #193
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth.OpenId/OpenId/ChannelElements/ReturnToSignatureBindingElement.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.OpenId/OpenId/ChannelElements/ReturnToSignatureBindingElement.cs b/src/DotNetOpenAuth.OpenId/OpenId/ChannelElements/ReturnToSignatureBindingElement.cs index fa7768b..912a322 100644 --- a/src/DotNetOpenAuth.OpenId/OpenId/ChannelElements/ReturnToSignatureBindingElement.cs +++ b/src/DotNetOpenAuth.OpenId/OpenId/ChannelElements/ReturnToSignatureBindingElement.cs @@ -195,6 +195,11 @@ namespace DotNetOpenAuth.OpenId.ChannelElements { try { if (cryptoKey == null) { cryptoKey = this.cryptoKeyStore.GetKey(SecretUri.AbsoluteUri, returnToParameters[ReturnToSignatureHandleParameterName]); + ErrorUtilities.VerifyProtocol( + cryptoKey != null, + MessagingStrings.MissingDecryptionKeyForHandle, + SecretUri.AbsoluteUri, + returnToParameters[ReturnToSignatureHandleParameterName]); } using (var signer = HmacAlgorithms.Create(HmacAlgorithms.HmacSha256, cryptoKey.Key)) { |