From e9c4085eaaaa7bc8488c9c34040cba631278bef6 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 24 Jan 2021 22:05:16 +0100 Subject: [PATCH] fixup: fix the crash looks like cython does not generate correct code for what I tried. --- src/borg/crypto/low_level.pyx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/borg/crypto/low_level.pyx b/src/borg/crypto/low_level.pyx index 6d12c45091c..1f23a126ab1 100644 --- a/src/borg/crypto/low_level.pyx +++ b/src/borg/crypto/low_level.pyx @@ -431,9 +431,10 @@ cdef class AES256_CTR_BLAKE2b(AES256_CTR_BASE): cdef mac_compute(self, const unsigned char *data1, int data1_len, const unsigned char *data2, int data2_len, unsigned char *mac_buf): - data = bytes(self.mac_key[:128]) + bytes(data1[:data1_len]) + bytes(data2[:data2_len]) + data = self.mac_key[:128] + data1[:data1_len] + data2[:data2_len] mac = hashlib.blake2b(data, digest_size=self.mac_len).digest() - mac_buf[:self.mac_len] = mac[:self.mac_len] + for i in range(self.mac_len): + mac_buf[i] = mac[i] cdef mac_verify(self, const unsigned char *data1, int data1_len, const unsigned char *data2, int data2_len,