X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/92a7d254975db245c3320855515bffc1aebda9e4..5b5f297f9a9d47ee7e9804d5bdaa552f1953c6b6:/transform-cbcmac.c diff --git a/transform-cbcmac.c b/transform-cbcmac.c index 1e8a5e9..95c64e8 100644 --- a/transform-cbcmac.c +++ b/transform-cbcmac.c @@ -40,7 +40,8 @@ struct transform_inst { #define PKCS5_MASK 15 -static bool_t transform_setkey(void *sst, uint8_t *key, int32_t keylen) +static bool_t transform_setkey(void *sst, uint8_t *key, int32_t keylen, + bool_t direction) { struct transform_inst *ti=sst; @@ -262,7 +263,6 @@ static list_t *transform_apply(closure_t *self, struct cloc loc, st->ops.st=st; st->ops.max_start_pad=28; /* 4byte seqnum, 16byte pad, 4byte MACIV, 4byte IV */ - st->ops.max_end_pad=16; /* 16byte CBCMAC */ /* We need 256*2 bits for serpent keys, 32 bits for CBC-IV and 32 bits for CBCMAC-IV, and 32 bits for init sequence number */ @@ -278,6 +278,8 @@ static list_t *transform_apply(closure_t *self, struct cloc loc, st->max_seq_skew=dict_read_number(dict, "max-sequence-skew", False, "serpent-cbc256", loc, 10); + SET_CAPAB_TRANSFORMNUM(CAPAB_TRANSFORMNUM_SERPENT256CBC); + return new_closure(&st->cl); }