aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2017-11-16 17:13:36 +0100
committerTobias Brunner <tobias@strongswan.org>2017-11-17 09:30:53 +0100
commitdfd5f090fbda09234a5d3091ea7398dbc6f322c5 (patch)
tree5bef04c61b0ed25fadbc66b4b26832384278f8ed
parentce4aebe00abfeb0bcaa6c5bf04c0524ed5ee4743 (diff)
downloadstrongswan-dfd5f090fbda09234a5d3091ea7398dbc6f322c5.tar.bz2
strongswan-dfd5f090fbda09234a5d3091ea7398dbc6f322c5.tar.xz
hasher: Add uppercase short names for hash algorithms
-rw-r--r--src/libstrongswan/crypto/hashers/hasher.c18
-rw-r--r--src/libstrongswan/crypto/hashers/hasher.h5
2 files changed, 23 insertions, 0 deletions
diff --git a/src/libstrongswan/crypto/hashers/hasher.c b/src/libstrongswan/crypto/hashers/hasher.c
index 713d7beb3..9f9fcd38d 100644
--- a/src/libstrongswan/crypto/hashers/hasher.c
+++ b/src/libstrongswan/crypto/hashers/hasher.c
@@ -57,6 +57,24 @@ ENUM_NEXT(hash_algorithm_short_names, HASH_UNKNOWN, HASH_SHA3_512, HASH_IDENTITY
"sha3_512");
ENUM_END(hash_algorithm_short_names, HASH_SHA3_512);
+ENUM_BEGIN(hash_algorithm_short_names_upper, HASH_SHA1, HASH_IDENTITY,
+ "SHA1",
+ "SHA256",
+ "SHA384",
+ "SHA512",
+ "IDENTITY");
+ENUM_NEXT(hash_algorithm_short_names_upper, HASH_UNKNOWN, HASH_SHA3_512, HASH_IDENTITY,
+ "UNKNOWN",
+ "MD2",
+ "MD4",
+ "MD5",
+ "SHA224",
+ "SHA3_224",
+ "SHA3_256",
+ "SHA3_384",
+ "SHA3_512");
+ENUM_END(hash_algorithm_short_names_upper, HASH_SHA3_512);
+
/*
* Described in header
*/
diff --git a/src/libstrongswan/crypto/hashers/hasher.h b/src/libstrongswan/crypto/hashers/hasher.h
index d1f11fa1c..41654553d 100644
--- a/src/libstrongswan/crypto/hashers/hasher.h
+++ b/src/libstrongswan/crypto/hashers/hasher.h
@@ -74,6 +74,11 @@ extern enum_name_t *hash_algorithm_names;
extern enum_name_t *hash_algorithm_short_names;
/**
+ * Uppercase short names for hash_algorithm_names
+ */
+extern enum_name_t *hash_algorithm_short_names_upper;
+
+/**
* Generic interface for all hash functions.
*/
struct hasher_t {