From 94099e6e1cc6d9cb3a15972235108696b4f8debc Mon Sep 17 00:00:00 2001 From: Spencer Wilson Date: Thu, 18 Jan 2024 12:03:37 -0500 Subject: [PATCH 1/3] Update McEliece (no f) suppression files [skip ci] --- .../kem/issues/classic-mceliece-348864 | 48 ++++++++++++++++++ .../kem/issues/classic-mceliece-460896 | 50 ++++++++++++++++++- .../kem/issues/classic-mceliece-6688128 | 50 ++++++++++++++++++- .../kem/issues/classic-mceliece-6960119 | 50 ++++++++++++++++++- .../kem/issues/classic-mceliece-8192128 | 42 +++++++++++++++- 5 files changed, 236 insertions(+), 4 deletions(-) diff --git a/tests/constant_time/kem/issues/classic-mceliece-348864 b/tests/constant_time/kem/issues/classic-mceliece-348864 index de9285f2a2..91c8c6751b 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-348864 +++ b/tests/constant_time/kem/issues/classic-mceliece-348864 @@ -365,3 +365,51 @@ # fun:gen_e fun:PQCLEAN_MCELIECE348864_AVX2_encrypt } + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE348864_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:66 + # fun:PQCLEAN_MCELIECE348864_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:142 + # fun:PQCLEAN_MCELIECE348864_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE348864_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE348864_CLEAN_encrypt + fun:PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE348864_CLEAN_encrypt + fun:PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-460896 b/tests/constant_time/kem/issues/classic-mceliece-460896 index d3bbdd85ae..4108964c45 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-460896 +++ b/tests/constant_time/kem/issues/classic-mceliece-460896 @@ -340,4 +340,52 @@ src:encrypt.c:91 # fun:gen_e fun:PQCLEAN_MCELIECE460896_AVX2_encrypt -} \ No newline at end of file +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE460896_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:66 + # fun:PQCLEAN_MCELIECE460896_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:142 + # fun:PQCLEAN_MCELIECE460896_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE460896_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE460896_CLEAN_encrypt + fun:PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE460896_CLEAN_encrypt + fun:PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-6688128 b/tests/constant_time/kem/issues/classic-mceliece-6688128 index 557b4186e1..4d6d7c454f 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-6688128 +++ b/tests/constant_time/kem/issues/classic-mceliece-6688128 @@ -436,4 +436,52 @@ src:encrypt.c:91 # fun:gen_e fun:PQCLEAN_MCELIECE6688128_AVX2_encrypt -} \ No newline at end of file +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE6688128_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:66 + # fun:PQCLEAN_MCELIECE6688128_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:142 + # fun:PQCLEAN_MCELIECE6688128_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE6688128_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE6688128_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE6688128_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-6960119 b/tests/constant_time/kem/issues/classic-mceliece-6960119 index 1b036c9b07..b01c1b15c4 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-6960119 +++ b/tests/constant_time/kem/issues/classic-mceliece-6960119 @@ -396,4 +396,52 @@ src:encrypt.c:109 # fun:gen_e fun:PQCLEAN_MCELIECE6960119_AVX2_encrypt -} \ No newline at end of file +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE6960119_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:68 + # fun:PQCLEAN_MCELIECE6960119_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:144 + # fun:PQCLEAN_MCELIECE6960119_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE6960119_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE6960119_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE6960119_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-8192128 b/tests/constant_time/kem/issues/classic-mceliece-8192128 index 1d334175a4..b26f44fa83 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-8192128 +++ b/tests/constant_time/kem/issues/classic-mceliece-8192128 @@ -332,4 +332,44 @@ src:encrypt.c:67 # fun:gen_e fun:PQCLEAN_MCELIECE8192128_AVX2_encrypt -} \ No newline at end of file +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE8192128_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:66 + # fun:PQCLEAN_MCELIECE8192128_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:142 + # fun:PQCLEAN_MCELIECE8192128_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE8192128_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:60 + # fun:gen_e + fun:PQCLEAN_MCELIECE8192128_CLEAN_encrypt + fun:PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_enc +} From a177b5eb52e5a7902bb022a9390d7f822b506fb9 Mon Sep 17 00:00:00 2001 From: Spencer Wilson Date: Fri, 19 Jan 2024 10:49:44 -0500 Subject: [PATCH 2/3] Update McEliece (f) suppression files [skip ci] --- .../kem/issues/classic-mceliece-348864f | 58 ++++++++++++++++- .../kem/issues/classic-mceliece-460896f | 64 +++++++++++++++++++ .../kem/issues/classic-mceliece-6688128f | 55 ++++++++++++++++ .../kem/issues/classic-mceliece-6960119f | 58 ++++++++++++++++- .../kem/issues/classic-mceliece-8192128f | 50 ++++++++++++++- 5 files changed, 282 insertions(+), 3 deletions(-) diff --git a/tests/constant_time/kem/issues/classic-mceliece-348864f b/tests/constant_time/kem/issues/classic-mceliece-348864f index 714ddadccf..5c5c9e6bd8 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-348864f +++ b/tests/constant_time/kem/issues/classic-mceliece-348864f @@ -395,4 +395,60 @@ src:encrypt.c:91 # fun:gen_e fun:PQCLEAN_MCELIECE348864F_AVX2_encrypt -} \ No newline at end of file +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE348864F_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:166 + # fun:PQCLEAN_MCELIECE348864F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:248 + # fun:PQCLEAN_MCELIECE348864F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:82 + # fun:mov_columns + fun:PQCLEAN_MCELIECE348864F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE348864F_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE348864F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE348864F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-460896f b/tests/constant_time/kem/issues/classic-mceliece-460896f index 79083f5903..4eb3eaf8bf 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-460896f +++ b/tests/constant_time/kem/issues/classic-mceliece-460896f @@ -501,3 +501,67 @@ # fun:gen_e fun:PQCLEAN_MCELIECE460896F_AVX2_encrypt } + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:91 + # fun:gen_e + fun:PQCLEAN_MCELIECE460896F_AVX2_encrypt +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE460896F_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:166 + # fun:PQCLEAN_MCELIECE460896F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:248 + # fun:PQCLEAN_MCELIECE460896F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:82 + # fun:mov_columns + fun:PQCLEAN_MCELIECE460896F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE460896F_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE460896F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE460896F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-6688128f b/tests/constant_time/kem/issues/classic-mceliece-6688128f index 01c4a49a23..f59b36de50 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-6688128f +++ b/tests/constant_time/kem/issues/classic-mceliece-6688128f @@ -736,3 +736,58 @@ fun:PQCLEAN_MCELIECE6688128F_AVX2_encrypt } +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE6688128F_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:166 + # fun:PQCLEAN_MCELIECE6688128F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:248 + # fun:PQCLEAN_MCELIECE6688128F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:82 + # fun:mov_columns + fun:PQCLEAN_MCELIECE6688128F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE6688128F_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE6688128F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE6688128F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-6960119f b/tests/constant_time/kem/issues/classic-mceliece-6960119f index 98d3feff15..8b9544fd2a 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-6960119f +++ b/tests/constant_time/kem/issues/classic-mceliece-6960119f @@ -644,4 +644,60 @@ src:encrypt.c:109 # fun:gen_e fun:PQCLEAN_MCELIECE6960119F_AVX2_encrypt -} \ No newline at end of file +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE6960119F_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:192 + # fun:PQCLEAN_MCELIECE6960119F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:274 + # fun:PQCLEAN_MCELIECE6960119F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:91 + # fun:mov_columns + fun:PQCLEAN_MCELIECE6960119F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE6960119F_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:69 + # fun:gen_e + fun:PQCLEAN_MCELIECE6960119F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_enc +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:84 + # fun:gen_e + fun:PQCLEAN_MCELIECE6960119F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_enc +} diff --git a/tests/constant_time/kem/issues/classic-mceliece-8192128f b/tests/constant_time/kem/issues/classic-mceliece-8192128f index 6b4c5e587f..7e2e569bab 100644 --- a/tests/constant_time/kem/issues/classic-mceliece-8192128f +++ b/tests/constant_time/kem/issues/classic-mceliece-8192128f @@ -597,4 +597,52 @@ src:encrypt.c:67 # fun:gen_e fun:PQCLEAN_MCELIECE8192128F_AVX2_encrypt -} \ No newline at end of file +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:sk_gen.c:58 + # fun:PQCLEAN_MCELIECE8192128F_CLEAN_genpoly_gen + fun:PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:166 + # fun:PQCLEAN_MCELIECE8192128F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:248 + # fun:PQCLEAN_MCELIECE8192128F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_keypair +} +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:pk_gen.c:82 + # fun:mov_columns + fun:PQCLEAN_MCELIECE8192128F_CLEAN_pk_gen + fun:PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:controlbits.c:243 + # fun:PQCLEAN_MCELIECE8192128F_CLEAN_controlbitsfrompermutation + fun:PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_keypair +} + +{ + This implementation of Classic McEliece may not be constant time. + Memcheck:Cond + src:encrypt.c:60 + # fun:gen_e + fun:PQCLEAN_MCELIECE8192128F_CLEAN_encrypt + fun:PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_enc +} From 0c54522544def5e0eee4ede0b6aeccb85d1e01f1 Mon Sep 17 00:00:00 2001 From: Spencer Wilson Date: Mon, 5 Feb 2024 09:47:24 -0500 Subject: [PATCH 3/3] Test smallest McEliece params in weekly runs [skip ci] --- .github/workflows/weekly.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/weekly.yml b/.github/workflows/weekly.yml index d2fcfa64d7..903966502d 100644 --- a/.github/workflows/weekly.yml +++ b/.github/workflows/weekly.yml @@ -16,7 +16,7 @@ jobs: container: openquantumsafe/ci-ubuntu-focal-x86_64:latest CMAKE_ARGS: -DOQS_DIST_BUILD=OFF -DOQS_OPT_TARGET=generic -DCMAKE_BUILD_TYPE=Debug -DOQS_ENABLE_TEST_CONSTANT_TIME=ON PYTEST_ARGS: --numprocesses=auto -k 'test_constant_time' - SKIP_ALGS: 'SPHINCS\+-SHA*,Classic-McEliece-(.)*' + SKIP_ALGS: 'SPHINCS\+-SHA*,Classic-McEliece-[^3](.)*' - name: extensions container: openquantumsafe/ci-ubuntu-focal-x86_64:latest CMAKE_ARGS: -DOQS_DIST_BUILD=OFF -DOQS_OPT_TARGET=haswell -DCMAKE_BUILD_TYPE=Debug -DOQS_ENABLE_TEST_CONSTANT_TIME=ON