From ddb268c47c1e16286f09a49ccbc1ed42c52ac630 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Thu, 18 Apr 2013 12:57:31 +0200 Subject: [PATCH] Export crypto_onetimeauth_poly1305_ref_implementation() --- .../crypto_onetimeauth/poly1305/ref/auth_poly1305.c | 11 +++++++++++ .../poly1305/ref/crypto_onetimeauth.h | 3 +++ .../include/sodium/crypto_onetimeauth_poly1305_ref.h | 3 +++ 3 files changed, 17 insertions(+) diff --git a/src/libsodium/crypto_onetimeauth/poly1305/ref/auth_poly1305.c b/src/libsodium/crypto_onetimeauth/poly1305/ref/auth_poly1305.c index 7485295a..883bbcee 100644 --- a/src/libsodium/crypto_onetimeauth/poly1305/ref/auth_poly1305.c +++ b/src/libsodium/crypto_onetimeauth/poly1305/ref/auth_poly1305.c @@ -5,6 +5,7 @@ Public domain. */ #include "crypto_onetimeauth.h" +#include "crypto_onetimeauth_poly1305_ref.h" static void add(unsigned int h[17],const unsigned int c[17]) { @@ -108,3 +109,13 @@ crypto_onetimeauth_poly1305_ref_implementation_name(void) { return "ref"; } + +struct crypto_onetimeauth_poly1305_implementation +crypto_onetimeauth_poly1305_ref_implementation(void) +{ + return (crypto_onetimeauth_poly1305_implementation) { + .implementation_name = crypto_onetimeauth_implementation_name, + .onetimeauth = crypto_onetimeauth, + .onetimeauth_verify = crypto_onetimeauth_verify + }; +} diff --git a/src/libsodium/crypto_onetimeauth/poly1305/ref/crypto_onetimeauth.h b/src/libsodium/crypto_onetimeauth/poly1305/ref/crypto_onetimeauth.h index 30f27f43..8867306e 100644 --- a/src/libsodium/crypto_onetimeauth/poly1305/ref/crypto_onetimeauth.h +++ b/src/libsodium/crypto_onetimeauth/poly1305/ref/crypto_onetimeauth.h @@ -3,6 +3,9 @@ #include "crypto_onetimeauth_poly1305.h" +#define crypto_onetimeauth_implementation_name \ + crypto_onetimeauth_poly1305_ref_implementation_name + #define crypto_onetimeauth crypto_onetimeauth_poly1305_ref #define crypto_onetimeauth_verify crypto_onetimeauth_poly1305_ref_verify diff --git a/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_ref.h b/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_ref.h index 6bb61562..1b5d0dac 100644 --- a/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_ref.h +++ b/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_ref.h @@ -7,6 +7,9 @@ extern "C" { #endif +struct crypto_onetimeauth_poly1305_implementation + crypto_onetimeauth_poly1305_ref_implementation(void); + int crypto_onetimeauth_poly1305_ref(unsigned char *out, const unsigned char *in, unsigned long long inlen,