2
* Copyright (C) 2008 Martin Willi
3
* Hochschule fuer Technik Rapperswil
5
* This program is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License as published by the
7
* Free Software Foundation; either version 2 of the License, or (at your
8
* option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10
* This program is distributed in the hope that it will be useful, but
11
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15
* $Id: md4_plugin.c 4885 2009-02-19 10:16:45Z andreas $
18
#include "md4_plugin.h"
21
#include "md4_hasher.h"
23
typedef struct private_md4_plugin_t private_md4_plugin_t;
26
* private data of md4_plugin
28
struct private_md4_plugin_t {
37
* Implementation of md4_plugin_t.destroy
39
static void destroy(private_md4_plugin_t *this)
41
lib->crypto->remove_hasher(lib->crypto,
42
(hasher_constructor_t)md4_hasher_create);
49
plugin_t *plugin_create()
51
private_md4_plugin_t *this = malloc_thing(private_md4_plugin_t);
53
this->public.plugin.destroy = (void(*)(plugin_t*))destroy;
55
lib->crypto->add_hasher(lib->crypto, HASH_MD4,
56
(hasher_constructor_t)md4_hasher_create);
58
return &this->public.plugin;