source:
freewrt/package/dropbear/patches/001-remove-static-assert.patch
| Last change on this file was 65ef133, checked in by , 4 months ago | |
|---|---|
|
|
| File size: 1.7 KB | |
-
dropbear-2025.87
diff -Nur dropbear-2025.87.orig/src/mlkem768.c dropbear-2025.87/src/mlkem768.c
old new 60 60 unsigned char rnd[LIBCRUX_ML_KEM_KEY_PAIR_PRNG_LEN]; 61 61 struct libcrux_mlkem768_keypair keypair; 62 62 63 static_assert(sizeof(keypair.sk.value) == crypto_kem_mlkem768_SECRETKEYBYTES, "len");64 static_assert(sizeof(keypair.pk.value) == crypto_kem_mlkem768_PUBLICKEYBYTES, "len");65 66 63 genrandom(rnd, sizeof(rnd)); 67 64 keypair = libcrux_ml_kem_mlkem768_portable_generate_key_pair(rnd); 68 65 memcpy(pk, keypair.pk.value, crypto_kem_mlkem768_PUBLICKEYBYTES); … … 80 77 struct libcrux_mlkem768_enc_result enc; 81 78 struct libcrux_mlkem768_pk mlkem_pub; 82 79 83 static_assert(sizeof(mlkem_pub.value) == crypto_kem_mlkem768_PUBLICKEYBYTES, "len");84 static_assert(sizeof(enc.fst.value) == crypto_kem_mlkem768_CIPHERTEXTBYTES, "len");85 static_assert(sizeof(enc.snd) == crypto_kem_mlkem768_BYTES, "len");86 87 80 memcpy(mlkem_pub.value, pk, crypto_kem_mlkem768_PUBLICKEYBYTES); 88 81 /* generate and encrypt KEM key with client key */ 89 82 genrandom(rnd, sizeof(rnd)); … … 103 96 struct libcrux_mlkem768_sk mlkem_priv; 104 97 struct libcrux_mlkem768_ciphertext mlkem_ciphertext; 105 98 106 static_assert(sizeof(mlkem_priv.value) == crypto_kem_mlkem768_SECRETKEYBYTES, "len");107 static_assert(sizeof(mlkem_ciphertext.value) == crypto_kem_mlkem768_CIPHERTEXTBYTES, "len");108 109 99 memcpy(mlkem_priv.value, sk, crypto_kem_mlkem768_SECRETKEYBYTES); 110 100 memcpy(mlkem_ciphertext.value, c, crypto_kem_mlkem768_CIPHERTEXTBYTES); 111 101 libcrux_ml_kem_mlkem768_portable_decapsulate(&mlkem_priv,
Note:
See TracBrowser
for help on using the repository browser.
