浏览代码

init olen to avoid some (false positive) compiler warnings

olen is assigned by OpenSSL, but the compiler can't know that and generates these warnings:

  warning: src/borg/crypto/low_level.pyx:271:22: local variable 'olen' referenced before assignment
  warning: src/borg/crypto/low_level.pyx:274:22: local variable 'olen' referenced before assignment
  warning: src/borg/crypto/low_level.pyx:314:22: local variable 'olen' referenced before assignment
  warning: src/borg/crypto/low_level.pyx:317:22: local variable 'olen' referenced before assignment
  warning: src/borg/crypto/low_level.pyx:514:22: local variable 'olen' referenced before assignment
  warning: src/borg/crypto/low_level.pyx:517:22: local variable 'olen' referenced before assignment
  warning: src/borg/crypto/low_level.pyx:566:22: local variable 'olen' referenced before assignment
  warning: src/borg/crypto/low_level.pyx:572:22: local variable 'olen' referenced before assignment
Thomas Waldmann 3 年之前
父节点
当前提交
c66826528b
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      src/borg/crypto/low_level.pyx

+ 4 - 4
src/borg/crypto/low_level.pyx

@@ -252,7 +252,7 @@ cdef class AES256_CTR_BASE:
                                                                   ilen + self.cipher_blk_len)  # play safe, 1 extra blk
         if not odata:
             raise MemoryError
-        cdef int olen
+        cdef int olen = 0
         cdef int offset
         cdef Py_buffer idata = ro_buffer(data)
         cdef Py_buffer hdata = ro_buffer(header)
@@ -293,7 +293,7 @@ cdef class AES256_CTR_BASE:
         cdef unsigned char *odata = <unsigned char *>PyMem_Malloc(ilen + self.cipher_blk_len)  # play safe, 1 extra blk
         if not odata:
             raise MemoryError
-        cdef int olen
+        cdef int olen = 0
         cdef int offset
         cdef unsigned char mac_buf[32]
         assert sizeof(mac_buf) == self.mac_len
@@ -488,7 +488,7 @@ cdef class _AEAD_BASE:
                                                                   ilen + self.cipher_blk_len)
         if not odata:
             raise MemoryError
-        cdef int olen
+        cdef int olen = 0
         cdef int offset
         cdef Py_buffer idata = ro_buffer(data)
         cdef Py_buffer hdata = ro_buffer(header)
@@ -543,7 +543,7 @@ cdef class _AEAD_BASE:
         cdef unsigned char *odata = <unsigned char *>PyMem_Malloc(ilen + self.cipher_blk_len)
         if not odata:
             raise MemoryError
-        cdef int olen
+        cdef int olen = 0
         cdef int offset
         cdef Py_buffer idata = ro_buffer(envelope)
         cdef Py_buffer aadata = ro_buffer(aad)