botan: Add MD5 support to Botan hasher
authorRené Korthaus <rene.korthaus@rohde-schwarz.com>
Fri, 27 Jul 2018 07:33:39 +0000 (09:33 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 12 Sep 2018 14:25:00 +0000 (16:25 +0200)
Support MD5 in the Botan plugin if supported by Botan.
MD5 is required for RADIUS and obviously EAP-MD5,
and also for non-PKCS#8 encoded, encrypted private keys.

src/libstrongswan/plugins/botan/botan_hasher.c
src/libstrongswan/plugins/botan/botan_hasher.h
src/libstrongswan/plugins/botan/botan_plugin.c

index f3caec3..06b2ad9 100644 (file)
@@ -112,6 +112,9 @@ botan_hasher_t *botan_hasher_create(hash_algorithm_t algo)
 
        switch (algo)
        {
+               case HASH_MD5:
+                       hash_name = "MD5";
+                       break;
                case HASH_SHA1:
                        hash_name = "SHA-1";
                        break;
index 2cb0bc1..164f637 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * Copyright (C) 2017 René Korthaus, Rohde & Schwarz Cybersecurity
+ * Copyright (C) 2018 René Korthaus
+ * Rohde & Schwarz Cybersecurity GmbH
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
index 3bc3883..0fb9159 100644 (file)
@@ -102,6 +102,9 @@ METHOD(plugin_t, get_features, int,
 #endif
                /* hashers */
                PLUGIN_REGISTER(HASHER, botan_hasher_create),
+#ifdef BOTAN_HAS_MD5
+                       PLUGIN_PROVIDE(HASHER, HASH_MD5),
+#endif
 #ifdef BOTAN_HAS_SHA1
                        PLUGIN_PROVIDE(HASHER, HASH_SHA1),
 #endif