X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccrypt%2Fcast.c;h=ac8aa770b50d60daff1474a079c66ee258335102;hb=9f20f0382b6229eca740925a73f96294f6dcedc6;hp=65b9f1d29ce5caa9ce9c259d4db71c9a8944427a;hpb=fb1e58b1bc106212a845da866d0d4e9433c3ae22;p=crypto.git diff --git a/lib/silccrypt/cast.c b/lib/silccrypt/cast.c index 65b9f1d2..ac8aa770 100644 --- a/lib/silccrypt/cast.c +++ b/lib/silccrypt/cast.c @@ -58,7 +58,7 @@ Mean: 674 cycles = 38.0 mbits/sec */ -#include "silc.h" +#include "silccrypto.h" #include "cast_internal.h" #include "cast.h" @@ -87,11 +87,20 @@ SILC_CIPHER_API_SET_IV(cast_cbc) } -/* Returns the size of the cipher context. */ +/* Initialize */ -SILC_CIPHER_API_CONTEXT_LEN(cast_cbc) +SILC_CIPHER_API_INIT(cast_cbc) { - return sizeof(CastContext); + return silc_calloc(1, sizeof(CastContext)); +} + +/* Uninitialize */ + +SILC_CIPHER_API_UNINIT(cast_cbc) +{ + CastContext *cast = context; + memset(cast, 0, sizeof(*cast)); + silc_free(cast); } /* Encrypts with the cipher in CBC mode. Source and destination buffers