From eac02f6be57f81a64b869cc6074b6ec3872c04a7 Mon Sep 17 00:00:00 2001 From: Mike Date: Fri, 27 Mar 2026 13:33:18 +0200 Subject: [PATCH] crypto.cipher: copy to next only after encryption in OFB mode (#26765) --- vlib/crypto/cipher/ofb.v | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/vlib/crypto/cipher/ofb.v b/vlib/crypto/cipher/ofb.v index 3575ab9ec..9ef2b7d0a 100644 --- a/vlib/crypto/cipher/ofb.v +++ b/vlib/crypto/cipher/ofb.v @@ -52,10 +52,8 @@ pub fn (mut x Ofb) xor_key_stream(mut dst []u8, src []u8) { if x.out_used == x.out.len { x.b.encrypt(mut x.out, x.next) x.out_used = 0 + copy(mut x.next, x.out) } - - copy(mut x.next, x.out) - n := xor_bytes(mut local_dst, local_src, x.out[x.out_used..]) local_dst = local_dst[n..] local_src = local_src[n..] -- 2.39.5