X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=Source%2Fcharon%2Ftransforms%2Fsigners%2Fsigner.c;h=98c639f6c129e77b2e6cb81463606d2b06bfe047;hp=3ecf58069c00c7615614fba67b33f23331c9df8d;hb=42e69fbdadda32684495c7917ec5332e0aea859a;hpb=7f0e85216e5f9190e5c59525ac31d1f554f295d6 diff --git a/Source/charon/transforms/signers/signer.c b/Source/charon/transforms/signers/signer.c index 3ecf580..98c639f 100644 --- a/Source/charon/transforms/signers/signer.c +++ b/Source/charon/transforms/signers/signer.c @@ -22,6 +22,7 @@ #include "signer.h" +#include /** * string mappings for integrity_algorithm_t @@ -35,3 +36,21 @@ mapping_t integrity_algorithm_m[] = { {AUTH_AES_XCBC_96, "AUTH_AES_XCBC_96"}, {MAPPING_END, NULL} }; + +signer_t *signer_create(integrity_algorithm_t integrity_algorithm) +{ + switch(integrity_algorithm) + { + case AUTH_HMAC_SHA1_96: + { + return ((signer_t *) hmac_signer_create(HASH_SHA1)); + } + case AUTH_HMAC_MD5_96: + { + return ((signer_t *) hmac_signer_create(HASH_MD5)); + } + + default: + return NULL; + } +}