summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2012-11-11 19:53:59 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2012-11-11 19:53:59 -0800
commit446371c4c113c23abec15695e756aecedd44e56d (patch)
tree63c07aaf2927ed280b10268095a7e83e8f19fbe8 /src
parent87ea97b79ba8f363ee8a61a7bf71151e6fd354c4 (diff)
downloadDotNetOpenAuth-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.cs5
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)) {