summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/ec/ec.h7
-rw-r--r--src/lib/libcrypto/ecdh/ecdh.h94
-rw-r--r--src/lib/libcrypto/hidden/openssl/ec.h4
-rw-r--r--src/lib/libcrypto/hidden/openssl/ecdh.h31
4 files changed, 12 insertions, 124 deletions
diff --git a/src/lib/libcrypto/ec/ec.h b/src/lib/libcrypto/ec/ec.h
index aac3537655..686f018a9d 100644
--- a/src/lib/libcrypto/ec/ec.h
+++ b/src/lib/libcrypto/ec/ec.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec.h,v 1.43 2023/07/28 09:16:17 tb Exp $ */ 1/* $OpenBSD: ec.h,v 1.44 2023/07/28 09:25:12 tb Exp $ */
2/* 2/*
3 * Originally written by Bodo Moeller for the OpenSSL project. 3 * Originally written by Bodo Moeller for the OpenSSL project.
4 */ 4 */
@@ -327,6 +327,11 @@ const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key);
327int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); 327int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth);
328EC_KEY *EC_KEY_new_method(ENGINE *engine); 328EC_KEY *EC_KEY_new_method(ENGINE *engine);
329 329
330int ECDH_size(const EC_KEY *ecdh);
331int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
332 EC_KEY *ecdh,
333 void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen));
334
330typedef struct ECDSA_SIG_st ECDSA_SIG; 335typedef struct ECDSA_SIG_st ECDSA_SIG;
331 336
332ECDSA_SIG *ECDSA_SIG_new(void); 337ECDSA_SIG *ECDSA_SIG_new(void);
diff --git a/src/lib/libcrypto/ecdh/ecdh.h b/src/lib/libcrypto/ecdh/ecdh.h
index 3163b9ea2e..0149d5cdf6 100644
--- a/src/lib/libcrypto/ecdh/ecdh.h
+++ b/src/lib/libcrypto/ecdh/ecdh.h
@@ -1,94 +1,6 @@
1/* $OpenBSD: ecdh.h,v 1.9 2023/07/28 09:22:26 tb Exp $ */ 1/* $OpenBSD: ecdh.h,v 1.10 2023/07/28 09:25:12 tb Exp $ */
2/* ==================================================================== 2/*
3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. 3 * Public domain.
4 *
5 * The Elliptic Curve Public-Key Crypto Library (ECC Code) included
6 * herein is developed by SUN MICROSYSTEMS, INC., and is contributed
7 * to the OpenSSL project.
8 *
9 * The ECC Code is licensed pursuant to the OpenSSL open source
10 * license provided below.
11 *
12 * The ECDH software is originally written by Douglas Stebila of
13 * Sun Microsystems Laboratories.
14 *
15 */ 4 */
16/* ====================================================================
17 * Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved.
18 *
19 * Redistribution and use in source and binary forms, with or without
20 * modification, are permitted provided that the following conditions
21 * are met:
22 *
23 * 1. Redistributions of source code must retain the above copyright
24 * notice, this list of conditions and the following disclaimer.
25 *
26 * 2. Redistributions in binary form must reproduce the above copyright
27 * notice, this list of conditions and the following disclaimer in
28 * the documentation and/or other materials provided with the
29 * distribution.
30 *
31 * 3. All advertising materials mentioning features or use of this
32 * software must display the following acknowledgment:
33 * "This product includes software developed by the OpenSSL Project
34 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
35 *
36 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
37 * endorse or promote products derived from this software without
38 * prior written permission. For written permission, please contact
39 * licensing@OpenSSL.org.
40 *
41 * 5. Products derived from this software may not be called "OpenSSL"
42 * nor may "OpenSSL" appear in their names without prior written
43 * permission of the OpenSSL Project.
44 *
45 * 6. Redistributions of any form whatsoever must retain the following
46 * acknowledgment:
47 * "This product includes software developed by the OpenSSL Project
48 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
49 *
50 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
51 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
52 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
53 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
54 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
55 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
56 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
57 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
58 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
59 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
60 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
61 * OF THE POSSIBILITY OF SUCH DAMAGE.
62 * ====================================================================
63 *
64 * This product includes cryptographic software written by Eric Young
65 * (eay@cryptsoft.com). This product includes software written by Tim
66 * Hudson (tjh@cryptsoft.com).
67 *
68 */
69#ifndef HEADER_ECDH_H
70#define HEADER_ECDH_H
71
72#include <openssl/opensslconf.h>
73
74#ifdef OPENSSL_NO_ECDH
75#error ECDH is disabled.
76#endif
77 5
78#include <openssl/ec.h> 6#include <openssl/ec.h>
79#include <openssl/ossl_typ.h>
80#include <openssl/bn.h>
81
82#ifdef __cplusplus
83extern "C" {
84#endif
85
86int ECDH_size(const EC_KEY *ecdh);
87int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
88 EC_KEY *ecdh,
89 void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen));
90
91#ifdef __cplusplus
92}
93#endif
94#endif
diff --git a/src/lib/libcrypto/hidden/openssl/ec.h b/src/lib/libcrypto/hidden/openssl/ec.h
index d2d65945e5..4e82f4846c 100644
--- a/src/lib/libcrypto/hidden/openssl/ec.h
+++ b/src/lib/libcrypto/hidden/openssl/ec.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec.h,v 1.3 2023/07/28 09:16:17 tb Exp $ */ 1/* $OpenBSD: ec.h,v 1.4 2023/07/28 09:25:12 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -132,6 +132,8 @@ LCRYPTO_USED(EC_KEY_set_default_method);
132LCRYPTO_USED(EC_KEY_get_method); 132LCRYPTO_USED(EC_KEY_get_method);
133LCRYPTO_USED(EC_KEY_set_method); 133LCRYPTO_USED(EC_KEY_set_method);
134LCRYPTO_USED(EC_KEY_new_method); 134LCRYPTO_USED(EC_KEY_new_method);
135LCRYPTO_USED(ECDH_size);
136LCRYPTO_USED(ECDH_compute_key);
135LCRYPTO_USED(ECDSA_SIG_new); 137LCRYPTO_USED(ECDSA_SIG_new);
136LCRYPTO_USED(ECDSA_SIG_free); 138LCRYPTO_USED(ECDSA_SIG_free);
137LCRYPTO_USED(i2d_ECDSA_SIG); 139LCRYPTO_USED(i2d_ECDSA_SIG);
diff --git a/src/lib/libcrypto/hidden/openssl/ecdh.h b/src/lib/libcrypto/hidden/openssl/ecdh.h
deleted file mode 100644
index aff95893f0..0000000000
--- a/src/lib/libcrypto/hidden/openssl/ecdh.h
+++ /dev/null
@@ -1,31 +0,0 @@
1/* $OpenBSD: ecdh.h,v 1.2 2023/07/28 09:22:26 tb Exp $ */
2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifndef _LIBCRYPTO_ECDH_H
19#define _LIBCRYPTO_ECDH_H
20
21#ifndef _MSC_VER
22#include_next <openssl/ecdh.h>
23#else
24#include "../include/openssl/ecdh.h"
25#endif
26#include "crypto_namespace.h"
27
28LCRYPTO_USED(ECDH_size);
29LCRYPTO_USED(ECDH_compute_key);
30
31#endif /* _LIBCRYPTO_ECDH_H */