X-Git-Url: http://git.silcnet.org/gitweb/?p=crypto.git;a=blobdiff_plain;f=lib%2Fsilccrypt%2Frc5.c;fp=lib%2Fsilccrypt%2Frc5.c;h=3e93da32c49c1b95aa5f5d27372043853f377d82;hp=b84289b2f99658c8d4af26814510d980af87371e;hb=9f20f0382b6229eca740925a73f96294f6dcedc6;hpb=1b4e874f9401653b659a6adec2d2f046f9331586 diff --git a/lib/silccrypt/rc5.c b/lib/silccrypt/rc5.c index b84289b2..3e93da32 100644 --- a/lib/silccrypt/rc5.c +++ b/lib/silccrypt/rc5.c @@ -65,11 +65,20 @@ SILC_CIPHER_API_SET_IV(rc5_cbc) } -/* Returns the size of the cipher context. */ +/* Initialize */ -SILC_CIPHER_API_CONTEXT_LEN(rc5_cbc) +SILC_CIPHER_API_INIT(rc5_cbc) { - return sizeof(RC5Context); + return silc_calloc(1, sizeof(RC5Context)); +} + +/* Initialize */ + +SILC_CIPHER_API_UNINIT(rc5_cbc) +{ + RC5Context *rc5 = context; + memset(rc5, 0, sizeof(*rc5)); + silc_free(rc5); } /* Encrypts with the cipher in CBC mode. Source and destination buffers