-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
301 changed files
with
39,435 additions
and
7,747 deletions.
There are no files selected for viewing
16 changes: 16 additions & 0 deletions
16
Dependencies/OpenSSL/include/crypto/__DECC_INCLUDE_EPILOGUE.H
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
/* | ||
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
/* | ||
* This file is only used by HP C on VMS, and is included automatically | ||
* after each header file from this directory | ||
*/ | ||
|
||
/* restore state. Must correspond to the save in __decc_include_prologue.h */ | ||
#pragma names restore |
20 changes: 20 additions & 0 deletions
20
Dependencies/OpenSSL/include/crypto/__DECC_INCLUDE_PROLOGUE.H
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
/* | ||
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
/* | ||
* This file is only used by HP C on VMS, and is included automatically | ||
* after each header file from this directory | ||
*/ | ||
|
||
/* save state */ | ||
#pragma names save | ||
/* have the compiler shorten symbols larger than 31 chars to 23 chars | ||
* followed by a 8 hex char CRC | ||
*/ | ||
#pragma names as_is,shortened |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
/* | ||
* Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. | ||
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
/* Copyright (c) 2017 National Security Research Institute. All rights reserved. */ | ||
|
||
#ifndef OSSL_CRYPTO_ARIA_H | ||
# define OSSL_CRYPTO_ARIA_H | ||
# pragma once | ||
|
||
# include <openssl/opensslconf.h> | ||
|
||
# ifdef OPENSSL_NO_ARIA | ||
# error ARIA is disabled. | ||
# endif | ||
|
||
# define ARIA_ENCRYPT 1 | ||
# define ARIA_DECRYPT 0 | ||
|
||
# define ARIA_BLOCK_SIZE 16 /* Size of each encryption/decryption block */ | ||
# define ARIA_MAX_KEYS 17 /* Number of keys needed in the worst case */ | ||
|
||
typedef union { | ||
unsigned char c[ARIA_BLOCK_SIZE]; | ||
unsigned int u[ARIA_BLOCK_SIZE / sizeof(unsigned int)]; | ||
} ARIA_u128; | ||
|
||
typedef unsigned char ARIA_c128[ARIA_BLOCK_SIZE]; | ||
|
||
struct aria_key_st { | ||
ARIA_u128 rd_key[ARIA_MAX_KEYS]; | ||
unsigned int rounds; | ||
}; | ||
typedef struct aria_key_st ARIA_KEY; | ||
|
||
|
||
int ossl_aria_set_encrypt_key(const unsigned char *userKey, const int bits, | ||
ARIA_KEY *key); | ||
int ossl_aria_set_decrypt_key(const unsigned char *userKey, const int bits, | ||
ARIA_KEY *key); | ||
|
||
void ossl_aria_encrypt(const unsigned char *in, unsigned char *out, | ||
const ARIA_KEY *key); | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,149 @@ | ||
/* | ||
* Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
#ifndef OSSL_CRYPTO_ASN1_H | ||
# define OSSL_CRYPTO_ASN1_H | ||
# pragma once | ||
|
||
# include <openssl/asn1.h> | ||
# include <openssl/core_dispatch.h> /* OSSL_FUNC_keymgmt_import() */ | ||
|
||
/* Internal ASN1 structures and functions: not for application use */ | ||
|
||
/* ASN1 public key method structure */ | ||
|
||
#include <openssl/core.h> | ||
|
||
struct evp_pkey_asn1_method_st { | ||
int pkey_id; | ||
int pkey_base_id; | ||
unsigned long pkey_flags; | ||
char *pem_str; | ||
char *info; | ||
int (*pub_decode) (EVP_PKEY *pk, const X509_PUBKEY *pub); | ||
int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk); | ||
int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); | ||
int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent, | ||
ASN1_PCTX *pctx); | ||
int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf); | ||
int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk); | ||
int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent, | ||
ASN1_PCTX *pctx); | ||
int (*pkey_size) (const EVP_PKEY *pk); | ||
int (*pkey_bits) (const EVP_PKEY *pk); | ||
int (*pkey_security_bits) (const EVP_PKEY *pk); | ||
int (*param_decode) (EVP_PKEY *pkey, | ||
const unsigned char **pder, int derlen); | ||
int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder); | ||
int (*param_missing) (const EVP_PKEY *pk); | ||
int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from); | ||
int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); | ||
int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent, | ||
ASN1_PCTX *pctx); | ||
int (*sig_print) (BIO *out, | ||
const X509_ALGOR *sigalg, const ASN1_STRING *sig, | ||
int indent, ASN1_PCTX *pctx); | ||
void (*pkey_free) (EVP_PKEY *pkey); | ||
int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2); | ||
/* Legacy functions for old PEM */ | ||
int (*old_priv_decode) (EVP_PKEY *pkey, | ||
const unsigned char **pder, int derlen); | ||
int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder); | ||
/* Custom ASN1 signature verification */ | ||
int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, const void *data, | ||
const X509_ALGOR *a, const ASN1_BIT_STRING *sig, | ||
EVP_PKEY *pkey); | ||
int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, const void *data, | ||
X509_ALGOR *alg1, X509_ALGOR *alg2, | ||
ASN1_BIT_STRING *sig); | ||
int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg, | ||
const ASN1_STRING *sig); | ||
/* Check */ | ||
int (*pkey_check) (const EVP_PKEY *pk); | ||
int (*pkey_public_check) (const EVP_PKEY *pk); | ||
int (*pkey_param_check) (const EVP_PKEY *pk); | ||
/* Get/set raw private/public key data */ | ||
int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len); | ||
int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len); | ||
int (*get_priv_key) (const EVP_PKEY *pk, unsigned char *priv, size_t *len); | ||
int (*get_pub_key) (const EVP_PKEY *pk, unsigned char *pub, size_t *len); | ||
|
||
/* Exports and imports to / from providers */ | ||
size_t (*dirty_cnt) (const EVP_PKEY *pk); | ||
int (*export_to) (const EVP_PKEY *pk, void *to_keydata, | ||
OSSL_FUNC_keymgmt_import_fn *importer, | ||
OSSL_LIB_CTX *libctx, const char *propq); | ||
OSSL_CALLBACK *import_from; | ||
int (*copy) (EVP_PKEY *to, EVP_PKEY *from); | ||
|
||
int (*priv_decode_ex) (EVP_PKEY *pk, | ||
const PKCS8_PRIV_KEY_INFO *p8inf, | ||
OSSL_LIB_CTX *libctx, | ||
const char *propq); | ||
} /* EVP_PKEY_ASN1_METHOD */ ; | ||
|
||
DEFINE_STACK_OF_CONST(EVP_PKEY_ASN1_METHOD) | ||
|
||
extern const EVP_PKEY_ASN1_METHOD ossl_dh_asn1_meth; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_dhx_asn1_meth; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_dsa_asn1_meths[5]; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_eckey_asn1_meth; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_ecx25519_asn1_meth; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_ecx448_asn1_meth; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_ed25519_asn1_meth; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_ed448_asn1_meth; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_sm2_asn1_meth; | ||
|
||
extern const EVP_PKEY_ASN1_METHOD ossl_rsa_asn1_meths[2]; | ||
extern const EVP_PKEY_ASN1_METHOD ossl_rsa_pss_asn1_meth; | ||
|
||
/* | ||
* These are used internally in the ASN1_OBJECT to keep track of whether the | ||
* names and data need to be free()ed | ||
*/ | ||
# define ASN1_OBJECT_FLAG_DYNAMIC 0x01/* internal use */ | ||
# define ASN1_OBJECT_FLAG_CRITICAL 0x02/* critical x509v3 object id */ | ||
# define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04/* internal use */ | ||
# define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08/* internal use */ | ||
struct asn1_object_st { | ||
const char *sn, *ln; | ||
int nid; | ||
int length; | ||
const unsigned char *data; /* data remains const after init */ | ||
int flags; /* Should we free this one */ | ||
}; | ||
|
||
/* ASN1 print context structure */ | ||
|
||
struct asn1_pctx_st { | ||
unsigned long flags; | ||
unsigned long nm_flags; | ||
unsigned long cert_flags; | ||
unsigned long oid_flags; | ||
unsigned long str_flags; | ||
} /* ASN1_PCTX */ ; | ||
|
||
/* ASN1 type functions */ | ||
|
||
int ossl_asn1_type_set_octetstring_int(ASN1_TYPE *a, long num, | ||
unsigned char *data, int len); | ||
int ossl_asn1_type_get_octetstring_int(const ASN1_TYPE *a, long *num, | ||
unsigned char *data, int max_len); | ||
|
||
int ossl_x509_algor_new_from_md(X509_ALGOR **palg, const EVP_MD *md); | ||
const EVP_MD *ossl_x509_algor_get_md(X509_ALGOR *alg); | ||
X509_ALGOR *ossl_x509_algor_mgf1_decode(X509_ALGOR *alg); | ||
int ossl_x509_algor_md_to_mgf1(X509_ALGOR **palg, const EVP_MD *mgf1md); | ||
int ossl_asn1_time_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags); | ||
|
||
EVP_PKEY * ossl_d2i_PrivateKey_legacy(int keytype, EVP_PKEY **a, | ||
const unsigned char **pp, long length, | ||
OSSL_LIB_CTX *libctx, const char *propq); | ||
|
||
#endif /* ndef OSSL_CRYPTO_ASN1_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
/* | ||
* Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
#ifndef OSSL_CRYPTO_ASN1_DSA_H | ||
# define OSSL_CRYPTO_ASN1_DSA_H | ||
# pragma once | ||
|
||
#include "internal/packet.h" | ||
|
||
int ossl_encode_der_length(WPACKET *pkt, size_t cont_len); | ||
int ossl_encode_der_integer(WPACKET *pkt, const BIGNUM *n); | ||
int ossl_encode_der_dsa_sig(WPACKET *pkt, const BIGNUM *r, const BIGNUM *s); | ||
int ossl_decode_der_length(PACKET *pkt, PACKET *subpkt); | ||
int ossl_decode_der_integer(PACKET *pkt, BIGNUM *n); | ||
size_t ossl_decode_der_dsa_sig(BIGNUM *r, BIGNUM *s, const unsigned char **ppin, | ||
size_t len); | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
/* | ||
* Generated by util/mkerr.pl DO NOT EDIT | ||
* Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
#ifndef OSSL_CRYPTO_ASN1ERR_H | ||
# define OSSL_CRYPTO_ASN1ERR_H | ||
# pragma once | ||
|
||
# include <openssl/opensslconf.h> | ||
# include <openssl/symhacks.h> | ||
|
||
# ifdef __cplusplus | ||
extern "C" { | ||
# endif | ||
|
||
int ossl_err_load_ASN1_strings(void); | ||
|
||
# ifdef __cplusplus | ||
} | ||
# endif | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
/* | ||
* Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
#ifndef OSSL_CRYPTO_ASYNC_H | ||
# define OSSL_CRYPTO_ASYNC_H | ||
# pragma once | ||
|
||
# include <openssl/async.h> | ||
|
||
int async_init(void); | ||
void async_deinit(void); | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
/* | ||
* Generated by util/mkerr.pl DO NOT EDIT | ||
* Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
#ifndef OSSL_CRYPTO_ASYNCERR_H | ||
# define OSSL_CRYPTO_ASYNCERR_H | ||
# pragma once | ||
|
||
# include <openssl/opensslconf.h> | ||
# include <openssl/symhacks.h> | ||
|
||
# ifdef __cplusplus | ||
extern "C" { | ||
# endif | ||
|
||
int ossl_err_load_ASYNC_strings(void); | ||
|
||
# ifdef __cplusplus | ||
} | ||
# endif | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
/* | ||
* Generated by util/mkerr.pl DO NOT EDIT | ||
* Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License 2.0 (the "License"). You may not use | ||
* this file except in compliance with the License. You can obtain a copy | ||
* in the file LICENSE in the source distribution or at | ||
* https://www.openssl.org/source/license.html | ||
*/ | ||
|
||
#ifndef OSSL_CRYPTO_BIOERR_H | ||
# define OSSL_CRYPTO_BIOERR_H | ||
# pragma once | ||
|
||
# include <openssl/opensslconf.h> | ||
# include <openssl/symhacks.h> | ||
|
||
# ifdef __cplusplus | ||
extern "C" { | ||
# endif | ||
|
||
int ossl_err_load_BIO_strings(void); | ||
|
||
# ifdef __cplusplus | ||
} | ||
# endif | ||
#endif |
Oops, something went wrong.