From 590c8954cbecadd7b2d2418e3b284a68f0ba5e48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Thu, 26 Feb 2004 10:25:29 +0100 Subject: [PATCH] * cbc.h (nettle_crypt_func): Moved typedef here. * cbc.c (cbc_encrypt, cbc_decrypt_internal, cbc_decrypt): Use it for typing the f argument. Rev: src/nettle/cbc.c:1.10 Rev: src/nettle/cbc.h:1.7 --- cbc.c | 12 +++--------- cbc.h | 17 ++++++++++------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/cbc.c b/cbc.c index 3312c293..cee71093 100644 --- a/cbc.c +++ b/cbc.c @@ -37,9 +37,7 @@ #include "nettle-internal.h" void -cbc_encrypt(const void *ctx, void (*f)(const void *ctx, - unsigned length, uint8_t *dst, - const uint8_t *src), +cbc_encrypt(void *ctx, nettle_crypt_func f, unsigned block_size, uint8_t *iv, unsigned length, uint8_t *dst, const uint8_t *src) @@ -56,9 +54,7 @@ cbc_encrypt(const void *ctx, void (*f)(const void *ctx, /* Reqires that dst != src */ static void -cbc_decrypt_internal(const void *ctx, void (*f)(const void *ctx, - unsigned length, uint8_t *dst, - const uint8_t *src), +cbc_decrypt_internal(void *ctx, nettle_crypt_func f, unsigned block_size, uint8_t *iv, unsigned length, uint8_t *dst, const uint8_t *src) @@ -80,9 +76,7 @@ cbc_decrypt_internal(const void *ctx, void (*f)(const void *ctx, #define CBC_BUFFER_LIMIT 4096 void -cbc_decrypt(const void *ctx, void (*f)(const void *ctx, - unsigned length, uint8_t *dst, - const uint8_t *src), +cbc_decrypt(void *ctx, nettle_crypt_func f, unsigned block_size, uint8_t *iv, unsigned length, uint8_t *dst, const uint8_t *src) diff --git a/cbc.h b/cbc.h index 740e9e19..dd19e267 100644 --- a/cbc.h +++ b/cbc.h @@ -32,20 +32,23 @@ #define cbc_encrypt nettle_cbc_encrypt #define cbc_decrypt nettle_cbc_decrypt -/* Uses a void * for cipher contexts. */ +/* Uses a void * for cipher contexts. + + For block ciphers it would make sense with a const void * for the + context, but we use the same typedef for stream ciphers where the + internal state changes during the encryption. */ +typedef void (*nettle_crypt_func)(void *ctx, + unsigned length, uint8_t *dst, + const uint8_t *src); void -cbc_encrypt(const void *ctx, void (*f)(const void *ctx, - unsigned length, uint8_t *dst, - const uint8_t *src), +cbc_encrypt(void *ctx, nettle_crypt_func f, unsigned block_size, uint8_t *iv, unsigned length, uint8_t *dst, const uint8_t *src); void -cbc_decrypt(const void *ctx, void (*f)(const void *ctx, - unsigned length, uint8_t *dst, - const uint8_t *src), +cbc_decrypt(void *ctx, nettle_crypt_func f, unsigned block_size, uint8_t *iv, unsigned length, uint8_t *dst, const uint8_t *src); -- GitLab