summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2024-12-19 23:52:26 +0000
committertb <>2024-12-19 23:52:26 +0000
commit83754c5202a04bf72455fc9f3087d591e5f26381 (patch)
treea87b9b9e024cd91ac9b95f84926dae98d1fe1480 /src
parent3e5da0b723e0cc18ca2cd8216e41b090c550ff39 (diff)
downloadopenbsd-83754c5202a04bf72455fc9f3087d591e5f26381.tar.gz
openbsd-83754c5202a04bf72455fc9f3087d591e5f26381.tar.bz2
openbsd-83754c5202a04bf72455fc9f3087d591e5f26381.zip
Do not assume mlkem.h and bytestring.h are public in libcrypto
As long as is not quite clear what we want to do about the public API aspect of MLKEM, keep things internal for now. discussed with beck and jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/mlkem/mlkem.h7
-rw-r--r--src/lib/libcrypto/mlkem/mlkem1024.c5
-rw-r--r--src/lib/libcrypto/mlkem/mlkem768.c5
-rw-r--r--src/lib/libcrypto/mlkem/mlkem_internal.h5
4 files changed, 8 insertions, 14 deletions
diff --git a/src/lib/libcrypto/mlkem/mlkem.h b/src/lib/libcrypto/mlkem/mlkem.h
index 7941c21875..a5645facc6 100644
--- a/src/lib/libcrypto/mlkem/mlkem.h
+++ b/src/lib/libcrypto/mlkem/mlkem.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: mlkem.h,v 1.3 2024/12/17 06:43:32 tb Exp $ */ 1/* $OpenBSD: mlkem.h,v 1.4 2024/12/19 23:52:26 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2024, Google Inc. 3 * Copyright (c) 2024, Google Inc.
4 * 4 *
@@ -21,11 +21,6 @@
21#include <sys/types.h> 21#include <sys/types.h>
22#include <stdint.h> 22#include <stdint.h>
23 23
24#ifdef LIBRESSL_HAS_MLKEM
25/* This needs to become public */
26#include <openssl/bytestring.h>
27#endif
28
29#if defined(__cplusplus) 24#if defined(__cplusplus)
30extern "C" { 25extern "C" {
31#endif 26#endif
diff --git a/src/lib/libcrypto/mlkem/mlkem1024.c b/src/lib/libcrypto/mlkem/mlkem1024.c
index b3cacc828b..1de14fde52 100644
--- a/src/lib/libcrypto/mlkem/mlkem1024.c
+++ b/src/lib/libcrypto/mlkem/mlkem1024.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: mlkem1024.c,v 1.4 2024/12/18 10:55:21 tb Exp $ */ 1/* $OpenBSD: mlkem1024.c,v 1.5 2024/12/19 23:52:26 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2024, Google Inc. 3 * Copyright (c) 2024, Google Inc.
4 * Copyright (c) 2024, Bob Beck <beck@obtuse.com> 4 * Copyright (c) 2024, Bob Beck <beck@obtuse.com>
@@ -16,13 +16,12 @@
16 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */ 17 */
18 18
19#include <openssl/mlkem.h>
20
21#include <assert.h> 19#include <assert.h>
22#include <stdlib.h> 20#include <stdlib.h>
23#include <string.h> 21#include <string.h>
24 22
25#include "bytestring.h" 23#include "bytestring.h"
24#include "mlkem.h"
26 25
27#include "sha3_internal.h" 26#include "sha3_internal.h"
28#include "mlkem_internal.h" 27#include "mlkem_internal.h"
diff --git a/src/lib/libcrypto/mlkem/mlkem768.c b/src/lib/libcrypto/mlkem/mlkem768.c
index 040118cafc..7d99041152 100644
--- a/src/lib/libcrypto/mlkem/mlkem768.c
+++ b/src/lib/libcrypto/mlkem/mlkem768.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: mlkem768.c,v 1.5 2024/12/18 10:55:21 tb Exp $ */ 1/* $OpenBSD: mlkem768.c,v 1.6 2024/12/19 23:52:26 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2024, Google Inc. 3 * Copyright (c) 2024, Google Inc.
4 * Copyright (c) 2024, Bob Beck <beck@obtuse.com> 4 * Copyright (c) 2024, Bob Beck <beck@obtuse.com>
@@ -16,13 +16,12 @@
16 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */ 17 */
18 18
19#include <openssl/mlkem.h>
20
21#include <assert.h> 19#include <assert.h>
22#include <stdlib.h> 20#include <stdlib.h>
23#include <string.h> 21#include <string.h>
24 22
25#include "bytestring.h" 23#include "bytestring.h"
24#include "mlkem.h"
26 25
27#include "sha3_internal.h" 26#include "sha3_internal.h"
28#include "mlkem_internal.h" 27#include "mlkem_internal.h"
diff --git a/src/lib/libcrypto/mlkem/mlkem_internal.h b/src/lib/libcrypto/mlkem/mlkem_internal.h
index 4c8a0650a8..d3f325932f 100644
--- a/src/lib/libcrypto/mlkem/mlkem_internal.h
+++ b/src/lib/libcrypto/mlkem/mlkem_internal.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: mlkem_internal.h,v 1.3 2024/12/17 06:43:32 tb Exp $ */ 1/* $OpenBSD: mlkem_internal.h,v 1.4 2024/12/19 23:52:26 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2023, Google Inc. 3 * Copyright (c) 2023, Google Inc.
4 * 4 *
@@ -18,7 +18,8 @@
18#ifndef OPENSSL_HEADER_CRYPTO_MLKEM_INTERNAL_H 18#ifndef OPENSSL_HEADER_CRYPTO_MLKEM_INTERNAL_H
19#define OPENSSL_HEADER_CRYPTO_MLKEM_INTERNAL_H 19#define OPENSSL_HEADER_CRYPTO_MLKEM_INTERNAL_H
20 20
21#include <openssl/mlkem.h> 21#include "bytestring.h"
22#include "mlkem.h"
22 23
23#if defined(__cplusplus) 24#if defined(__cplusplus)
24extern "C" { 25extern "C" {