1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
[]
= "wolfssl-src"
= ["WolfSSL Inc"]
= "0.1.2"
= "2021"
= "Compile wolfSSL from source for use by wolfcrypt-sys"
= "MIT"
= "http://wolfssl.com"
= "https://github.com/wolfSSL/wolfssl-rs"
= "README.md"
= ["wolfcrypt", "wolfssl", "fips", "cryptography"]
= ["cryptography"]
= [
"src/**",
"patches/**",
"user_settings*.h",
"riscv_bare_metal_helpers.c",
"README.md",
"Cargo.toml",
]
[]
= []
# Use the minimal bare-metal user_settings_riscv.h instead of the full
# user_settings.h. Intended for riscv32imc-unknown-none-elf targets.
= []
# Build wolfSSL with only the CryptoCb callback infrastructure.
# Uses user_settings_cryptocb_only.h: WOLF_CRYPTO_CB +
# WOLF_CRYPTO_CB_ONLY_ECC + WOLF_CRYPTO_CB_ONLY_RSA (per-algorithm disables
# available in this wolfSSL version), algorithm type definitions for
# wc_CryptoInfo struct layouts, bare-metal platform stubs, but NO SP math.
# sp_int.c / sp_c32.c / sp_c64.c / wolfmath.c excluded from compilation.
# SHA/AES/HMAC software stubs are compiled but never called at runtime when
# CryptoCb handles everything.
# Intended for firmware targets where all crypto is dispatched to hardware.
# Takes precedence over riscv-bare-metal if both are set.
= []
# Absolute-minimum wolfSSL build: CryptoCb routing layer only.
# Uses user_settings_cryptocb_pure.h: WOLF_CRYPTO_CB + bare-metal platform
# stubs + algorithm type definitions for wc_CryptoInfo struct layouts.
# Removes everything not needed for pure callback dispatch:
# - No OPENSSL_EXTRA / EVP compat layer (removes evp.c, ssl.c)
# - No HAVE_HKDF / WC_KDF_NIST_SP_800_56C (removes kdf.c)
# - No WOLFSSL_ASN_TEMPLATE (removes asn.c)
# - No SHA-224, no TLS extensions, no SNI
# Source reduction vs cryptocb-only: also removes coding.c, cpuid.c,
# signature.c, wc_encrypt.c.
# Intended for wolfcrypt-dpe-hw and firmware builds where wolfSSL is used
# purely as a CryptoCb routing layer with no higher-level API calls.
# Takes precedence over cryptocb-only and riscv-bare-metal if set.
= []
[]
= { = "1.2.26", = ["parallel"] }
[]
= "3"