Output save_alt Download

Operation
crypto_sign
Primitive
rainbow5640
Implementation
ref
Compiler options
clang++ -O1 -g
Host
venus
1 error 0
2 b5e98823c777620e0b259bd3d800c45d68d7576f5486e3317003a99233165390 42881017 35192721968 4300000000 crypto_sign/rainbow5640/ref
3 ==20910== Memcheck, a memory error detector
4 ==20910== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
5 ==20910== Using Valgrind-3.15.0.GIT and LibVEX; rerun with -h for copyright info
6 ==20910== Command: ./try
7 ==20910==
8 ==20910== Conditional jump or move depends on uninitialised value(s)
9 ==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)
10 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
11 ==20910== by 0x40130B: test() (try.cpp:157)
12 ==20910== by 0x401D92: main (try-anything.cpp:295)
13 ==20910== Uninitialised value was created by a stack allocation
14 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
15 ==20910==
16 ==20910== Conditional jump or move depends on uninitialised value(s)
17 ==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)
18 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
19 ==20910== by 0x40130B: test() (try.cpp:157)
20 ==20910== by 0x401D92: main (try-anything.cpp:295)
21 ==20910== Uninitialised value was created by a stack allocation
22 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
23 ==20910==
24 ==20910== Conditional jump or move depends on uninitialised value(s)
25 ==20910== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112)
26 ==20910== by 0x4018D4: input_compare(unsigned char const*, unsigned char const*, unsigned long long, char const*) (try-anything.cpp:164)
27 ==20910== by 0x4013C9: test() (try.cpp:163)
28 ==20910== by 0x401D92: main (try-anything.cpp:295)
29 ==20910== Uninitialised value was created by a stack allocation
30 ==20910== at 0x40293A: rainbow_w_56_40<31u>::gen_key(unsigned char*, unsigned char*) (rainbow_w.h:299)
31 ==20910==
32 ==20910== Conditional jump or move depends on uninitialised value(s)
33 ==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)
34 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
35 ==20910== by 0x40143B: test() (try.cpp:168)
36 ==20910== by 0x401D92: main (try-anything.cpp:295)
37 ==20910== Uninitialised value was created by a stack allocation
38 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
39 ==20910==
40 ==20910== Conditional jump or move depends on uninitialised value(s)
41 ==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)
42 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
43 ==20910== by 0x40143B: test() (try.cpp:168)
44 ==20910== by 0x401D92: main (try-anything.cpp:295)
45 ==20910== Uninitialised value was created by a stack allocation
46 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
47 ==20910==
48 ==20910== Conditional jump or move depends on uninitialised value(s)
49 ==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)
50 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
51 ==20910== by 0x4014DF: test() (try.cpp:174)
52 ==20910== by 0x401D92: main (try-anything.cpp:295)
53 ==20910== Uninitialised value was created by a stack allocation
54 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
55 ==20910==
56 ==20910== Conditional jump or move depends on uninitialised value(s)
57 ==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)
58 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
59 ==20910== by 0x4014DF: test() (try.cpp:174)
60 ==20910== by 0x401D92: main (try-anything.cpp:295)
61 ==20910== Uninitialised value was created by a stack allocation
62 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
63 ==20910==
64 ==20910== Conditional jump or move depends on uninitialised value(s)
65 ==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)
66 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
67 ==20910== by 0x401550: test() (try.cpp:177)
68 ==20910== by 0x401D92: main (try-anything.cpp:295)
69 ==20910== Uninitialised value was created by a stack allocation
70 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
71 ==20910==
72 ==20910== Conditional jump or move depends on uninitialised value(s)
73 ==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)
74 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
75 ==20910== by 0x401550: test() (try.cpp:177)
76 ==20910== by 0x401D92: main (try-anything.cpp:295)
77 ==20910== Uninitialised value was created by a stack allocation
78 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
79 ==20910==
80 ==20910== Conditional jump or move depends on uninitialised value(s)
81 ==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)
82 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
83 ==20910== by 0x401600: test() (try.cpp:182)
84 ==20910== by 0x401D92: main (try-anything.cpp:295)
85 ==20910== Uninitialised value was created by a stack allocation
86 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
87 ==20910==
88 ==20910== Conditional jump or move depends on uninitialised value(s)
89 ==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)
90 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
91 ==20910== by 0x401600: test() (try.cpp:182)
92 ==20910== by 0x401D92: main (try-anything.cpp:295)
93 ==20910== Uninitialised value was created by a stack allocation
94 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
95 ==20910==
96 ==20910== Conditional jump or move depends on uninitialised value(s)
97 ==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)
98 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
99 ==20910== by 0x40168D: test() (try.cpp:186)
100 ==20910== by 0x401D92: main (try-anything.cpp:295)
101 ==20910== Uninitialised value was created by a stack allocation
102 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
103 ==20910==
104 ==20910== Conditional jump or move depends on uninitialised value(s)
105 ==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)
106 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
107 ==20910== by 0x40168D: test() (try.cpp:186)
108 ==20910== by 0x401D92: main (try-anything.cpp:295)
109 ==20910== Uninitialised value was created by a stack allocation
110 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
111 ==20910==
112 ==20910== Conditional jump or move depends on uninitialised value(s)
113 ==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)
114 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
115 ==20910== by 0x40171A: test() (try.cpp:190)
116 ==20910== by 0x401D92: main (try-anything.cpp:295)
117 ==20910== Uninitialised value was created by a stack allocation
118 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
119 ==20910==
120 ==20910== Conditional jump or move depends on uninitialised value(s)
121 ==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)
122 ==20910== by 0x402231: crypto_sign_rainbow5640_ref_open (usehash.cpp:58)
123 ==20910== by 0x40171A: test() (try.cpp:190)
124 ==20910== by 0x401D92: main (try-anything.cpp:295)
125 ==20910== Uninitialised value was created by a stack allocation
126 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
127 ==20910==
128 ==20910== Conditional jump or move depends on uninitialised value(s)
129 ==20910== at 0x406941: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:133)
130 ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170)
131 ==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)
132 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
133 ==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)
134 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
135 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
136 ==20910== by 0x401DF0: main (try-anything.cpp:306)
137 ==20910== Uninitialised value was created by a client request
138 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
139 ==20910== by 0x401DF0: main (try-anything.cpp:306)
140 ==20910==
141 ==20910== Use of uninitialised value of size 8
142 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16)
143 ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8)
144 ==20910== by 0x406DBE: gf<31u>::operator/(gf<31u> const&) const (gf.h:26)
145 ==20910== by 0x406977: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:135)
146 ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170)
147 ==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)
148 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
149 ==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)
150 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
151 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
152 ==20910== by 0x401DF0: main (try-anything.cpp:306)
153 ==20910== Uninitialised value was created by a client request
154 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
155 ==20910== by 0x401DF0: main (try-anything.cpp:306)
156 ==20910==
157 ==20910== Conditional jump or move depends on uninitialised value(s)
158 ==20910== at 0x406A2C: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:145)
159 ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170)
160 ==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)
161 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
162 ==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)
163 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
164 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
165 ==20910== by 0x401DF0: main (try-anything.cpp:306)
166 ==20910== Uninitialised value was created by a client request
167 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
168 ==20910== by 0x401DF0: main (try-anything.cpp:306)
169 ==20910==
170 ==20910== Use of uninitialised value of size 8
171 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16)
172 ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8)
173 ==20910== by 0x40619F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:181)
174 ==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)
175 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
176 ==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)
177 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
178 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
179 ==20910== by 0x401DF0: main (try-anything.cpp:306)
180 ==20910== Uninitialised value was created by a client request
181 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
182 ==20910== by 0x401DF0: main (try-anything.cpp:306)
183 ==20910==
184 ==20910== Conditional jump or move depends on uninitialised value(s)
185 ==20910== at 0x4062EE: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191)
186 ==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)
187 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
188 ==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)
189 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
190 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
191 ==20910== by 0x401DF0: main (try-anything.cpp:306)
192 ==20910== Uninitialised value was created by a client request
193 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
194 ==20910== by 0x401DF0: main (try-anything.cpp:306)
195 ==20910==
196 ==20910== Conditional jump or move depends on uninitialised value(s)
197 ==20910== at 0x40631F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191)
198 ==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)
199 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
200 ==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)
201 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
202 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
203 ==20910== by 0x401DF0: main (try-anything.cpp:306)
204 ==20910== Uninitialised value was created by a client request
205 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
206 ==20910== by 0x401DF0: main (try-anything.cpp:306)
207 ==20910==
208 ==20910== Conditional jump or move depends on uninitialised value(s)
209 ==20910== at 0x406354: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191)
210 ==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)
211 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
212 ==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)
213 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
214 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
215 ==20910== by 0x401DF0: main (try-anything.cpp:306)
216 ==20910== Uninitialised value was created by a client request
217 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
218 ==20910== by 0x401DF0: main (try-anything.cpp:306)
219 ==20910==
220 ==20910== Conditional jump or move depends on uninitialised value(s)
221 ==20910== at 0x407121: void berlekamp_massey<9u>(VEC<31u, 9u>&, int*, VEC<31u, (2)*(9u)>) (wiedemann.h:133)
222 ==20910== by 0x40646A: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:170)
223 ==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)
224 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
225 ==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)
226 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
227 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
228 ==20910== by 0x401DF0: main (try-anything.cpp:306)
229 ==20910== Uninitialised value was created by a client request
230 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
231 ==20910== by 0x401DF0: main (try-anything.cpp:306)
232 ==20910==
233 ==20910== Use of uninitialised value of size 8
234 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16)
235 ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8)
236 ==20910== by 0x406DBE: gf<31u>::operator/(gf<31u> const&) const (gf.h:26)
237 ==20910== by 0x407157: void berlekamp_massey<9u>(VEC<31u, 9u>&, int*, VEC<31u, (2)*(9u)>) (wiedemann.h:135)
238 ==20910== by 0x40646A: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:170)
239 ==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)
240 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
241 ==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)
242 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
243 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
244 ==20910== by 0x401DF0: main (try-anything.cpp:306)
245 ==20910== Uninitialised value was created by a client request
246 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
247 ==20910== by 0x401DF0: main (try-anything.cpp:306)
248 ==20910==
249 ==20910== Conditional jump or move depends on uninitialised value(s)
250 ==20910== at 0x40720C: void berlekamp_massey<9u>(VEC<31u, 9u>&, int*, VEC<31u, (2)*(9u)>) (wiedemann.h:145)
251 ==20910== by 0x40646A: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:170)
252 ==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)
253 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
254 ==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)
255 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
256 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
257 ==20910== by 0x401DF0: main (try-anything.cpp:306)
258 ==20910== Uninitialised value was created by a client request
259 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
260 ==20910== by 0x401DF0: main (try-anything.cpp:306)
261 ==20910==
262 ==20910== Use of uninitialised value of size 8
263 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16)
264 ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8)
265 ==20910== by 0x40658F: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:181)
266 ==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)
267 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
268 ==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)
269 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
270 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
271 ==20910== by 0x401DF0: main (try-anything.cpp:306)
272 ==20910== Uninitialised value was created by a client request
273 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
274 ==20910== by 0x401DF0: main (try-anything.cpp:306)
275 ==20910==
276 ==20910== Conditional jump or move depends on uninitialised value(s)
277 ==20910== at 0x4066DE: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:191)
278 ==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)
279 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
280 ==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)
281 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
282 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
283 ==20910== by 0x401DF0: main (try-anything.cpp:306)
284 ==20910== Uninitialised value was created by a client request
285 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
286 ==20910== by 0x401DF0: main (try-anything.cpp:306)
287 ==20910==
288 ==20910== Conditional jump or move depends on uninitialised value(s)
289 ==20910== at 0x40670F: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:191)
290 ==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)
291 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
292 ==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)
293 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
294 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
295 ==20910== by 0x401DF0: main (try-anything.cpp:306)
296 ==20910== Uninitialised value was created by a client request
297 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
298 ==20910== by 0x401DF0: main (try-anything.cpp:306)
299 ==20910==
300 ==20910== Conditional jump or move depends on uninitialised value(s)
301 ==20910== at 0x406744: bool wiedemann<8u>(VEC<31u, 8u>&, MLPS<31u, 8u, 8u> const&, VEC<31u, 8u> const&) (wiedemann.h:191)
302 ==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)
303 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
304 ==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)
305 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
306 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
307 ==20910== by 0x401DF0: main (try-anything.cpp:306)
308 ==20910== Uninitialised value was created by a client request
309 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
310 ==20910== by 0x401DF0: main (try-anything.cpp:306)
311 ==20910==
312 ==20910== Conditional jump or move depends on uninitialised value(s)
313 ==20910== at 0x406941: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:133)
314 ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170)
315 ==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)
316 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
317 ==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)
318 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
319 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
320 ==20910== by 0x401DF0: main (try-anything.cpp:306)
321 ==20910== Uninitialised value was created by a client request
322 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
323 ==20910== by 0x401DF0: main (try-anything.cpp:306)
324 ==20910==
325 ==20910== Conditional jump or move depends on uninitialised value(s)
326 ==20910== at 0x406A2C: void berlekamp_massey<17u>(VEC<31u, 17u>&, int*, VEC<31u, (2)*(17u)>) (wiedemann.h:145)
327 ==20910== by 0x40606A: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:170)
328 ==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)
329 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
330 ==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)
331 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
332 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
333 ==20910== by 0x401DF0: main (try-anything.cpp:306)
334 ==20910== Uninitialised value was created by a client request
335 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
336 ==20910== by 0x401DF0: main (try-anything.cpp:306)
337 ==20910==
338 ==20910== Use of uninitialised value of size 8
339 ==20910== at 0x403200: gf<31u>::gf(short const&) (gf.h:16)
340 ==20910== by 0x403E17: gf<31u> const invert<31u>(gf<31u> const&) (gf.h:8)
341 ==20910== by 0x40619F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:181)
342 ==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)
343 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
344 ==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)
345 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
346 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
347 ==20910== by 0x401DF0: main (try-anything.cpp:306)
348 ==20910== Uninitialised value was created by a client request
349 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
350 ==20910== by 0x401DF0: main (try-anything.cpp:306)
351 ==20910==
352 ==20910== Conditional jump or move depends on uninitialised value(s)
353 ==20910== at 0x4062EE: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191)
354 ==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)
355 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
356 ==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)
357 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
358 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
359 ==20910== by 0x401DF0: main (try-anything.cpp:306)
360 ==20910== Uninitialised value was created by a client request
361 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
362 ==20910== by 0x401DF0: main (try-anything.cpp:306)
363 ==20910==
364 ==20910== Conditional jump or move depends on uninitialised value(s)
365 ==20910== at 0x40631F: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191)
366 ==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)
367 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
368 ==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)
369 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
370 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
371 ==20910== by 0x401DF0: main (try-anything.cpp:306)
372 ==20910== Uninitialised value was created by a client request
373 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
374 ==20910== by 0x401DF0: main (try-anything.cpp:306)
375 ==20910==
376 ==20910== Conditional jump or move depends on uninitialised value(s)
377 ==20910== at 0x406354: bool wiedemann<16u>(VEC<31u, 16u>&, MLPS<31u, 16u, 16u> const&, VEC<31u, 16u> const&) (wiedemann.h:191)
378 ==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)
379 ==20910== by 0x40328C: rainbow_w_56_40<31u>::pri_map(VEC<31u, 56u>*, unsigned char const*, VEC<31u, 40u> const*) (rainbow_w.h:276)
380 ==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)
381 ==20910== by 0x40217A: crypto_sign_rainbow5640_ref (usehash.cpp:35)
382 ==20910== by 0x400F56: timecop_doit() (try.cpp:96)
383 ==20910== by 0x401DF0: main (try-anything.cpp:306)
384 ==20910== Uninitialised value was created by a client request
385 ==20910== at 0x400F27: timecop_doit() (try.cpp:95)
386 ==20910== by 0x401DF0: main (try-anything.cpp:306)
387 ==20910==
388 ==20910== Use of uninitialised value of size 8
389 ==20910== at 0x401E2B: main (try-anything.cpp:321)
390 ==20910== Uninitialised value was created by a stack allocation
391 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
392 ==20910==
393 ==20910== Use of uninitialised value of size 8
394 ==20910== at 0x401E42: main (try-anything.cpp:322)
395 ==20910== Uninitialised value was created by a stack allocation
396 ==20910== at 0x4FF1763: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
397 ==20910==
398 ==20910==
399 ==20910== HEAP SUMMARY:
400 ==20910== in use at exit: 864,960 bytes in 10 blocks
401 ==20910== total heap usage: 19 allocs, 9 frees, 1,124,088 bytes allocated
402 ==20910==
403 ==20910== LEAK SUMMARY:
404 ==20910== definitely lost: 0 bytes in 0 blocks
405 ==20910== indirectly lost: 0 bytes in 0 blocks
406 ==20910== possibly lost: 864,960 bytes in 10 blocks
407 ==20910== still reachable: 0 bytes in 0 blocks
408 ==20910== suppressed: 0 bytes in 0 blocks
409 ==20910== Rerun with --leak-check=full to see details of leaked memory
410 ==20910==
411 ==20910== For lists of detected and suppressed errors, rerun with: -s
412 ==20910== ERROR SUMMARY: 539 errors from 37 contexts (suppressed: 0 from 0)