stubs for ML-KEM KEX functions

used for C89 compilers
This commit is contained in:
Damien Miller 2024-09-09 21:50:14 +10:00
parent 273581210c
commit 509b757c05
No known key found for this signature in database
1 changed files with 23 additions and 2 deletions

View File

@ -25,8 +25,6 @@
#include "includes.h" #include "includes.h"
#ifdef USE_MLKEM768X25519
#include <sys/types.h> #include <sys/types.h>
#include <stdio.h> #include <stdio.h>
@ -42,6 +40,8 @@
#include "ssherr.h" #include "ssherr.h"
#include "log.h" #include "log.h"
#ifdef USE_MLKEM768X25519
#include "libcrux_mlkem768_sha3.h" #include "libcrux_mlkem768_sha3.h"
int int
@ -254,4 +254,25 @@ kex_kem_mlkem768x25519_dec(struct kex *kex,
sshbuf_free(buf); sshbuf_free(buf);
return r; return r;
} }
#else /* USE_MLKEM768X25519 */
int
kex_kem_mlkem768x25519_keypair(struct kex *kex)
{
return SSH_ERR_SIGN_ALG_UNSUPPORTED;
}
int
kex_kem_mlkem768x25519_enc(struct kex *kex,
const struct sshbuf *client_blob, struct sshbuf **server_blobp,
struct sshbuf **shared_secretp)
{
return SSH_ERR_SIGN_ALG_UNSUPPORTED;
}
int
kex_kem_mlkem768x25519_dec(struct kex *kex,
const struct sshbuf *server_blob, struct sshbuf **shared_secretp)
{
return SSH_ERR_SIGN_ALG_UNSUPPORTED;
}
#endif /* USE_MLKEM768X25519 */ #endif /* USE_MLKEM768X25519 */