summary refs log tree commit diff
path: root/crypto/src/bcpg/ArmoredOutputStream.cs
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/src/bcpg/ArmoredOutputStream.cs')
-rw-r--r--crypto/src/bcpg/ArmoredOutputStream.cs11
1 files changed, 8 insertions, 3 deletions
diff --git a/crypto/src/bcpg/ArmoredOutputStream.cs b/crypto/src/bcpg/ArmoredOutputStream.cs
index 37dcf2340..03d4a1a91 100644
--- a/crypto/src/bcpg/ArmoredOutputStream.cs
+++ b/crypto/src/bcpg/ArmoredOutputStream.cs
@@ -133,9 +133,14 @@ namespace Org.BouncyCastle.Bcpg
         private static string CreateVersion()
         {
             var assembly = Assembly.GetExecutingAssembly();
-            var title = assembly.GetCustomAttribute<AssemblyTitleAttribute>().Title;
-            var version = assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
-            return title + " v" + version;
+
+            var titleAttr = assembly.GetCustomAttribute<AssemblyTitleAttribute>();
+            var versionAttr = assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>();
+
+            if (titleAttr == null || versionAttr == null)
+                return "BouncyCastle (unknown version)";
+
+            return titleAttr.Title + " v" + versionAttr.InformationalVersion;
         }
 
         private static readonly string Version = CreateVersion();