error 0 6732c94fce30e598947f6319bb94770150b0965d983c5cbd48c5e1c08b8a1a54 67775120 2065622884 4300000000 crypto_encrypt/3hfe/ref ==30983== Memcheck, a memory error detector ==30983== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==30983== Using Valgrind-3.15.0.GIT and LibVEX; rerun with -h for copyright info ==30983== Command: ./try ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401A24: input_compare(unsigned char const*, unsigned char const*, unsigned long long, char const*) (try-anything.cpp:164) ==30983== by 0x401564: test() (try.cpp:125) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40C900: groebner, 3>::eval(gftower<31u, 9u>*, gftower<31u, 9u> const*, gftower<31u, 9u>*) (groebner.h:29) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40D737: polynomial, 3, 20>::set_quad_poly(gftower<31u, 9u> const*) (polynomial.h:110) ==30983== by 0x40CCF2: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:48) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x4093A0: shortciphertext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:92) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40D737: polynomial, 3, 20>::set_quad_poly(gftower<31u, 9u> const*) (polynomial.h:110) ==30983== by 0x40CD03: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:49) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x4093A0: shortciphertext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:92) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40D737: polynomial, 3, 20>::set_quad_poly(gftower<31u, 9u> const*) (polynomial.h:110) ==30983== by 0x40CD17: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:50) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x4093A0: shortciphertext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:92) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40DF0B: polynomial, 3, 20>::minus(polynomial, 3, 20>&, polynomial, 3, 20> const&, gftower<31u, 9u> const&, polynomial, 3, 20> const&) (polynomial.h:333) ==30983== by 0x40DA00: int gusElim_sp, 3, 20, 11>(polynomial, 3, 20>*) (polynomial.h:215) ==30983== by 0x40CE1B: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:71) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40BA94: gftower<31u, 9u>::operator!=(gftower<31u, 9u> const&) const (tower.h:87) ==30983== by 0x40A955: gftower<31u, 9u>::operator==(gftower<31u, 9u> const&) const (tower.h:88) ==30983== by 0x40DC68: polynomial, 3, 20>::normalize() (polynomial.h:42) ==30983== by 0x40D9CC: int gusElim_sp, 3, 20, 11>(polynomial, 3, 20>*) (polynomial.h:209) ==30983== by 0x40CE1B: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:71) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40DF0E: polynomial, 3, 20>::minus(polynomial, 3, 20>&, polynomial, 3, 20> const&, gftower<31u, 9u> const&, polynomial, 3, 20> const&) (polynomial.h:333) ==30983== by 0x40DA00: int gusElim_sp, 3, 20, 11>(polynomial, 3, 20>*) (polynomial.h:215) ==30983== by 0x40CE1B: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:71) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40DF0B: polynomial, 3, 20>::minus(polynomial, 3, 20>&, polynomial, 3, 20> const&, gftower<31u, 9u> const&, polynomial, 3, 20> const&) (polynomial.h:333) ==30983== by 0x40DAF0: int gusElim_sp, 3, 20, 8>(polynomial, 3, 20>*) (polynomial.h:215) ==30983== by 0x40CEA0: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:84) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40DF0E: polynomial, 3, 20>::minus(polynomial, 3, 20>&, polynomial, 3, 20> const&, gftower<31u, 9u> const&, polynomial, 3, 20> const&) (polynomial.h:333) ==30983== by 0x40DAF0: int gusElim_sp, 3, 20, 8>(polynomial, 3, 20>*) (polynomial.h:215) ==30983== by 0x40CEA0: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:84) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40DF0B: polynomial, 3, 20>::minus(polynomial, 3, 20>&, polynomial, 3, 20> const&, gftower<31u, 9u> const&, polynomial, 3, 20> const&) (polynomial.h:333) ==30983== by 0x40DBE0: int gusElim_sp, 3, 20, 5>(polynomial, 3, 20>*) (polynomial.h:215) ==30983== by 0x40CEE2: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:92) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40DF0E: polynomial, 3, 20>::minus(polynomial, 3, 20>&, polynomial, 3, 20> const&, gftower<31u, 9u> const&, polynomial, 3, 20> const&) (polynomial.h:333) ==30983== by 0x40DBE0: int gusElim_sp, 3, 20, 5>(polynomial, 3, 20>*) (polynomial.h:215) ==30983== by 0x40CEE2: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:92) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EBC0: cantor_zassen >::xPowModP(gftower<31u, 9u>*, int, gftower<31u, 9u>*, int) (cantor.h:641) ==30983== by 0x40E320: void cantor_zassen >::xPowQMinXModP<31u, 9u>(gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:281) ==30983== by 0x40D1C1: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:307) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E35C: void cantor_zassen >::xPowQMinXModP<31u, 9u>(gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:283) ==30983== by 0x40D1C1: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:307) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40D1DC: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:311) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40F267: util >::polyModMonic(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:81) ==30983== by 0x40E4EA: util >::polyGCD(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:112) ==30983== by 0x40D20B: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:322) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40F26A: util >::polyModMonic(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:81) ==30983== by 0x40E4EA: util >::polyGCD(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:112) ==30983== by 0x40D20B: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:322) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40F267: util >::polyModMonic(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:81) ==30983== by 0x40E4EA: util >::polyGCD(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:112) ==30983== by 0x40E780: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:367) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EBC0: cantor_zassen >::xPowModP(gftower<31u, 9u>*, int, gftower<31u, 9u>*, int) (cantor.h:641) ==30983== by 0x40E7BF: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:379) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E7FF: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:382) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E838: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:388) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E84C: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:389) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E860: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:390) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E874: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:391) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E888: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:392) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E8CE: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:398) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E92A: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:403) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E94E: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:405) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E972: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:407) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40E9A7: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:582) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40E9AA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:582) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40F267: util >::polyModMonic(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:81) ==30983== by 0x40E4EA: util >::polyGCD(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:112) ==30983== by 0x40EA00: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:591) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40F26A: util >::polyModMonic(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:81) ==30983== by 0x40E4EA: util >::polyGCD(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:112) ==30983== by 0x40EA00: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:591) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EBC0: cantor_zassen >::xPowModP(gftower<31u, 9u>*, int, gftower<31u, 9u>*, int) (cantor.h:641) ==30983== by 0x40E7BF: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:379) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E84C: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:389) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E860: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:390) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E874: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:391) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E888: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:392) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E8CE: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:398) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E92A: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:403) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E94E: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:405) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E972: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:407) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40E9A7: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:582) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40E9AA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:582) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40F26A: util >::polyModMonic(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:81) ==30983== by 0x40E4EA: util >::polyGCD(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:112) ==30983== by 0x40EA00: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:591) ==30983== by 0x40EA8B: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:609) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40B582: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:77) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40160B: test() (try.cpp:133) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32742: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x40164D: test() (try.cpp:135) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x40164D: test() (try.cpp:135) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C3277D: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x40164D: test() (try.cpp:135) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C327A1: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x40164D: test() (try.cpp:135) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x401650: test() (try.cpp:135) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401A24: input_compare(unsigned char const*, unsigned char const*, unsigned long long, char const*) (try-anything.cpp:164) ==30983== by 0x4016AC: test() (try.cpp:138) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x4093A0: shortciphertext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:92) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401A24: input_compare(unsigned char const*, unsigned char const*, unsigned long long, char const*) (try-anything.cpp:164) ==30983== by 0x4016C9: test() (try.cpp:139) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A96A: HFE_3_31_9<31u>::gen_key(unsigned char*, unsigned char*) (HFE.h:114) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40B582: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:77) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40173B: test() (try.cpp:144) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32742: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401763: test() (try.cpp:145) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401763: test() (try.cpp:145) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C3277D: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401763: test() (try.cpp:145) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C327A1: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401763: test() (try.cpp:145) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x401766: test() (try.cpp:145) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40B582: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:77) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x4017DF: test() (try.cpp:150) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32742: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401807: test() (try.cpp:151) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401807: test() (try.cpp:151) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C3277D: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401807: test() (try.cpp:151) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C327A1: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401807: test() (try.cpp:151) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40180A: test() (try.cpp:151) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EBC0: cantor_zassen >::xPowModP(gftower<31u, 9u>*, int, gftower<31u, 9u>*, int) (cantor.h:641) ==30983== by 0x40E7BF: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:379) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E84C: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:389) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E860: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:390) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E874: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:391) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E888: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:392) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E8CE: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:398) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E92A: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:403) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E94E: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:405) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40EDE3: cantor_zassen >::polyMulModP(gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, gftower<31u, 9u>*, int) (cantor.h:679) ==30983== by 0x40E972: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:407) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40BB24: gftower<31u, 9u>::operator bool() const (tower.h:90) ==30983== by 0x40E9A7: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:582) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40F26A: util >::polyModMonic(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:81) ==30983== by 0x40E4EA: util >::polyGCD(gftower<31u, 9u>*, int*, gftower<31u, 9u> const*, int, gftower<31u, 9u> const*, int) (cantor.h:112) ==30983== by 0x40EA00: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:591) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40B582: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:77) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x401850: test() (try.cpp:153) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32742: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401878: test() (try.cpp:154) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C32756: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401878: test() (try.cpp:154) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C3277D: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401878: test() (try.cpp:154) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x4C327A1: __memcmp_sse4_1 (vg_replace_strmem.c:1112) ==30983== by 0x401878: test() (try.cpp:154) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40187B: test() (try.cpp:154) ==30983== by 0x401EE2: main (try-anything.cpp:295) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40D73A: polynomial, 3, 20>::set_quad_poly(gftower<31u, 9u> const*) (polynomial.h:110) ==30983== by 0x40CD03: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:49) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40132C: timecop_doit() (try.cpp:95) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== Uninitialised value was created by a client request ==30983== at 0x4012FD: timecop_doit() (try.cpp:94) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40D73A: polynomial, 3, 20>::set_quad_poly(gftower<31u, 9u> const*) (polynomial.h:110) ==30983== by 0x40CD17: groebner, 3>::univarPoly3(gftower<31u, 9u>*, gftower<31u, 9u>*, int*, gftower<31u, 9u>*) (groebner.h:50) ==30983== by 0x40B439: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:68) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40132C: timecop_doit() (try.cpp:95) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== Uninitialised value was created by a client request ==30983== at 0x4012FD: timecop_doit() (try.cpp:94) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40B582: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:77) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40132C: timecop_doit() (try.cpp:95) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== Uninitialised value was created by a client request ==30983== at 0x4012FD: timecop_doit() (try.cpp:94) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== ==30983== Conditional jump or move depends on uninitialised value(s) ==30983== at 0x40E9AA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:582) ==30983== by 0x40EAAA: void cantor_zassen >::equalDegFac<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:610) ==30983== by 0x40D243: void cantor_zassen >::findRoots<31u, 9u>(gftower<31u, 9u>*, int*, gftower<31u, 9u>*, int) (cantor.h:327) ==30983== by 0x40B45B: HFE_3_31_9<31u>::pri_map(VEC<31u, 27u>*, unsigned char const*, VEC<31u, 27u> const*) (HFE.h:69) ==30983== by 0x4092EC: shortplaintext(unsigned char*, unsigned long long*, unsigned char const*, unsigned long long, unsigned char const*, unsigned long long) (HFE-test.cpp:71) ==30983== by 0x402385: crypto_encrypt_3hfe_ref_open (useshort.cpp:73) ==30983== by 0x40132C: timecop_doit() (try.cpp:95) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== Uninitialised value was created by a client request ==30983== at 0x4012FD: timecop_doit() (try.cpp:94) ==30983== by 0x401F40: main (try-anything.cpp:306) ==30983== ==30983== Use of uninitialised value of size 8 ==30983== at 0x401F7B: main (try-anything.cpp:321) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== Use of uninitialised value of size 8 ==30983== at 0x401F92: main (try-anything.cpp:322) ==30983== Uninitialised value was created by a stack allocation ==30983== at 0x40A630: gftower<31u, 9u> const powpk<31u, 9u>(gftower<31u, 9u> const&, unsigned int) (tower.h:261) ==30983== ==30983== ==30983== HEAP SUMMARY: ==30983== in use at exit: 78,720 bytes in 10 blocks ==30983== total heap usage: 496 allocs, 486 frees, 281,880 bytes allocated ==30983== ==30983== LEAK SUMMARY: ==30983== definitely lost: 0 bytes in 0 blocks ==30983== indirectly lost: 0 bytes in 0 blocks ==30983== possibly lost: 78,720 bytes in 10 blocks ==30983== still reachable: 0 bytes in 0 blocks ==30983== suppressed: 0 bytes in 0 blocks ==30983== Rerun with --leak-check=full to see details of leaked memory ==30983== ==30983== For lists of detected and suppressed errors, rerun with: -s ==30983== ERROR SUMMARY: 5148 errors from 87 contexts (suppressed: 0 from 0)