error 0 c1862f06cca29495f9822b551aa86960ac0ea379232645e67d56555c668ecbd5 67431620 75926211357 4300000000 crypto_sign/rainbow6440/ref ==30516== Memcheck, a memory error detector ==30516== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==30516== Using Valgrind-3.15.0.GIT and LibVEX; rerun with -h for copyright info ==30516== Command: ./try ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:126) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40130B: test() (try.cpp:157) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:135) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40130B: test() (try.cpp:157) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30516== by 0x4018D4: input_compare(unsigned char const*, unsigned char const*, unsigned long long, char const*) (try-anything.cpp:164) ==30516== by 0x4013C9: test() (try.cpp:163) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40293A: rainbow_w_64_40<31u>::gen_key(unsigned char*, unsigned char*) (rainbow_w.h:588) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:126) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40143B: test() (try.cpp:168) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:135) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40143B: test() (try.cpp:168) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:126) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x4014DF: test() (try.cpp:174) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:135) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x4014DF: test() (try.cpp:174) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:126) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x401550: test() (try.cpp:177) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:135) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x401550: test() (try.cpp:177) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:126) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x401600: test() (try.cpp:182) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:135) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x401600: test() (try.cpp:182) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:126) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40168D: test() (try.cpp:186) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:135) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40168D: test() (try.cpp:186) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:126) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40171A: test() (try.cpp:190) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== 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:135) ==30516== by 0x402231: crypto_sign_rainbow6440_ref_open (usehash.cpp:58) ==30516== by 0x40171A: test() (try.cpp:190) ==30516== by 0x401D92: main (try-anything.cpp:295) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x406031: void berlekamp_massey<21u>(VEC<31u, 21u>&, int*, VEC<31u, (2)*(21u)>) (wiedemann.h:133) ==30516== by 0x405B4A: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:170) ==30516== by 0x405856: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:524) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Use of uninitialised value of size 8 ==30516== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==30516== by 0x403DA7: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==30516== by 0x4064AE: gf<31u>::operator/(gf<31u> const&) const (gf.h:26) ==30516== by 0x406067: void berlekamp_massey<21u>(VEC<31u, 21u>&, int*, VEC<31u, (2)*(21u)>) (wiedemann.h:135) ==30516== by 0x405B4A: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:170) ==30516== by 0x405856: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:524) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x40611C: void berlekamp_massey<21u>(VEC<31u, 21u>&, int*, VEC<31u, (2)*(21u)>) (wiedemann.h:145) ==30516== by 0x405B4A: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:170) ==30516== by 0x405856: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:524) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Use of uninitialised value of size 8 ==30516== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==30516== by 0x403DA7: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==30516== by 0x405C82: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:181) ==30516== by 0x405856: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:524) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x405DCE: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:191) ==30516== by 0x405856: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:524) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x405DFF: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:191) ==30516== by 0x405856: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:524) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x405E34: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:191) ==30516== by 0x405856: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:524) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x406031: void berlekamp_massey<21u>(VEC<31u, 21u>&, int*, VEC<31u, (2)*(21u)>) (wiedemann.h:133) ==30516== by 0x405B4A: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:170) ==30516== by 0x405980: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:535) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x40611C: void berlekamp_massey<21u>(VEC<31u, 21u>&, int*, VEC<31u, (2)*(21u)>) (wiedemann.h:145) ==30516== by 0x405B4A: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:170) ==30516== by 0x405980: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:535) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Use of uninitialised value of size 8 ==30516== at 0x403200: gf<31u>::gf(short const&) (gf.h:16) ==30516== by 0x403DA7: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8) ==30516== by 0x405C82: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:181) ==30516== by 0x405980: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:535) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x405DCE: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:191) ==30516== by 0x405980: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:535) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x405DFF: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:191) ==30516== by 0x405980: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:535) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Conditional jump or move depends on uninitialised value(s) ==30516== at 0x405E34: bool wiedemann<20u>(VEC<31u, 20u>&, MLPS<31u, 20u, 20u> const&, VEC<31u, 20u> const&) (wiedemann.h:191) ==30516== by 0x405980: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:535) ==30516== by 0x40328F: rainbow_w_64_40<31u>::pri_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:565) ==30516== by 0x40239E: signatureofshorthash(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (rainbow_w-test.cpp:68) ==30516== by 0x40217A: crypto_sign_rainbow6440_ref (usehash.cpp:35) ==30516== by 0x400F56: timecop_doit() (try.cpp:96) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== Uninitialised value was created by a client request ==30516== at 0x400F27: timecop_doit() (try.cpp:95) ==30516== by 0x401DF0: main (try-anything.cpp:306) ==30516== ==30516== Use of uninitialised value of size 8 ==30516== at 0x401E2B: main (try-anything.cpp:321) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== Use of uninitialised value of size 8 ==30516== at 0x401E42: main (try-anything.cpp:322) ==30516== Uninitialised value was created by a stack allocation ==30516== at 0x40569A: rainbow_w_64_40<31u>::inv_q_map(VEC<31u, 64u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:489) ==30516== ==30516== ==30516== HEAP SUMMARY: ==30516== in use at exit: 1,507,680 bytes in 10 blocks ==30516== total heap usage: 19 allocs, 9 frees, 1,895,352 bytes allocated ==30516== ==30516== LEAK SUMMARY: ==30516== definitely lost: 0 bytes in 0 blocks ==30516== indirectly lost: 0 bytes in 0 blocks ==30516== possibly lost: 1,507,680 bytes in 10 blocks ==30516== still reachable: 0 bytes in 0 blocks ==30516== suppressed: 0 bytes in 0 blocks ==30516== Rerun with --leak-check=full to see details of leaked memory ==30516== ==30516== For lists of detected and suppressed errors, rerun with: -s ==30516== ERROR SUMMARY: 571 errors from 30 contexts (suppressed: 0 from 0)