diff options
author | Yves-Alexis Perez <corsac@corsac.net> | 2012-06-28 21:16:07 +0200 |
---|---|---|
committer | Yves-Alexis Perez <corsac@corsac.net> | 2012-06-28 21:16:07 +0200 |
commit | b34738ed08c2227300d554b139e2495ca5da97d6 (patch) | |
tree | 62f33b52820f2e49f0e53c0f8c636312037c8054 /src/libstrongswan/plugins/md4/md4_hasher.c | |
parent | 0a9d51a49042a68daa15b0c74a2b7f152f52606b (diff) | |
download | vyos-strongswan-b34738ed08c2227300d554b139e2495ca5da97d6.tar.gz vyos-strongswan-b34738ed08c2227300d554b139e2495ca5da97d6.zip |
Imported Upstream version 4.6.4
Diffstat (limited to 'src/libstrongswan/plugins/md4/md4_hasher.c')
-rw-r--r-- | src/libstrongswan/plugins/md4/md4_hasher.c | 48 |
1 files changed, 21 insertions, 27 deletions
diff --git a/src/libstrongswan/plugins/md4/md4_hasher.c b/src/libstrongswan/plugins/md4/md4_hasher.c index 366d37328..6a31017c2 100644 --- a/src/libstrongswan/plugins/md4/md4_hasher.c +++ b/src/libstrongswan/plugins/md4/md4_hasher.c @@ -268,10 +268,8 @@ static void MD4Final (private_md4_hasher_t *this, u_int8_t digest[16]) -/** - * Implementation of hasher_t.get_hash. - */ -static void get_hash(private_md4_hasher_t *this, chunk_t chunk, u_int8_t *buffer) +METHOD(hasher_t, get_hash, void, + private_md4_hasher_t *this, chunk_t chunk, u_int8_t *buffer) { MD4Update(this, chunk.ptr, chunk.len); if (buffer != NULL) @@ -281,11 +279,8 @@ static void get_hash(private_md4_hasher_t *this, chunk_t chunk, u_int8_t *buffer } } - -/** - * Implementation of hasher_t.allocate_hash. - */ -static void allocate_hash(private_md4_hasher_t *this, chunk_t chunk, chunk_t *hash) +METHOD(hasher_t, allocate_hash, void, + private_md4_hasher_t *this, chunk_t chunk, chunk_t *hash) { chunk_t allocated_hash; @@ -302,18 +297,14 @@ static void allocate_hash(private_md4_hasher_t *this, chunk_t chunk, chunk_t *ha } } -/** - * Implementation of hasher_t.get_hash_size. - */ -static size_t get_hash_size(private_md4_hasher_t *this) +METHOD(hasher_t, get_hash_size, size_t, + private_md4_hasher_t *this) { return HASH_SIZE_MD4; } -/** - * Implementation of hasher_t.reset. - */ -static void reset(private_md4_hasher_t *this) +METHOD(hasher_t, reset, void, + private_md4_hasher_t *this) { this->state[0] = 0x67452301; this->state[1] = 0xefcdab89; @@ -323,10 +314,8 @@ static void reset(private_md4_hasher_t *this) this->count[1] = 0; } -/** - * Implementation of hasher_t.destroy. - */ -static void destroy(private_md4_hasher_t *this) +METHOD(hasher_t, destroy, void, + private_md4_hasher_t *this) { free(this); } @@ -342,13 +331,18 @@ md4_hasher_t *md4_hasher_create(hash_algorithm_t algo) { return NULL; } - this = malloc_thing(private_md4_hasher_t); - this->public.hasher_interface.get_hash = (void (*) (hasher_t*, chunk_t, u_int8_t*))get_hash; - this->public.hasher_interface.allocate_hash = (void (*) (hasher_t*, chunk_t, chunk_t*))allocate_hash; - this->public.hasher_interface.get_hash_size = (size_t (*) (hasher_t*))get_hash_size; - this->public.hasher_interface.reset = (void (*) (hasher_t*))reset; - this->public.hasher_interface.destroy = (void (*) (hasher_t*))destroy; + INIT(this, + .public = { + .hasher_interface = { + .get_hash = _get_hash, + .allocate_hash = _allocate_hash, + .get_hash_size = _get_hash_size, + .reset = _reset, + .destroy = _destroy, + }, + }, + ); /* initialize */ reset(this); |