New test.
[mono.git] / mcs / class / corlib / System.Security.Cryptography / RSAPKCS1KeyExchangeDeformatter.cs
index 7035ad2fa0ec528452fa07ecc3d2bdd7f755daf1..a8d4157d1e7f1a3863e54125dc8f004fc1e2e9d5 100644 (file)
@@ -5,7 +5,7 @@
 //     Sebastien Pouliot <sebastien@ximian.com>
 //
 // (C) 2002 Motus Technologies Inc. (http://www.motus.com)
-// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2006 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -68,7 +68,12 @@ namespace System.Security.Cryptography {
                                throw new CryptographicUnexpectedOperationException (
                                        Locale.GetText ("No key pair available."));
                        }
-                       return PKCS1.Decrypt_v15 (rsa, rgbData);
+
+                       byte[] result = PKCS1.Decrypt_v15 (rsa, rgbData);
+                       if (result != null)
+                               return result;
+
+                       throw new CryptographicException (Locale.GetText ("PKCS1 decoding error."));
                }
        
                public override void SetKey (AsymmetricAlgorithm key)