error 0 b5e98823c777620e0b259bd3d800c45d68d7576f5486e3317003a99233165390 42881017 35192721968 4300000000 crypto_sign/rainbow5640/ref ==20910== Memcheck, a memory error detector ==20910== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==20910== Using Valgrind-3.15.0.GIT and LibVEX; rerun with -h for copyright info ==20910== Command: ./try ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4025F8: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:125) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40130B: test() (try.cpp:157) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x402673: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:134) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40130B: test() (try.cpp:157) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==20910== by 0x4018D4: input_compare(unsigned char const*, unsigned char const*, unsigned long long, char const*) (try-anything.cpp:164) ==20910== by 0x4013C9: test() (try.cpp:163) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x40293A: rainbow_w_56_40<31u>::gen_key(unsigned char*, unsigned char*) (rainbow_w.h:299) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4025F8: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:125) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40143B: test() (try.cpp:168) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x402673: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:134) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40143B: test() (try.cpp:168) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4025F8: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:125) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x4014DF: test() (try.cpp:174) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x402673: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:134) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x4014DF: test() (try.cpp:174) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4025F8: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:125) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x401550: test() (try.cpp:177) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x402673: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:134) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x401550: test() (try.cpp:177) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4025F8: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:125) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x401600: test() (try.cpp:182) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x402673: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:134) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x401600: test() (try.cpp:182) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4025F8: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:125) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40168D: test() (try.cpp:186) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x402673: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:134) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40168D: test() (try.cpp:186) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4025F8: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:125) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40171A: test() (try.cpp:190) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x402673: verification(unsigned char const*, unsigned long long, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:134) ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58) ==20910== by 0x40171A: test() (try.cpp:190) ==20910== by 0x401D92: main (try-anything.cpp:295) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x406941: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:133) ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170) ==20910== by 0x405CB0: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:225) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Use of uninitialised value of size 8 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==20910== by 0x406DBE: gf<31u>::operator/(gf<31u> const&) const (gf.h:26) ==20910== by 0x406977: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:135) ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170) ==20910== by 0x405CB0: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:225) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x406A2C: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:145) ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170) ==20910== by 0x405CB0: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:225) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Use of uninitialised value of size 8 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==20910== by 0x40619F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:181) ==20910== by 0x405CB0: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:225) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4062EE: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191) ==20910== by 0x405CB0: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:225) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x40631F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191) ==20910== by 0x405CB0: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:225) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x406354: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191) ==20910== by 0x405CB0: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:225) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x407121: void berlekamp_massey<9u>(VEC<31u, 9u>&, int*, VEC<31u, (2)*(9u)>) (wiedemann.h:133) ==20910== by 0x40646A: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:170) ==20910== by 0x405D96: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:235) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Use of uninitialised value of size 8 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==20910== by 0x406DBE: gf<31u>::operator/(gf<31u> const&) const (gf.h:26) ==20910== by 0x407157: void berlekamp_massey<9u>(VEC<31u, 9u>&, int*, VEC<31u, (2)*(9u)>) (wiedemann.h:135) ==20910== by 0x40646A: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:170) ==20910== by 0x405D96: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:235) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x40720C: void berlekamp_massey<9u>(VEC<31u, 9u>&, int*, VEC<31u, (2)*(9u)>) (wiedemann.h:145) ==20910== by 0x40646A: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:170) ==20910== by 0x405D96: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:235) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Use of uninitialised value of size 8 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==20910== by 0x40658F: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:181) ==20910== by 0x405D96: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:235) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4066DE: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:191) ==20910== by 0x405D96: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:235) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x40670F: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:191) ==20910== by 0x405D96: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:235) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x406744: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:191) ==20910== by 0x405D96: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:235) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x406941: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:133) ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170) ==20910== by 0x405EAA: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:245) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x406A2C: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:145) ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170) ==20910== by 0x405EAA: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:245) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Use of uninitialised value of size 8 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==20910== by 0x40619F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:181) ==20910== by 0x405EAA: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:245) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x4062EE: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191) ==20910== by 0x405EAA: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:245) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x40631F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191) ==20910== by 0x405EAA: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:245) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Conditional jump or move depends on uninitialised value(s) ==20910== at 0x406354: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191) ==20910== by 0x405EAA: rainbow_w_56_40<31u>::inv_q_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:245) ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276) ==20910== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:69) ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35) ==20910== by 0x400F56: timecop_doit() (try.cpp:96) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== Uninitialised value was created by a client request ==20910== at 0x400F27: timecop_doit() (try.cpp:95) ==20910== by 0x401DF0: main (try-anything.cpp:306) ==20910== ==20910== Use of uninitialised value of size 8 ==20910== at 0x401E2B: main (try-anything.cpp:321) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== Use of uninitialised value of size 8 ==20910== at 0x401E42: main (try-anything.cpp:322) ==20910== Uninitialised value was created by a stack allocation ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1) ==20910== ==20910== ==20910== HEAP SUMMARY: ==20910== in use at exit: 864,960 bytes in 10 blocks ==20910== total heap usage: 19 allocs, 9 frees, 1,124,088 bytes allocated ==20910== ==20910== LEAK SUMMARY: ==20910== definitely lost: 0 bytes in 0 blocks ==20910== indirectly lost: 0 bytes in 0 blocks ==20910== possibly lost: 864,960 bytes in 10 blocks ==20910== still reachable: 0 bytes in 0 blocks ==20910== suppressed: 0 bytes in 0 blocks ==20910== Rerun with --leak-check=full to see details of leaked memory ==20910== ==20910== For lists of detected and suppressed errors, rerun with: -s ==20910== ERROR SUMMARY: 539 errors from 37 contexts (suppressed: 0 from 0)