python-crypto-2.6.1-51.fc41
List of Defects
Error: COMPILER_WARNING: [#def1]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/MD2.c: scope_hint: At top level
python-crypto-2.6.1-build/pycrypto-2.6.1/src/MD2.c:45:19: warning[-Wunused-const-variable=]: ‘md2_oid’ defined but not used
# 45 | static const char md2_oid[] = { 0x06, 0x08, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02, 0x02 };
# | ^~~~~~~
# 43| * }
# 44| */
# 45|-> static const char md2_oid[] = { 0x06, 0x08, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02, 0x02 };
# 46|
# 47| #define DER_OID ((void*)&md2_oid)
Error: COMPILER_WARNING (CWE-195): [#def2]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/MD2.c: scope_hint: In function ‘hash_update’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/MD2.c:102:36: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘U32’ {aka ‘unsigned int’}
# 102 | L=(16-self->count) < len ? (16-self->count) : len;
# | ^
# 100| while (len)
# 101| {
# 102|-> L=(16-self->count) < len ? (16-self->count) : len;
# 103| memcpy(self->buf+self->count, buf, L);
# 104| self->count+=L;
Error: COMPILER_WARNING (CWE-195): [#def3]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/MD2.c:102:44: warning[-Wsign-compare]: operand of ‘?:’ changes signedness from ‘int’ to ‘U32’ {aka ‘unsigned int’} due to unsignedness of other operand
# 102 | L=(16-self->count) < len ? (16-self->count) : len;
# | ^~~~~~~~~~~~~~~~
# 100| while (len)
# 101| {
# 102|-> L=(16-self->count) < len ? (16-self->count) : len;
# 103| memcpy(self->buf+self->count, buf, L);
# 104| self->count+=L;
Error: COMPILER_WARNING (CWE-195): [#def4]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/MD2.c: scope_hint: In function ‘hash_digest’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/MD2.c:142:19: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘U32’ {aka ‘unsigned int’}
# 142 | for(i=0; i<padlen; i++) padding[i]=padlen;
# | ^
# 140| memcpy(&temp, self, sizeof(hash_state));
# 141| padlen= 16-self->count;
# 142|-> for(i=0; i<padlen; i++) padding[i]=padlen;
# 143| hash_update(&temp, padding, padlen);
# 144| hash_update(&temp, temp.C, 16);
Error: CLANG_WARNING: [#def5]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:5: warning[deadcode.DeadStores]: Value stored to 'T' is never read
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def6]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:9: warning[deadcode.DeadStores]: Although the value stored to 'AL' is used in the enclosing expression, the value is never actually read from 'AL'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def7]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:14: warning[deadcode.DeadStores]: Although the value stored to 'BL' is used in the enclosing expression, the value is never actually read from 'BL'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def8]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:19: warning[deadcode.DeadStores]: Although the value stored to 'CL' is used in the enclosing expression, the value is never actually read from 'CL'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def9]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:24: warning[deadcode.DeadStores]: Although the value stored to 'DL' is used in the enclosing expression, the value is never actually read from 'DL'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def10]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:29: warning[deadcode.DeadStores]: Although the value stored to 'EL' is used in the enclosing expression, the value is never actually read from 'EL'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def11]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:34: warning[deadcode.DeadStores]: Although the value stored to 'AR' is used in the enclosing expression, the value is never actually read from 'AR'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def12]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:39: warning[deadcode.DeadStores]: Although the value stored to 'BR' is used in the enclosing expression, the value is never actually read from 'BR'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def13]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:44: warning[deadcode.DeadStores]: Although the value stored to 'CR' is used in the enclosing expression, the value is never actually read from 'CR'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def14]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:49: warning[deadcode.DeadStores]: Although the value stored to 'DR' is used in the enclosing expression, the value is never actually read from 'DR'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: CLANG_WARNING: [#def15]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/RIPEMD160.c:302:54: warning[deadcode.DeadStores]: Although the value stored to 'ER' is used in the enclosing expression, the value is never actually read from 'ER'
# 300|
# 301| /* Clear the buffer and wipe the temporary variables */
# 302|-> T = AL = BL = CL = DL = EL = AR = BR = CR = DR = ER = 0;
# 303| memset(&self->buf, 0, sizeof(self->buf));
# 304| self->bufpos = 0;
Error: COMPILER_WARNING (CWE-483): [#def16]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_counter.c: scope_hint: In function ‘PyInit__counter’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_counter.c:570:5: warning[-Wmisleading-indentation]: this ‘if’ clause does not guard...
# 570 | if (m == NULL)
# | ^~
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_counter.c:573:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
# 573 | return m;
# | ^~~~~~
# 568| /* Initialize the module */
# 569| m = PyModule_Create(&moduledef);
# 570|-> if (m == NULL)
# 571| return NULL;
# 572|
Error: COMPILER_WARNING (CWE-195): [#def17]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c: scope_hint: In function ‘rabinMillerTest’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1398:57: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’
# 1398 | if (mpz_fits_ulong_p (n) && (mpz_get_ui (n) - 2 < rounds))
# | ^
# 1396| mpz_fdiv_q_2exp (m, n_1, b);
# 1397|
# 1398|-> if (mpz_fits_ulong_p (n) && (mpz_get_ui (n) - 2 < rounds))
# 1399| rounds = mpz_get_ui (n) - 2;
# 1400| for (i = 0; i < rounds; ++i)
Error: COMPILER_WARNING (CWE-195): [#def18]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1400:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’
# 1400 | for (i = 0; i < rounds; ++i)
# | ^
# 1398| if (mpz_fits_ulong_p (n) && (mpz_get_ui (n) - 2 < rounds))
# 1399| rounds = mpz_get_ui (n) - 2;
# 1400|-> for (i = 0; i < rounds; ++i)
# 1401| {
# 1402| mpz_set_ui (tmp, 2);
Error: GCC_ANALYZER_WARNING (CWE-476): [#def19]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c: scope_hint: In function ‘getStrongPrime’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1563:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘field’
/usr/include/python3.13/Python.h:120: included_from: Included from here.
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:31: included_from: Included from here.
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1505:9: note: in expansion of macro ‘Py_BEGIN_ALLOW_THREADS’
/usr/include/python3.13/Python.h:68: included_from: Included from here.
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1258:9: note: in expansion of macro ‘Py_XDECREF’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1258:9: note: in expansion of macro ‘Py_XDECREF’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1258:9: note: in expansion of macro ‘Py_XDECREF’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1258:9: note: in expansion of macro ‘Py_XDECREF’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1258:9: note: in expansion of macro ‘Py_XDECREF’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/_fastmath.c:1258:9: note: in expansion of macro ‘Py_XDECREF’
# 1561| {
# 1562| /* look for next canidate */
# 1563|-> if (field[j])
# 1564| continue;
# 1565| mpz_add_ui (tmp[0], y[i], j);
Error: CLANG_WARNING: [#def20]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/SHA256.c:72: included_from: Included from here.
python-crypto-2.6.1-build/pycrypto-2.6.1/src/hash_SHA2_template.c:95:9: warning[deadcode.DeadStores]: Value stored to 'overflow_detector' is never read
# 93| hs->length_lower += inc;
# 94| if (overflow_detector > hs->length_lower) {
# 95|-> overflow_detector = hs->length_upper;
# 96| hs->length_upper++;
# 97| if (hs->length_upper > hs->length_upper)
Error: COMPILER_WARNING (CWE-569): [#def21]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/SHA256.c:72: included_from: Included from here.
python-crypto-2.6.1-build/pycrypto-2.6.1/src/hash_SHA2_template.c: scope_hint: In function ‘add_length’
python-crypto-2.6.1-build/pycrypto-2.6.1/src/hash_SHA2_template.c:97:30: warning[-Wtautological-compare]: self-comparison always evaluates to false
# 97 | if (hs->length_upper > hs->length_upper)
# | ^
# 95| overflow_detector = hs->length_upper;
# 96| hs->length_upper++;
# 97|-> if (hs->length_upper > hs->length_upper)
# 98| return 0;
# 99| }
Error: COMPILER_WARNING: [#def22]
python-crypto-2.6.1-build/pycrypto-2.6.1/src/strxor.c:31:19: warning[-Wunused-const-variable=]: ‘rcsid’ defined but not used
# 31 | static const char rcsid[] = "$Id$";
# | ^~~~~
# 29| #include "pycrypto_compat.h"
# 30|
# 31|-> static const char rcsid[] = "$Id$";
# 32|
# 33| /*
Scan Properties
analyzer-version-clang | 18.1.7 |
analyzer-version-cppcheck | 2.14.2 |
analyzer-version-gcc | 14.1.1 |
analyzer-version-gcc-analyzer | 14.1.1 |
analyzer-version-shellcheck | 0.10.0 |
enabled-plugins | clang, cppcheck, gcc, shellcheck |
exit-code | 0 |
host | ip-172-16-1-152.us-west-2.compute.internal |
mock-config | fedora-41-x86_64 |
project-name | python-crypto-2.6.1-51.fc41 |
store-results-to | /tmp/tmpeumg8bif/python-crypto-2.6.1-51.fc41.tar.xz |
time-created | 2024-07-03 17:12:38 |
time-finished | 2024-07-03 17:13:45 |
tool | csmock |
tool-args | '/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmpeumg8bif/python-crypto-2.6.1-51.fc41.tar.xz' '--gcc-analyze' '/tmp/tmpeumg8bif/python-crypto-2.6.1-51.fc41.src.rpm' |
tool-version | csmock-3.5.3-1.el9 |