X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/45a1170652384baf744a5e61d576af534c7b8b14..32fc582f43a9a3841d2782674e055113729c2814:/transform-eax.c diff --git a/transform-eax.c b/transform-eax.c index 89c46c8..46dc879 100644 --- a/transform-eax.c +++ b/transform-eax.c @@ -179,7 +179,7 @@ static uint32_t transform_forward(void *sst, struct buffer_if *buf, TEAX_DEBUG(buf->start,buf->size); - memcpy(buf_append(buf,SEQLEN), nonce, SEQLEN); + BUF_ADD_BYTES(append,buf,nonce,SEQLEN); TEAX_DEBUG(nonce,SEQLEN); @@ -273,6 +273,8 @@ static list_t *transform_apply(closure_t *self, struct cloc loc, cfgfatal(loc,"eax-serpent","parameter must be a dictionary\n"); dict=item->data.dict; + SET_CAPAB_TRANSFORMNUM(CAPAB_TRANSFORMNUM_EAXSERPENT); + st->p.max_seq_skew=dict_read_number(dict, "max-sequence-skew", False, "eax-serpent", loc, 10); @@ -292,7 +294,7 @@ static list_t *transform_apply(closure_t *self, struct cloc loc, padding_round = 1; st->p.padding_mask = padding_round-1; - st->ops.max_start_pad=0; + update_max_start_pad(&transform_max_start_pad, 0); st->ops.keylen=0; st->ops.create=transform_create;