From 9aa61ad5a26e04493a38bf4f9b6bd1228fef7a79 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 24 Jul 2007 17:11:31 +0100 Subject: Add per-file error identifiers --- src/crypto/axtls_aes.c | 1 + src/crypto/cipher.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/crypto/cipher.c (limited to 'src/crypto') diff --git a/src/crypto/axtls_aes.c b/src/crypto/axtls_aes.c index a587c5cb7..ac7e921d0 100644 --- a/src/crypto/axtls_aes.c +++ b/src/crypto/axtls_aes.c @@ -1,5 +1,6 @@ #include "crypto/axtls/crypto.h" #include +#include #include #include diff --git a/src/crypto/cipher.c b/src/crypto/cipher.c new file mode 100644 index 000000000..9c392009a --- /dev/null +++ b/src/crypto/cipher.c @@ -0,0 +1,24 @@ +#include +#include +#include + +int cipher_encrypt ( struct crypto_algorithm *crypto, + void *ctx, const void *src, void *dst, + size_t len ) { + if ( ( len & ( crypto->blocksize - 1 ) ) ) { + return -EINVAL; + } + crypto->encode ( ctx, src, dst, len ); + return 0; +} + +int cipher_decrypt ( struct crypto_algorithm *crypto, + void *ctx, const void *src, void *dst, + size_t len ) { + if ( ( len & ( crypto->blocksize - 1 ) ) ) { + return -EINVAL; + } + crypto->decode ( ctx, src, dst, len ); + return 0; +} + -- cgit v1.2.3-55-g7522