From 9db10386430479067795bec66bb26343ff176ded Mon Sep 17 00:00:00 2001 From: Adam Harrison Date: Thu, 6 Jul 2023 06:37:41 -0400 Subject: Removed old mbedtls, replacing with submodule. --- .../everest/include/everest/Hacl_Curve25519.h | 21 -- .../3rdparty/everest/include/everest/everest.h | 234 ----------------- .../3rdparty/everest/include/everest/kremlib.h | 29 --- .../include/everest/kremlib/FStar_UInt128.h | 124 --------- ..._UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h | 280 --------------------- .../everest/include/everest/kremlin/c_endianness.h | 204 --------------- .../include/everest/kremlin/internal/builtin.h | 16 -- .../include/everest/kremlin/internal/callconv.h | 46 ---- .../include/everest/kremlin/internal/compat.h | 34 --- .../include/everest/kremlin/internal/debug.h | 57 ----- .../include/everest/kremlin/internal/target.h | 102 -------- .../include/everest/kremlin/internal/types.h | 61 ----- .../include/everest/kremlin/internal/wasmsupport.h | 5 - .../include/everest/vs2010/Hacl_Curve25519.h | 21 -- .../everest/include/everest/vs2010/inttypes.h | 36 --- .../everest/include/everest/vs2010/stdbool.h | 31 --- .../3rdparty/everest/include/everest/x25519.h | 190 -------------- 17 files changed, 1491 deletions(-) delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/Hacl_Curve25519.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/everest.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt128.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/c_endianness.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/builtin.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/callconv.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/compat.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/debug.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/target.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/types.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/wasmsupport.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/Hacl_Curve25519.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/inttypes.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/stdbool.h delete mode 100644 lib/mbedtls-2.27.0/3rdparty/everest/include/everest/x25519.h (limited to 'lib/mbedtls-2.27.0/3rdparty/everest/include') diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/Hacl_Curve25519.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/Hacl_Curve25519.h deleted file mode 100644 index e3f5ba4..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/Hacl_Curve25519.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -/* This file was generated by KreMLin - * KreMLin invocation: /mnt/e/everest/verify/kremlin/krml -fc89 -fparentheses -fno-shadow -header /mnt/e/everest/verify/hdrcLh -minimal -fbuiltin-uint128 -fc89 -fparentheses -fno-shadow -header /mnt/e/everest/verify/hdrcLh -minimal -I /mnt/e/everest/verify/hacl-star/code/lib/kremlin -I /mnt/e/everest/verify/kremlin/kremlib/compat -I /mnt/e/everest/verify/hacl-star/specs -I /mnt/e/everest/verify/hacl-star/specs/old -I . -ccopt -march=native -verbose -ldopt -flto -tmpdir x25519-c -I ../bignum -bundle Hacl.Curve25519=* -minimal -add-include "kremlib.h" -skip-compilation x25519-c/out.krml -o x25519-c/Hacl_Curve25519.c - * F* version: 059db0c8 - * KreMLin version: 916c37ac - */ - - - -#ifndef __Hacl_Curve25519_H -#define __Hacl_Curve25519_H - - -#include "kremlib.h" - -void Hacl_Curve25519_crypto_scalarmult(uint8_t *mypublic, uint8_t *secret, uint8_t *basepoint); - -#define __Hacl_Curve25519_H_DEFINED -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/everest.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/everest.h deleted file mode 100644 index 5806500..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/everest.h +++ /dev/null @@ -1,234 +0,0 @@ -/* - * Interface to code from Project Everest - * - * Copyright 2016-2018 INRIA and Microsoft Corporation - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This file is part of Mbed TLS (https://tls.mbed.org). - */ - -#ifndef MBEDTLS_EVEREST_H -#define MBEDTLS_EVEREST_H - -#include "everest/x25519.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Defines the source of the imported EC key. - */ -typedef enum -{ - MBEDTLS_EVEREST_ECDH_OURS, /**< Our key. */ - MBEDTLS_EVEREST_ECDH_THEIRS, /**< The key of the peer. */ -} mbedtls_everest_ecdh_side; - -typedef struct { - mbedtls_x25519_context ctx; -} mbedtls_ecdh_context_everest; - - -/** - * \brief This function sets up the ECDH context with the information - * given. - * - * This function should be called after mbedtls_ecdh_init() but - * before mbedtls_ecdh_make_params(). There is no need to call - * this function before mbedtls_ecdh_read_params(). - * - * This is the first function used by a TLS server for ECDHE - * ciphersuites. - * - * \param ctx The ECDH context to set up. - * \param grp_id The group id of the group to set up the context for. - * - * \return \c 0 on success. - */ -int mbedtls_everest_setup( mbedtls_ecdh_context_everest *ctx, int grp_id ); - -/** - * \brief This function frees a context. - * - * \param ctx The context to free. - */ -void mbedtls_everest_free( mbedtls_ecdh_context_everest *ctx ); - -/** - * \brief This function generates a public key and a TLS - * ServerKeyExchange payload. - * - * This is the second function used by a TLS server for ECDHE - * ciphersuites. (It is called after mbedtls_ecdh_setup().) - * - * \note This function assumes that the ECP group (grp) of the - * \p ctx context has already been properly set, - * for example, using mbedtls_ecp_group_load(). - * - * \see ecp.h - * - * \param ctx The ECDH context. - * \param olen The number of characters written. - * \param buf The destination buffer. - * \param blen The length of the destination buffer. - * \param f_rng The RNG function. - * \param p_rng The RNG context. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_everest_make_params( mbedtls_ecdh_context_everest *ctx, size_t *olen, - unsigned char *buf, size_t blen, - int( *f_rng )( void *, unsigned char *, size_t ), - void *p_rng ); - -/** - * \brief This function parses and processes a TLS ServerKeyExhange - * payload. - * - * This is the first function used by a TLS client for ECDHE - * ciphersuites. - * - * \see ecp.h - * - * \param ctx The ECDH context. - * \param buf The pointer to the start of the input buffer. - * \param end The address for one Byte past the end of the buffer. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - * - */ -int mbedtls_everest_read_params( mbedtls_ecdh_context_everest *ctx, - const unsigned char **buf, const unsigned char *end ); - -/** - * \brief This function parses and processes a TLS ServerKeyExhange - * payload. - * - * This is the first function used by a TLS client for ECDHE - * ciphersuites. - * - * \see ecp.h - * - * \param ctx The ECDH context. - * \param buf The pointer to the start of the input buffer. - * \param end The address for one Byte past the end of the buffer. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - * - */ -int mbedtls_everest_read_params( mbedtls_ecdh_context_everest *ctx, - const unsigned char **buf, const unsigned char *end ); - -/** - * \brief This function sets up an ECDH context from an EC key. - * - * It is used by clients and servers in place of the - * ServerKeyEchange for static ECDH, and imports ECDH - * parameters from the EC key information of a certificate. - * - * \see ecp.h - * - * \param ctx The ECDH context to set up. - * \param key The EC key to use. - * \param side Defines the source of the key: 1: Our key, or - * 0: The key of the peer. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - * - */ -int mbedtls_everest_get_params( mbedtls_ecdh_context_everest *ctx, const mbedtls_ecp_keypair *key, - mbedtls_everest_ecdh_side side ); - -/** - * \brief This function generates a public key and a TLS - * ClientKeyExchange payload. - * - * This is the second function used by a TLS client for ECDH(E) - * ciphersuites. - * - * \see ecp.h - * - * \param ctx The ECDH context. - * \param olen The number of Bytes written. - * \param buf The destination buffer. - * \param blen The size of the destination buffer. - * \param f_rng The RNG function. - * \param p_rng The RNG context. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_everest_make_public( mbedtls_ecdh_context_everest *ctx, size_t *olen, - unsigned char *buf, size_t blen, - int( *f_rng )( void *, unsigned char *, size_t ), - void *p_rng ); - -/** - * \brief This function parses and processes a TLS ClientKeyExchange - * payload. - * - * This is the third function used by a TLS server for ECDH(E) - * ciphersuites. (It is called after mbedtls_ecdh_setup() and - * mbedtls_ecdh_make_params().) - * - * \see ecp.h - * - * \param ctx The ECDH context. - * \param buf The start of the input buffer. - * \param blen The length of the input buffer. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_everest_read_public( mbedtls_ecdh_context_everest *ctx, - const unsigned char *buf, size_t blen ); - -/** - * \brief This function derives and exports the shared secret. - * - * This is the last function used by both TLS client - * and servers. - * - * \note If \p f_rng is not NULL, it is used to implement - * countermeasures against side-channel attacks. - * For more information, see mbedtls_ecp_mul(). - * - * \see ecp.h - * - * \param ctx The ECDH context. - * \param olen The number of Bytes written. - * \param buf The destination buffer. - * \param blen The length of the destination buffer. - * \param f_rng The RNG function. - * \param p_rng The RNG context. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_everest_calc_secret( mbedtls_ecdh_context_everest *ctx, size_t *olen, - unsigned char *buf, size_t blen, - int( *f_rng )( void *, unsigned char *, size_t ), - void *p_rng ); - -#ifdef __cplusplus -} -#endif - -#endif /* MBEDTLS_EVEREST_H */ diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib.h deleted file mode 100644 index f06663f..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2016-2018 INRIA and Microsoft Corporation - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This file is part of Mbed TLS (https://tls.mbed.org) and - * originated from Project Everest (https://project-everest.github.io/) - */ - -#ifndef __KREMLIB_H -#define __KREMLIB_H - -#include "kremlin/internal/target.h" -#include "kremlin/internal/types.h" -#include "kremlin/c_endianness.h" - -#endif /* __KREMLIB_H */ diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt128.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt128.h deleted file mode 100644 index d71c882..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt128.h +++ /dev/null @@ -1,124 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -/* This file was generated by KreMLin - * KreMLin invocation: ../krml -fc89 -fparentheses -fno-shadow -header /mnt/e/everest/verify/hdrB9w -minimal -fparentheses -fcurly-braces -fno-shadow -header copyright-header.txt -minimal -tmpdir dist/uint128 -skip-compilation -extract-uints -add-include -add-include -add-include "kremlin/internal/types.h" -bundle FStar.UInt128=* extracted/prims.krml extracted/FStar_Pervasives_Native.krml extracted/FStar_Pervasives.krml extracted/FStar_Mul.krml extracted/FStar_Squash.krml extracted/FStar_Classical.krml extracted/FStar_StrongExcludedMiddle.krml extracted/FStar_FunctionalExtensionality.krml extracted/FStar_List_Tot_Base.krml extracted/FStar_List_Tot_Properties.krml extracted/FStar_List_Tot.krml extracted/FStar_Seq_Base.krml extracted/FStar_Seq_Properties.krml extracted/FStar_Seq.krml extracted/FStar_Math_Lib.krml extracted/FStar_Math_Lemmas.krml extracted/FStar_BitVector.krml extracted/FStar_UInt.krml extracted/FStar_UInt32.krml extracted/FStar_Int.krml extracted/FStar_Int16.krml extracted/FStar_Preorder.krml extracted/FStar_Ghost.krml extracted/FStar_ErasedLogic.krml extracted/FStar_UInt64.krml extracted/FStar_Set.krml extracted/FStar_PropositionalExtensionality.krml extracted/FStar_PredicateExtensionality.krml extracted/FStar_TSet.krml extracted/FStar_Monotonic_Heap.krml extracted/FStar_Heap.krml extracted/FStar_Map.krml extracted/FStar_Monotonic_HyperHeap.krml extracted/FStar_Monotonic_HyperStack.krml extracted/FStar_HyperStack.krml extracted/FStar_Monotonic_Witnessed.krml extracted/FStar_HyperStack_ST.krml extracted/FStar_HyperStack_All.krml extracted/FStar_Date.krml extracted/FStar_Universe.krml extracted/FStar_GSet.krml extracted/FStar_ModifiesGen.krml extracted/LowStar_Monotonic_Buffer.krml extracted/LowStar_Buffer.krml extracted/Spec_Loops.krml extracted/LowStar_BufferOps.krml extracted/C_Loops.krml extracted/FStar_UInt8.krml extracted/FStar_Kremlin_Endianness.krml extracted/FStar_UInt63.krml extracted/FStar_Exn.krml extracted/FStar_ST.krml extracted/FStar_All.krml extracted/FStar_Dyn.krml extracted/FStar_Int63.krml extracted/FStar_Int64.krml extracted/FStar_Int32.krml extracted/FStar_Int8.krml extracted/FStar_UInt16.krml extracted/FStar_Int_Cast.krml extracted/FStar_UInt128.krml extracted/C_Endianness.krml extracted/FStar_List.krml extracted/FStar_Float.krml extracted/FStar_IO.krml extracted/C.krml extracted/FStar_Char.krml extracted/FStar_String.krml extracted/LowStar_Modifies.krml extracted/C_String.krml extracted/FStar_Bytes.krml extracted/FStar_HyperStack_IO.krml extracted/C_Failure.krml extracted/TestLib.krml extracted/FStar_Int_Cast_Full.krml - * F* version: 059db0c8 - * KreMLin version: 916c37ac - */ - - - -#ifndef __FStar_UInt128_H -#define __FStar_UInt128_H - - -#include -#include -#include "kremlin/internal/types.h" - -uint64_t FStar_UInt128___proj__Mkuint128__item__low(FStar_UInt128_uint128 projectee); - -uint64_t FStar_UInt128___proj__Mkuint128__item__high(FStar_UInt128_uint128 projectee); - -typedef FStar_UInt128_uint128 FStar_UInt128_t; - -FStar_UInt128_uint128 FStar_UInt128_add(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 -FStar_UInt128_add_underspec(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_add_mod(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_sub(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 -FStar_UInt128_sub_underspec(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_sub_mod(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_logand(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_logxor(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_logor(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_lognot(FStar_UInt128_uint128 a); - -FStar_UInt128_uint128 FStar_UInt128_shift_left(FStar_UInt128_uint128 a, uint32_t s); - -FStar_UInt128_uint128 FStar_UInt128_shift_right(FStar_UInt128_uint128 a, uint32_t s); - -bool FStar_UInt128_eq(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -bool FStar_UInt128_gt(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -bool FStar_UInt128_lt(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -bool FStar_UInt128_gte(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -bool FStar_UInt128_lte(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_eq_mask(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_gte_mask(FStar_UInt128_uint128 a, FStar_UInt128_uint128 b); - -FStar_UInt128_uint128 FStar_UInt128_uint64_to_uint128(uint64_t a); - -uint64_t FStar_UInt128_uint128_to_uint64(FStar_UInt128_uint128 a); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Plus_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Plus_Question_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Plus_Percent_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Subtraction_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Subtraction_Question_Hat)( - FStar_UInt128_uint128 x0, - FStar_UInt128_uint128 x1 -); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Subtraction_Percent_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Amp_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Hat_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Bar_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Less_Less_Hat)(FStar_UInt128_uint128 x0, uint32_t x1); - -extern FStar_UInt128_uint128 -(*FStar_UInt128_op_Greater_Greater_Hat)(FStar_UInt128_uint128 x0, uint32_t x1); - -extern bool (*FStar_UInt128_op_Equals_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern bool -(*FStar_UInt128_op_Greater_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern bool (*FStar_UInt128_op_Less_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern bool -(*FStar_UInt128_op_Greater_Equals_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -extern bool -(*FStar_UInt128_op_Less_Equals_Hat)(FStar_UInt128_uint128 x0, FStar_UInt128_uint128 x1); - -FStar_UInt128_uint128 FStar_UInt128_mul32(uint64_t x, uint32_t y); - -FStar_UInt128_uint128 FStar_UInt128_mul_wide(uint64_t x, uint64_t y); - -#define __FStar_UInt128_H_DEFINED -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h deleted file mode 100644 index 21560c4..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlib/FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h +++ /dev/null @@ -1,280 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -/* This file was generated by KreMLin - * KreMLin invocation: ../krml -fc89 -fparentheses -fno-shadow -header /mnt/e/everest/verify/hdrB9w -minimal -fparentheses -fcurly-braces -fno-shadow -header copyright-header.txt -minimal -tmpdir dist/minimal -skip-compilation -extract-uints -add-include -add-include -add-include "kremlin/internal/compat.h" -add-include "kremlin/internal/types.h" -bundle FStar.UInt64+FStar.UInt32+FStar.UInt16+FStar.UInt8=* extracted/prims.krml extracted/FStar_Pervasives_Native.krml extracted/FStar_Pervasives.krml extracted/FStar_Mul.krml extracted/FStar_Squash.krml extracted/FStar_Classical.krml extracted/FStar_StrongExcludedMiddle.krml extracted/FStar_FunctionalExtensionality.krml extracted/FStar_List_Tot_Base.krml extracted/FStar_List_Tot_Properties.krml extracted/FStar_List_Tot.krml extracted/FStar_Seq_Base.krml extracted/FStar_Seq_Properties.krml extracted/FStar_Seq.krml extracted/FStar_Math_Lib.krml extracted/FStar_Math_Lemmas.krml extracted/FStar_BitVector.krml extracted/FStar_UInt.krml extracted/FStar_UInt32.krml extracted/FStar_Int.krml extracted/FStar_Int16.krml extracted/FStar_Preorder.krml extracted/FStar_Ghost.krml extracted/FStar_ErasedLogic.krml extracted/FStar_UInt64.krml extracted/FStar_Set.krml extracted/FStar_PropositionalExtensionality.krml extracted/FStar_PredicateExtensionality.krml extracted/FStar_TSet.krml extracted/FStar_Monotonic_Heap.krml extracted/FStar_Heap.krml extracted/FStar_Map.krml extracted/FStar_Monotonic_HyperHeap.krml extracted/FStar_Monotonic_HyperStack.krml extracted/FStar_HyperStack.krml extracted/FStar_Monotonic_Witnessed.krml extracted/FStar_HyperStack_ST.krml extracted/FStar_HyperStack_All.krml extracted/FStar_Date.krml extracted/FStar_Universe.krml extracted/FStar_GSet.krml extracted/FStar_ModifiesGen.krml extracted/LowStar_Monotonic_Buffer.krml extracted/LowStar_Buffer.krml extracted/Spec_Loops.krml extracted/LowStar_BufferOps.krml extracted/C_Loops.krml extracted/FStar_UInt8.krml extracted/FStar_Kremlin_Endianness.krml extracted/FStar_UInt63.krml extracted/FStar_Exn.krml extracted/FStar_ST.krml extracted/FStar_All.krml extracted/FStar_Dyn.krml extracted/FStar_Int63.krml extracted/FStar_Int64.krml extracted/FStar_Int32.krml extracted/FStar_Int8.krml extracted/FStar_UInt16.krml extracted/FStar_Int_Cast.krml extracted/FStar_UInt128.krml extracted/C_Endianness.krml extracted/FStar_List.krml extracted/FStar_Float.krml extracted/FStar_IO.krml extracted/C.krml extracted/FStar_Char.krml extracted/FStar_String.krml extracted/LowStar_Modifies.krml extracted/C_String.krml extracted/FStar_Bytes.krml extracted/FStar_HyperStack_IO.krml extracted/C_Failure.krml extracted/TestLib.krml extracted/FStar_Int_Cast_Full.krml - * F* version: 059db0c8 - * KreMLin version: 916c37ac - */ - - - -#ifndef __FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8_H -#define __FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8_H - - -#include -#include -#include "kremlin/internal/compat.h" -#include "kremlin/internal/types.h" - -extern Prims_int FStar_UInt64_n; - -extern Prims_int FStar_UInt64_v(uint64_t x0); - -extern uint64_t FStar_UInt64_uint_to_t(Prims_int x0); - -extern uint64_t FStar_UInt64_add(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_add_underspec(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_add_mod(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_sub(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_sub_underspec(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_sub_mod(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_mul(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_mul_underspec(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_mul_mod(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_mul_div(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_div(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_rem(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_logand(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_logxor(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_logor(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_lognot(uint64_t x0); - -extern uint64_t FStar_UInt64_shift_right(uint64_t x0, uint32_t x1); - -extern uint64_t FStar_UInt64_shift_left(uint64_t x0, uint32_t x1); - -extern bool FStar_UInt64_eq(uint64_t x0, uint64_t x1); - -extern bool FStar_UInt64_gt(uint64_t x0, uint64_t x1); - -extern bool FStar_UInt64_gte(uint64_t x0, uint64_t x1); - -extern bool FStar_UInt64_lt(uint64_t x0, uint64_t x1); - -extern bool FStar_UInt64_lte(uint64_t x0, uint64_t x1); - -extern uint64_t FStar_UInt64_minus(uint64_t x0); - -extern uint32_t FStar_UInt64_n_minus_one; - -uint64_t FStar_UInt64_eq_mask(uint64_t a, uint64_t b); - -uint64_t FStar_UInt64_gte_mask(uint64_t a, uint64_t b); - -extern Prims_string FStar_UInt64_to_string(uint64_t x0); - -extern uint64_t FStar_UInt64_of_string(Prims_string x0); - -extern Prims_int FStar_UInt32_n; - -extern Prims_int FStar_UInt32_v(uint32_t x0); - -extern uint32_t FStar_UInt32_uint_to_t(Prims_int x0); - -extern uint32_t FStar_UInt32_add(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_add_underspec(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_add_mod(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_sub(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_sub_underspec(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_sub_mod(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_mul(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_mul_underspec(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_mul_mod(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_mul_div(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_div(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_rem(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_logand(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_logxor(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_logor(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_lognot(uint32_t x0); - -extern uint32_t FStar_UInt32_shift_right(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_shift_left(uint32_t x0, uint32_t x1); - -extern bool FStar_UInt32_eq(uint32_t x0, uint32_t x1); - -extern bool FStar_UInt32_gt(uint32_t x0, uint32_t x1); - -extern bool FStar_UInt32_gte(uint32_t x0, uint32_t x1); - -extern bool FStar_UInt32_lt(uint32_t x0, uint32_t x1); - -extern bool FStar_UInt32_lte(uint32_t x0, uint32_t x1); - -extern uint32_t FStar_UInt32_minus(uint32_t x0); - -extern uint32_t FStar_UInt32_n_minus_one; - -uint32_t FStar_UInt32_eq_mask(uint32_t a, uint32_t b); - -uint32_t FStar_UInt32_gte_mask(uint32_t a, uint32_t b); - -extern Prims_string FStar_UInt32_to_string(uint32_t x0); - -extern uint32_t FStar_UInt32_of_string(Prims_string x0); - -extern Prims_int FStar_UInt16_n; - -extern Prims_int FStar_UInt16_v(uint16_t x0); - -extern uint16_t FStar_UInt16_uint_to_t(Prims_int x0); - -extern uint16_t FStar_UInt16_add(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_add_underspec(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_add_mod(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_sub(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_sub_underspec(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_sub_mod(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_mul(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_mul_underspec(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_mul_mod(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_mul_div(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_div(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_rem(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_logand(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_logxor(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_logor(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_lognot(uint16_t x0); - -extern uint16_t FStar_UInt16_shift_right(uint16_t x0, uint32_t x1); - -extern uint16_t FStar_UInt16_shift_left(uint16_t x0, uint32_t x1); - -extern bool FStar_UInt16_eq(uint16_t x0, uint16_t x1); - -extern bool FStar_UInt16_gt(uint16_t x0, uint16_t x1); - -extern bool FStar_UInt16_gte(uint16_t x0, uint16_t x1); - -extern bool FStar_UInt16_lt(uint16_t x0, uint16_t x1); - -extern bool FStar_UInt16_lte(uint16_t x0, uint16_t x1); - -extern uint16_t FStar_UInt16_minus(uint16_t x0); - -extern uint32_t FStar_UInt16_n_minus_one; - -uint16_t FStar_UInt16_eq_mask(uint16_t a, uint16_t b); - -uint16_t FStar_UInt16_gte_mask(uint16_t a, uint16_t b); - -extern Prims_string FStar_UInt16_to_string(uint16_t x0); - -extern uint16_t FStar_UInt16_of_string(Prims_string x0); - -extern Prims_int FStar_UInt8_n; - -extern Prims_int FStar_UInt8_v(uint8_t x0); - -extern uint8_t FStar_UInt8_uint_to_t(Prims_int x0); - -extern uint8_t FStar_UInt8_add(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_add_underspec(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_add_mod(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_sub(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_sub_underspec(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_sub_mod(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_mul(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_mul_underspec(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_mul_mod(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_mul_div(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_div(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_rem(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_logand(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_logxor(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_logor(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_lognot(uint8_t x0); - -extern uint8_t FStar_UInt8_shift_right(uint8_t x0, uint32_t x1); - -extern uint8_t FStar_UInt8_shift_left(uint8_t x0, uint32_t x1); - -extern bool FStar_UInt8_eq(uint8_t x0, uint8_t x1); - -extern bool FStar_UInt8_gt(uint8_t x0, uint8_t x1); - -extern bool FStar_UInt8_gte(uint8_t x0, uint8_t x1); - -extern bool FStar_UInt8_lt(uint8_t x0, uint8_t x1); - -extern bool FStar_UInt8_lte(uint8_t x0, uint8_t x1); - -extern uint8_t FStar_UInt8_minus(uint8_t x0); - -extern uint32_t FStar_UInt8_n_minus_one; - -uint8_t FStar_UInt8_eq_mask(uint8_t a, uint8_t b); - -uint8_t FStar_UInt8_gte_mask(uint8_t a, uint8_t b); - -extern Prims_string FStar_UInt8_to_string(uint8_t x0); - -extern uint8_t FStar_UInt8_of_string(Prims_string x0); - -typedef uint8_t FStar_UInt8_byte; - -#define __FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8_H_DEFINED -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/c_endianness.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/c_endianness.h deleted file mode 100644 index 5cfde5d..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/c_endianness.h +++ /dev/null @@ -1,204 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -#ifndef __KREMLIN_ENDIAN_H -#define __KREMLIN_ENDIAN_H - -#include -#include - -/******************************************************************************/ -/* Implementing C.fst (part 2: endian-ness macros) */ -/******************************************************************************/ - -/* ... for Linux */ -#if defined(__linux__) || defined(__CYGWIN__) -# include - -/* ... for OSX */ -#elif defined(__APPLE__) -# include -# define htole64(x) OSSwapHostToLittleInt64(x) -# define le64toh(x) OSSwapLittleToHostInt64(x) -# define htobe64(x) OSSwapHostToBigInt64(x) -# define be64toh(x) OSSwapBigToHostInt64(x) - -# define htole16(x) OSSwapHostToLittleInt16(x) -# define le16toh(x) OSSwapLittleToHostInt16(x) -# define htobe16(x) OSSwapHostToBigInt16(x) -# define be16toh(x) OSSwapBigToHostInt16(x) - -# define htole32(x) OSSwapHostToLittleInt32(x) -# define le32toh(x) OSSwapLittleToHostInt32(x) -# define htobe32(x) OSSwapHostToBigInt32(x) -# define be32toh(x) OSSwapBigToHostInt32(x) - -/* ... for Solaris */ -#elif defined(__sun__) -# include -# define htole64(x) LE_64(x) -# define le64toh(x) LE_64(x) -# define htobe64(x) BE_64(x) -# define be64toh(x) BE_64(x) - -# define htole16(x) LE_16(x) -# define le16toh(x) LE_16(x) -# define htobe16(x) BE_16(x) -# define be16toh(x) BE_16(x) - -# define htole32(x) LE_32(x) -# define le32toh(x) LE_32(x) -# define htobe32(x) BE_32(x) -# define be32toh(x) BE_32(x) - -/* ... for the BSDs */ -#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) -# include -#elif defined(__OpenBSD__) -# include - -/* ... for Windows (MSVC)... not targeting XBOX 360! */ -#elif defined(_MSC_VER) - -# include -# define htobe16(x) _byteswap_ushort(x) -# define htole16(x) (x) -# define be16toh(x) _byteswap_ushort(x) -# define le16toh(x) (x) - -# define htobe32(x) _byteswap_ulong(x) -# define htole32(x) (x) -# define be32toh(x) _byteswap_ulong(x) -# define le32toh(x) (x) - -# define htobe64(x) _byteswap_uint64(x) -# define htole64(x) (x) -# define be64toh(x) _byteswap_uint64(x) -# define le64toh(x) (x) - -/* ... for Windows (GCC-like, e.g. mingw or clang) */ -#elif (defined(_WIN32) || defined(_WIN64)) && \ - (defined(__GNUC__) || defined(__clang__)) - -# define htobe16(x) __builtin_bswap16(x) -# define htole16(x) (x) -# define be16toh(x) __builtin_bswap16(x) -# define le16toh(x) (x) - -# define htobe32(x) __builtin_bswap32(x) -# define htole32(x) (x) -# define be32toh(x) __builtin_bswap32(x) -# define le32toh(x) (x) - -# define htobe64(x) __builtin_bswap64(x) -# define htole64(x) (x) -# define be64toh(x) __builtin_bswap64(x) -# define le64toh(x) (x) - -/* ... generic big-endian fallback code */ -#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ - -/* byte swapping code inspired by: - * https://github.com/rweather/arduinolibs/blob/master/libraries/Crypto/utility/EndianUtil.h - * */ - -# define htobe32(x) (x) -# define be32toh(x) (x) -# define htole32(x) \ - (__extension__({ \ - uint32_t _temp = (x); \ - ((_temp >> 24) & 0x000000FF) | ((_temp >> 8) & 0x0000FF00) | \ - ((_temp << 8) & 0x00FF0000) | ((_temp << 24) & 0xFF000000); \ - })) -# define le32toh(x) (htole32((x))) - -# define htobe64(x) (x) -# define be64toh(x) (x) -# define htole64(x) \ - (__extension__({ \ - uint64_t __temp = (x); \ - uint32_t __low = htobe32((uint32_t)__temp); \ - uint32_t __high = htobe32((uint32_t)(__temp >> 32)); \ - (((uint64_t)__low) << 32) | __high; \ - })) -# define le64toh(x) (htole64((x))) - -/* ... generic little-endian fallback code */ -#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - -# define htole32(x) (x) -# define le32toh(x) (x) -# define htobe32(x) \ - (__extension__({ \ - uint32_t _temp = (x); \ - ((_temp >> 24) & 0x000000FF) | ((_temp >> 8) & 0x0000FF00) | \ - ((_temp << 8) & 0x00FF0000) | ((_temp << 24) & 0xFF000000); \ - })) -# define be32toh(x) (htobe32((x))) - -# define htole64(x) (x) -# define le64toh(x) (x) -# define htobe64(x) \ - (__extension__({ \ - uint64_t __temp = (x); \ - uint32_t __low = htobe32((uint32_t)__temp); \ - uint32_t __high = htobe32((uint32_t)(__temp >> 32)); \ - (((uint64_t)__low) << 32) | __high; \ - })) -# define be64toh(x) (htobe64((x))) - -/* ... couldn't determine endian-ness of the target platform */ -#else -# error "Please define __BYTE_ORDER__!" - -#endif /* defined(__linux__) || ... */ - -/* Loads and stores. These avoid undefined behavior due to unaligned memory - * accesses, via memcpy. */ - -inline static uint16_t load16(uint8_t *b) { - uint16_t x; - memcpy(&x, b, 2); - return x; -} - -inline static uint32_t load32(uint8_t *b) { - uint32_t x; - memcpy(&x, b, 4); - return x; -} - -inline static uint64_t load64(uint8_t *b) { - uint64_t x; - memcpy(&x, b, 8); - return x; -} - -inline static void store16(uint8_t *b, uint16_t i) { - memcpy(b, &i, 2); -} - -inline static void store32(uint8_t *b, uint32_t i) { - memcpy(b, &i, 4); -} - -inline static void store64(uint8_t *b, uint64_t i) { - memcpy(b, &i, 8); -} - -#define load16_le(b) (le16toh(load16(b))) -#define store16_le(b, i) (store16(b, htole16(i))) -#define load16_be(b) (be16toh(load16(b))) -#define store16_be(b, i) (store16(b, htobe16(i))) - -#define load32_le(b) (le32toh(load32(b))) -#define store32_le(b, i) (store32(b, htole32(i))) -#define load32_be(b) (be32toh(load32(b))) -#define store32_be(b, i) (store32(b, htobe32(i))) - -#define load64_le(b) (le64toh(load64(b))) -#define store64_le(b, i) (store64(b, htole64(i))) -#define load64_be(b) (be64toh(load64(b))) -#define store64_be(b, i) (store64(b, htobe64(i))) - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/builtin.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/builtin.h deleted file mode 100644 index 219b266..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/builtin.h +++ /dev/null @@ -1,16 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -#ifndef __KREMLIN_BUILTIN_H -#define __KREMLIN_BUILTIN_H - -/* For alloca, when using KreMLin's -falloca */ -#if (defined(_WIN32) || defined(_WIN64)) -# include -#endif - -/* If some globals need to be initialized before the main, then kremlin will - * generate and try to link last a function with this type: */ -void kremlinit_globals(void); - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/callconv.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/callconv.h deleted file mode 100644 index bf631ff..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/callconv.h +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -#ifndef __KREMLIN_CALLCONV_H -#define __KREMLIN_CALLCONV_H - -/******************************************************************************/ -/* Some macros to ease compatibility */ -/******************************************************************************/ - -/* We want to generate __cdecl safely without worrying about it being undefined. - * When using MSVC, these are always defined. When using MinGW, these are - * defined too. They have no meaning for other platforms, so we define them to - * be empty macros in other situations. */ -#ifndef _MSC_VER -#ifndef __cdecl -#define __cdecl -#endif -#ifndef __stdcall -#define __stdcall -#endif -#ifndef __fastcall -#define __fastcall -#endif -#endif - -/* Since KreMLin emits the inline keyword unconditionally, we follow the - * guidelines at https://gcc.gnu.org/onlinedocs/gcc/Inline.html and make this - * __inline__ to ensure the code compiles with -std=c90 and earlier. */ -#ifdef __GNUC__ -# define inline __inline__ -#endif - -/* GCC-specific attribute syntax; everyone else gets the standard C inline - * attribute. */ -#ifdef __GNU_C__ -# ifndef __clang__ -# define force_inline inline __attribute__((always_inline)) -# else -# define force_inline inline -# endif -#else -# define force_inline inline -#endif - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/compat.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/compat.h deleted file mode 100644 index a5b8889..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/compat.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -#ifndef KRML_COMPAT_H -#define KRML_COMPAT_H - -#include - -/* A series of macros that define C implementations of types that are not Low*, - * to facilitate porting programs to Low*. */ - -typedef const char *Prims_string; - -typedef struct { - uint32_t length; - const char *data; -} FStar_Bytes_bytes; - -typedef int32_t Prims_pos, Prims_nat, Prims_nonzero, Prims_int, - krml_checked_int_t; - -#define RETURN_OR(x) \ - do { \ - int64_t __ret = x; \ - if (__ret < INT32_MIN || INT32_MAX < __ret) { \ - KRML_HOST_PRINTF( \ - "Prims.{int,nat,pos} integer overflow at %s:%d\n", __FILE__, \ - __LINE__); \ - KRML_HOST_EXIT(252); \ - } \ - return (int32_t)__ret; \ - } while (0) - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/debug.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/debug.h deleted file mode 100644 index 44ac22c..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/debug.h +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -#ifndef __KREMLIN_DEBUG_H -#define __KREMLIN_DEBUG_H - -#include - -#include "kremlin/internal/target.h" - -/******************************************************************************/ -/* Debugging helpers - intended only for KreMLin developers */ -/******************************************************************************/ - -/* In support of "-wasm -d force-c": we might need this function to be - * forward-declared, because the dependency on WasmSupport appears very late, - * after SimplifyWasm, and sadly, after the topological order has been done. */ -void WasmSupport_check_buffer_size(uint32_t s); - -/* A series of GCC atrocities to trace function calls (kremlin's [-d c-calls] - * option). Useful when trying to debug, say, Wasm, to compare traces. */ -/* clang-format off */ -#ifdef __GNUC__ -#define KRML_FORMAT(X) _Generic((X), \ - uint8_t : "0x%08" PRIx8, \ - uint16_t: "0x%08" PRIx16, \ - uint32_t: "0x%08" PRIx32, \ - uint64_t: "0x%08" PRIx64, \ - int8_t : "0x%08" PRIx8, \ - int16_t : "0x%08" PRIx16, \ - int32_t : "0x%08" PRIx32, \ - int64_t : "0x%08" PRIx64, \ - default : "%s") - -#define KRML_FORMAT_ARG(X) _Generic((X), \ - uint8_t : X, \ - uint16_t: X, \ - uint32_t: X, \ - uint64_t: X, \ - int8_t : X, \ - int16_t : X, \ - int32_t : X, \ - int64_t : X, \ - default : "unknown") -/* clang-format on */ - -# define KRML_DEBUG_RETURN(X) \ - ({ \ - __auto_type _ret = (X); \ - KRML_HOST_PRINTF("returning: "); \ - KRML_HOST_PRINTF(KRML_FORMAT(_ret), KRML_FORMAT_ARG(_ret)); \ - KRML_HOST_PRINTF(" \n"); \ - _ret; \ - }) -#endif - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/target.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/target.h deleted file mode 100644 index b552f52..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/target.h +++ /dev/null @@ -1,102 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -#ifndef __KREMLIN_TARGET_H -#define __KREMLIN_TARGET_H - -#include -#include -#include -#include -#include - -#include "kremlin/internal/callconv.h" - -/******************************************************************************/ -/* Macros that KreMLin will generate. */ -/******************************************************************************/ - -/* For "bare" targets that do not have a C stdlib, the user might want to use - * [-add-early-include '"mydefinitions.h"'] and override these. */ -#ifndef KRML_HOST_PRINTF -# define KRML_HOST_PRINTF printf -#endif - -#if ( \ - (defined __STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ - (!(defined KRML_HOST_EPRINTF))) -# define KRML_HOST_EPRINTF(...) fprintf(stderr, __VA_ARGS__) -#endif - -#ifndef KRML_HOST_EXIT -# define KRML_HOST_EXIT exit -#endif - -#ifndef KRML_HOST_MALLOC -# define KRML_HOST_MALLOC malloc -#endif - -#ifndef KRML_HOST_CALLOC -# define KRML_HOST_CALLOC calloc -#endif - -#ifndef KRML_HOST_FREE -# define KRML_HOST_FREE free -#endif - -#ifndef KRML_HOST_TIME - -# include - -/* Prims_nat not yet in scope */ -inline static int32_t krml_time() { - return (int32_t)time(NULL); -} - -# define KRML_HOST_TIME krml_time -#endif - -/* In statement position, exiting is easy. */ -#define KRML_EXIT \ - do { \ - KRML_HOST_PRINTF("Unimplemented function at %s:%d\n", __FILE__, __LINE__); \ - KRML_HOST_EXIT(254); \ - } while (0) - -/* In expression position, use the comma-operator and a malloc to return an - * expression of the right size. KreMLin passes t as the parameter to the macro. - */ -#define KRML_EABORT(t, msg) \ - (KRML_HOST_PRINTF("KreMLin abort at %s:%d\n%s\n", __FILE__, __LINE__, msg), \ - KRML_HOST_EXIT(255), *((t *)KRML_HOST_MALLOC(sizeof(t)))) - -/* In FStar.Buffer.fst, the size of arrays is uint32_t, but it's a number of - * *elements*. Do an ugly, run-time check (some of which KreMLin can eliminate). - */ - -#ifdef __GNUC__ -# define _KRML_CHECK_SIZE_PRAGMA \ - _Pragma("GCC diagnostic ignored \"-Wtype-limits\"") -#else -# define _KRML_CHECK_SIZE_PRAGMA -#endif - -#define KRML_CHECK_SIZE(size_elt, sz) \ - do { \ - _KRML_CHECK_SIZE_PRAGMA \ - if (((size_t)(sz)) > ((size_t)(SIZE_MAX / (size_elt)))) { \ - KRML_HOST_PRINTF( \ - "Maximum allocatable size exceeded, aborting before overflow at " \ - "%s:%d\n", \ - __FILE__, __LINE__); \ - KRML_HOST_EXIT(253); \ - } \ - } while (0) - -#if defined(_MSC_VER) && _MSC_VER < 1900 -# define KRML_HOST_SNPRINTF(buf, sz, fmt, arg) _snprintf_s(buf, sz, _TRUNCATE, fmt, arg) -#else -# define KRML_HOST_SNPRINTF(buf, sz, fmt, arg) snprintf(buf, sz, fmt, arg) -#endif - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/types.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/types.h deleted file mode 100644 index b936f00..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/types.h +++ /dev/null @@ -1,61 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -#ifndef KRML_TYPES_H -#define KRML_TYPES_H - -#include -#include -#include - -/* Types which are either abstract, meaning that have to be implemented in C, or - * which are models, meaning that they are swapped out at compile-time for - * hand-written C types (in which case they're marked as noextract). */ - -typedef uint64_t FStar_UInt64_t, FStar_UInt64_t_; -typedef int64_t FStar_Int64_t, FStar_Int64_t_; -typedef uint32_t FStar_UInt32_t, FStar_UInt32_t_; -typedef int32_t FStar_Int32_t, FStar_Int32_t_; -typedef uint16_t FStar_UInt16_t, FStar_UInt16_t_; -typedef int16_t FStar_Int16_t, FStar_Int16_t_; -typedef uint8_t FStar_UInt8_t, FStar_UInt8_t_; -typedef int8_t FStar_Int8_t, FStar_Int8_t_; - -/* Only useful when building Kremlib, because it's in the dependency graph of - * FStar.Int.Cast. */ -typedef uint64_t FStar_UInt63_t, FStar_UInt63_t_; -typedef int64_t FStar_Int63_t, FStar_Int63_t_; - -typedef double FStar_Float_float; -typedef uint32_t FStar_Char_char; -typedef FILE *FStar_IO_fd_read, *FStar_IO_fd_write; - -typedef void *FStar_Dyn_dyn; - -typedef const char *C_String_t, *C_String_t_; - -typedef int exit_code; -typedef FILE *channel; - -typedef unsigned long long TestLib_cycles; - -typedef uint64_t FStar_Date_dateTime, FStar_Date_timeSpan; - -/* The uint128 type is a special case since we offer several implementations of - * it, depending on the compiler and whether the user wants the verified - * implementation or not. */ -#if !defined(KRML_VERIFIED_UINT128) && defined(_MSC_VER) && defined(_M_X64) -# include -typedef __m128i FStar_UInt128_uint128; -#elif !defined(KRML_VERIFIED_UINT128) && !defined(_MSC_VER) -typedef unsigned __int128 FStar_UInt128_uint128; -#else -typedef struct FStar_UInt128_uint128_s { - uint64_t low; - uint64_t high; -} FStar_UInt128_uint128; -#endif - -typedef FStar_UInt128_uint128 FStar_UInt128_t, FStar_UInt128_t_, uint128_t; - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/wasmsupport.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/wasmsupport.h deleted file mode 100644 index b44fa3f..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/kremlin/internal/wasmsupport.h +++ /dev/null @@ -1,5 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -/* This file is automatically included when compiling with -wasm -d force-c */ -#define WasmSupport_check_buffer_size(X) diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/Hacl_Curve25519.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/Hacl_Curve25519.h deleted file mode 100644 index 27ebe07..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/Hacl_Curve25519.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. - Licensed under the Apache 2.0 License. */ - -/* This file was generated by KreMLin - * KreMLin invocation: /mnt/e/everest/verify/kremlin/krml -fc89 -fparentheses -fno-shadow -header /mnt/e/everest/verify/hdrcLh -minimal -fc89 -fparentheses -fno-shadow -header /mnt/e/everest/verify/hdrcLh -minimal -I /mnt/e/everest/verify/hacl-star/code/lib/kremlin -I /mnt/e/everest/verify/kremlin/kremlib/compat -I /mnt/e/everest/verify/hacl-star/specs -I /mnt/e/everest/verify/hacl-star/specs/old -I . -ccopt -march=native -verbose -ldopt -flto -tmpdir x25519-c -I ../bignum -bundle Hacl.Curve25519=* -minimal -add-include "kremlib.h" -skip-compilation x25519-c/out.krml -o x25519-c/Hacl_Curve25519.c - * F* version: 059db0c8 - * KreMLin version: 916c37ac - */ - - - -#ifndef __Hacl_Curve25519_H -#define __Hacl_Curve25519_H - - -#include "kremlib.h" - -void Hacl_Curve25519_crypto_scalarmult(uint8_t *mypublic, uint8_t *secret, uint8_t *basepoint); - -#define __Hacl_Curve25519_H_DEFINED -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/inttypes.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/inttypes.h deleted file mode 100644 index d53f87f..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/inttypes.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Custom inttypes.h for VS2010 KreMLin requires these definitions, - * but VS2010 doesn't provide them. - * - * Copyright 2016-2018 INRIA and Microsoft Corporation - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This file is part of mbed TLS (https://tls.mbed.org) - */ - -#ifndef _INTTYPES_H_VS2010 -#define _INTTYPES_H_VS2010 - -#include - -#ifdef _MSC_VER -#define inline __inline -#endif - -/* VS2010 unsigned long == 8 bytes */ - -#define PRIu64 "I64u" - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/stdbool.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/stdbool.h deleted file mode 100644 index 5b7039c..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/vs2010/stdbool.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Custom stdbool.h for VS2010 KreMLin requires these definitions, - * but VS2010 doesn't provide them. - * - * Copyright 2016-2018 INRIA and Microsoft Corporation - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This file is part of mbed TLS (https://tls.mbed.org) - */ - -#ifndef _STDBOOL_H_VS2010 -#define _STDBOOL_H_VS2010 - -typedef int bool; - -static bool true = 1; -static bool false = 0; - -#endif diff --git a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/x25519.h b/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/x25519.h deleted file mode 100644 index 7a973dc..0000000 --- a/lib/mbedtls-2.27.0/3rdparty/everest/include/everest/x25519.h +++ /dev/null @@ -1,190 +0,0 @@ -/* - * ECDH with curve-optimized implementation multiplexing - * - * Copyright 2016-2018 INRIA and Microsoft Corporation - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This file is part of mbed TLS (https://tls.mbed.org) - */ - -#ifndef MBEDTLS_X25519_H -#define MBEDTLS_X25519_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define MBEDTLS_ECP_TLS_CURVE25519 0x1d -#define MBEDTLS_X25519_KEY_SIZE_BYTES 32 - -/** - * Defines the source of the imported EC key. - */ -typedef enum -{ - MBEDTLS_X25519_ECDH_OURS, /**< Our key. */ - MBEDTLS_X25519_ECDH_THEIRS, /**< The key of the peer. */ -} mbedtls_x25519_ecdh_side; - -/** - * \brief The x25519 context structure. - */ -typedef struct -{ - unsigned char our_secret[MBEDTLS_X25519_KEY_SIZE_BYTES]; - unsigned char peer_point[MBEDTLS_X25519_KEY_SIZE_BYTES]; -} mbedtls_x25519_context; - -/** - * \brief This function initializes an x25519 context. - * - * \param ctx The x25519 context to initialize. - */ -void mbedtls_x25519_init( mbedtls_x25519_context *ctx ); - -/** - * \brief This function frees a context. - * - * \param ctx The context to free. - */ -void mbedtls_x25519_free( mbedtls_x25519_context *ctx ); - -/** - * \brief This function generates a public key and a TLS - * ServerKeyExchange payload. - * - * This is the first function used by a TLS server for x25519. - * - * - * \param ctx The x25519 context. - * \param olen The number of characters written. - * \param buf The destination buffer. - * \param blen The length of the destination buffer. - * \param f_rng The RNG function. - * \param p_rng The RNG context. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_x25519_make_params( mbedtls_x25519_context *ctx, size_t *olen, - unsigned char *buf, size_t blen, - int( *f_rng )(void *, unsigned char *, size_t), - void *p_rng ); - -/** - * \brief This function parses and processes a TLS ServerKeyExchange - * payload. - * - * - * \param ctx The x25519 context. - * \param buf The pointer to the start of the input buffer. - * \param end The address for one Byte past the end of the buffer. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - * - */ -int mbedtls_x25519_read_params( mbedtls_x25519_context *ctx, - const unsigned char **buf, const unsigned char *end ); - -/** - * \brief This function sets up an x25519 context from an EC key. - * - * It is used by clients and servers in place of the - * ServerKeyEchange for static ECDH, and imports ECDH - * parameters from the EC key information of a certificate. - * - * \see ecp.h - * - * \param ctx The x25519 context to set up. - * \param key The EC key to use. - * \param side Defines the source of the key: 1: Our key, or - * 0: The key of the peer. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - * - */ -int mbedtls_x25519_get_params( mbedtls_x25519_context *ctx, const mbedtls_ecp_keypair *key, - mbedtls_x25519_ecdh_side side ); - -/** - * \brief This function derives and exports the shared secret. - * - * This is the last function used by both TLS client - * and servers. - * - * - * \param ctx The x25519 context. - * \param olen The number of Bytes written. - * \param buf The destination buffer. - * \param blen The length of the destination buffer. - * \param f_rng The RNG function. - * \param p_rng The RNG context. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_x25519_calc_secret( mbedtls_x25519_context *ctx, size_t *olen, - unsigned char *buf, size_t blen, - int( *f_rng )(void *, unsigned char *, size_t), - void *p_rng ); - -/** - * \brief This function generates a public key and a TLS - * ClientKeyExchange payload. - * - * This is the second function used by a TLS client for x25519. - * - * \see ecp.h - * - * \param ctx The x25519 context. - * \param olen The number of Bytes written. - * \param buf The destination buffer. - * \param blen The size of the destination buffer. - * \param f_rng The RNG function. - * \param p_rng The RNG context. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_x25519_make_public( mbedtls_x25519_context *ctx, size_t *olen, - unsigned char *buf, size_t blen, - int( *f_rng )(void *, unsigned char *, size_t), - void *p_rng ); - -/** - * \brief This function parses and processes a TLS ClientKeyExchange - * payload. - * - * This is the second function used by a TLS server for x25519. - * - * \see ecp.h - * - * \param ctx The x25519 context. - * \param buf The start of the input buffer. - * \param blen The length of the input buffer. - * - * \return \c 0 on success. - * \return An \c MBEDTLS_ERR_ECP_XXX error code on failure. - */ -int mbedtls_x25519_read_public( mbedtls_x25519_context *ctx, - const unsigned char *buf, size_t blen ); - -#ifdef __cplusplus -} -#endif - -#endif /* x25519.h */ -- cgit v1.2.3