* https://www.openssl.org/source/license.html
*/
+#if !defined(OSSL_CRYPTO_ASN1_STANDARD_METHODS_H)
+#define OSSL_CRYPTO_ASN1_STANDARD_METHODS_H
+
+#include <openssl/types.h>
+
+#include <crypto/asn1.h>
+
/*
* This table MUST be kept in ascending order of the NID each method
* represents (corresponding to the pkey_id field) as OBJ_bsearch
&ossl_sm2_asn1_meth,
#endif
};
+#endif /* !defined(OSSL_CRYPTO_ASN1_STANDARD_METHODS_H) */
* https://www.openssl.org/source/license.html
*/
-/* size limits: this stuff is taken straight from RFC3280 */
-
#if !defined(OSSL_LIBCRYPTO_ASN1_TBL_STANDARD_H)
#define OSSL_LIBCRYPTO_ASN1_TBL_STANDARD_H
+/* size limits: this stuff is taken straight from RFC3280 */
+
+#include <openssl/asn1.h>
+#include <openssl/obj_mac.h>
+
#define ub_name 32768
#define ub_common_name 64
#define ub_locality_name 128
#if !defined(OSSL_LIBCRYPTO_BF_BF_PI_H)
#define OSSL_LIBCRYPTO_BF_BF_PI_H
+#include <openssl/blowfish.h>
+
static const BF_KEY bf_init = {
{ 0x243f6a88L, 0x85a308d3L, 0x13198a2eL, 0x03707344L,
0xa4093822L, 0x299f31d0L, 0x082efa98L, 0xec4e6c89L,
#ifndef OSSL_CRYPTO_CAMELLIA_CMLL_LOCAL_H
#define OSSL_CRYPTO_CAMELLIA_CMLL_LOCAL_H
+#include <openssl/camellia.h>
+
typedef unsigned int u32;
typedef unsigned char u8;
#if !defined(OSSL_LIBCRYPTO_CAST_CAST_LOCAL_H)
#define OSSL_LIBCRYPTO_CAST_CAST_LOCAL_H
+#include <openssl/cast.h>
+
#ifdef OPENSSL_SYS_WIN32
#include <stdlib.h>
#endif
#if !defined(OSSL_LIBCRYPTO_CAST_CAST_S_H)
#define OSSL_LIBCRYPTO_CAST_CAST_S_H
+#include <openssl/cast.h>
+
const CAST_LONG CAST_S_table0[256] = {
0x30fb40d4,
0x9fa0ff0b,
#ifndef OSSL_CRYPTO_CMS_LOCAL_H
#define OSSL_CRYPTO_CMS_LOCAL_H
+#include <openssl/cms.h>
#include <openssl/x509.h>
/*
#if !defined(OSSL_LIBCRYPTO_COMP_COMP_LOCAL_H)
#define OSSL_LIBCRYPTO_COMP_COMP_LOCAL_H
+#include <openssl/comp.h>
+
struct comp_method_st {
int type; /* NID for compression library */
const char *name; /* A text string to identify the library */
#if !defined(OSSL_LIBCRYPTO_DES_SPR_H)
#define OSSL_LIBCRYPTO_DES_SPR_H
+#include <openssl/des.h>
+
const DES_LONG DES_SPtrans[8][64] = {
{
/* nibble 0 */
#ifndef OSSL_CRYPTO_EC_CURVE448_ARCH_64_INTRINSICS_H
#define OSSL_CRYPTO_EC_CURVE448_ARCH_64_INTRINSICS_H
+#include <stdint.h>
+
#include "internal/constant_time.h"
#define ARCH_WORD_BITS 64
#ifndef OSSL_CRYPTO_EC_CURVE448_ED448_H
#define OSSL_CRYPTO_EC_CURVE448_ED448_H
+#include <openssl/types.h>
+
#include "point_448.h"
/* Number of bytes in an EdDSA public key. */
#define OSSL_LIBCRYPTO_EVP_EVP_LOCAL_H
#include <openssl/core_dispatch.h>
+#include <openssl/evp.h>
+
+#include <crypto/evp.h>
+
#include "internal/refcount.h"
#define EVP_CTRL_RET_UNSUPPORTED -1
#define OSSL_LIBCRYPTO_LHASH_LHASH_LOCAL_H
#include <openssl/crypto.h>
+#include <openssl/lhash.h>
#include "internal/tsan_assist.h"
#if !defined(OSSL_LIBCRYPTO_ML_DSA_ML_DSA_MATRIX_H)
#define OSSL_LIBCRYPTO_ML_DSA_ML_DSA_MATRIX_H
+#include "ml_dsa_local.h"
+
struct matrix_st {
POLY *m_poly;
size_t k, l;
#include <openssl/crypto.h>
+#include "ml_dsa_local.h"
+
#define ML_DSA_NUM_POLY_COEFFICIENTS 256
/* Polynomial object with 256 coefficients. The coefficients are unsigned 32 bits */
#if !defined(OSSL_LIBCRYPTO_ML_DSA_ML_DSA_SIGN_H)
#define OSSL_LIBCRYPTO_ML_DSA_ML_DSA_SIGN_H
+#include "ml_dsa_vector.h"
+
struct ml_dsa_sig_st {
VECTOR z;
VECTOR hint;
static int names_type_num = OBJ_NAME_TYPE_NUM;
static CRYPTO_RWLOCK *obj_lock = NULL;
-struct name_funcs_st {
- unsigned long (*hash_func)(const char *name);
- int (*cmp_func)(const char *a, const char *b);
- void (*free_func)(const char *, int, const char *);
-};
-
static STACK_OF(NAME_FUNCS) *name_funcs_stack;
/*
#if !defined(OSSL_LIBCRYPTO_OBJECTS_OBJ_LOCAL_H)
#define OSSL_LIBCRYPTO_OBJECTS_OBJ_LOCAL_H
-typedef struct name_funcs_st NAME_FUNCS;
+#include <openssl/lhash.h>
+#include <openssl/objects.h>
+#include <openssl/safestack.h>
+
+typedef struct name_funcs_st {
+ unsigned long (*hash_func)(const char *name);
+ int (*cmp_func)(const char *a, const char *b);
+ void (*free_func)(const char *, int, const char *);
+} NAME_FUNCS;
+
DEFINE_STACK_OF(NAME_FUNCS)
DEFINE_LHASH_OF_EX(OBJ_NAME);
typedef struct added_obj_st ADDED_OBJ;
#if !defined(OSSL_LIBCRYPTO_OCSP_OCSP_LOCAL_H)
#define OSSL_LIBCRYPTO_OCSP_OCSP_LOCAL_H
+#include <openssl/ocsp.h>
+#include <openssl/x509v3.h>
+
#include "crypto/x509.h" /* for ossl_x509_add_cert_new() */
/*- CertID ::= SEQUENCE {
#if !defined(OSSL_LIBCRYPTO_PKCS12_P12_LOCAL_H)
#define OSSL_LIBCRYPTO_PKCS12_P12_LOCAL_H
+#include <openssl/asn1.h>
+#include <openssl/pkcs12.h>
+#include <openssl/x509.h>
+
struct PKCS12_MAC_DATA_st {
X509_SIG *dinfo;
ASN1_OCTET_STRING *salt;
#define OPENSSL_RCU_INTERNAL_H
#pragma once
+#include <internal/rcu.h>
+
struct rcu_qp;
struct rcu_cb_item {
#if !defined(OSSL_LIBCRYPTO_SLH_DSA_SLH_DSA_KEY_H)
#define OSSL_LIBCRYPTO_SLH_DSA_SLH_DSA_KEY_H
+#include <openssl/crypto.h>
#include <openssl/e_os2.h>
+#include "crypto/slh_dsa.h"
+
+#include "slh_params.h"
+#include "slh_adrs.h"
+#include "slh_hash.h"
+
#define SLH_DSA_MAX_N 32
#define SLH_DSA_SK_SEED(key) ((key)->priv)
#define SLH_DSA_SK_PRF(key) ((key)->priv + (key)->params->n)
#pragma once
#include <openssl/e_os2.h>
+
+#include "crypto/slh_dsa.h"
+
#include "slh_adrs.h"
#include "internal/packet.h"
* https://www.openssl.org/source/license.html
*/
+#if !defined(OSSL_LIBCRYPTO_TS_TS_LOCAL_H)
+#define OSSL_LIBCRYPTO_TS_TS_LOCAL_H
+
+#include <openssl/asn1.h>
+#include <openssl/ts.h>
+#include <openssl/x509.h>
+
/*-
* MessageImprint ::= SEQUENCE {
* hashAlgorithm AlgorithmIdentifier,
* hashedMessage OCTET STRING }
*/
-#if !defined(OSSL_LIBCRYPTO_TS_TS_LOCAL_H)
-#define OSSL_LIBCRYPTO_TS_TS_LOCAL_H
struct TS_msg_imprint_st {
X509_ALGOR *hash_algo;
#if !defined(OSSL_LIBCRYPTO_X509_EXT_DAT_H)
#define OSSL_LIBCRYPTO_X509_EXT_DAT_H
+#include <openssl/x509v3.h>
+
int ossl_v3_name_cmp(const char *name, const char *cmp);
extern const X509V3_EXT_METHOD ossl_v3_bcons, ossl_v3_nscert, ossl_v3_key_usage, ossl_v3_ext_ku;
#if !defined(OSSL_LIBCRYPTO_X509_PCY_LOCAL_H)
#define OSSL_LIBCRYPTO_X509_PCY_LOCAL_H
+#include <openssl/asn1.h>
+#include <openssl/safestack.h>
+#include <openssl/types.h>
+#include <openssl/x509v3.h>
+
typedef struct X509_POLICY_DATA_st X509_POLICY_DATA;
DEFINE_STACK_OF(X509_POLICY_DATA)
#if !defined(OSSL_LIBCRYPTO_X509_STANDARD_EXTS_H)
#define OSSL_LIBCRYPTO_X509_STANDARD_EXTS_H
+#include "ext_dat.h"
+
static const X509V3_EXT_METHOD *const standard_exts[] = {
&ossl_v3_nscert,
&ossl_v3_ns_ia5_list[0],
#ifndef OSSL_CRYPTO_X509_V3_ADMIS_H
#define OSSL_CRYPTO_X509_V3_ADMIS_H
+#include <openssl/asn1.h>
+#include <openssl/safestack.h>
+#include <openssl/x509v3.h>
+
struct NamingAuthority_st {
ASN1_OBJECT *namingAuthorityId;
ASN1_IA5STRING *namingAuthorityUrl;
#define OSSL_CRYPTO_RISCV_ARCH_H
#include <ctype.h>
+#include <stddef.h>
#include <stdint.h>
#if defined(OPENSSL_SYS_LINUX) && !defined(FIPS_MODULE)