From c1a7cb12068e3d53df542b97e0a4163348a4399e Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Thu, 18 Aug 2011 13:11:56 +0200 Subject: [PATCH] convert pts_meas_algo_t to hash_algorithm_type --- src/libimcv/tcg/tcg_pts_meas_algo.c | 18 +++++++++++++++++- src/libimcv/tcg/tcg_pts_meas_algo.h | 9 +++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/libimcv/tcg/tcg_pts_meas_algo.c b/src/libimcv/tcg/tcg_pts_meas_algo.c index 159a925e8..a5f0a004b 100644 --- a/src/libimcv/tcg/tcg_pts_meas_algo.c +++ b/src/libimcv/tcg/tcg_pts_meas_algo.c @@ -16,7 +16,6 @@ #include "tcg_pts_meas_algo.h" #include -#include /** * Described in header. @@ -75,3 +74,20 @@ bool tcg_pts_probe_meas_algorithms(pts_meas_algorithms_t *algorithms) return FALSE; } +/** + * Described in header. + */ +hash_algorithm_t tcg_pts_meas_to_hash_algorithm(pts_meas_algorithms_t algorithm) +{ + switch (algorithm) + { + case PTS_MEAS_ALGO_SHA1: + return HASH_SHA1; + case PTS_MEAS_ALGO_SHA256: + return HASH_SHA256; + case PTS_MEAS_ALGO_SHA384: + return HASH_SHA384; + default: + return HASH_UNKNOWN; + } +} diff --git a/src/libimcv/tcg/tcg_pts_meas_algo.h b/src/libimcv/tcg/tcg_pts_meas_algo.h index 824e7895d..09e402fd7 100644 --- a/src/libimcv/tcg/tcg_pts_meas_algo.h +++ b/src/libimcv/tcg/tcg_pts_meas_algo.h @@ -22,6 +22,7 @@ #define TCG_PTS_MEAS_ALGO_H_ #include +#include typedef enum pts_meas_algorithms_t pts_meas_algorithms_t; @@ -54,4 +55,12 @@ enum pts_meas_algorithms_t { */ bool tcg_pts_probe_meas_algorithms(pts_meas_algorithms_t *algorithms); +/** + * Convert pts_meas_algorithms_t to hash_algorithm_t + * + * @param algorithm PTS measurement algorithm type + * @return libstrongswan hash algorithm type + */ +hash_algorithm_t tcg_pts_meas_to_hash_algorithm(pts_meas_algorithms_t algorithm); + #endif /** TCG_PTS_MEAS_ALGO_H_ @}*/