mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-07-05 21:20:49 +02:00
40d3befa61
Add Ada bindings for SHA-256, RSA sign/verify, and AES-CBC from wolfCrypt. Use XMALLOC/XFREE for dynamic allocation and add GNATprove ownership annotations to enable static leak detection. Refactor the Ada wrapper into a base package (wolfssl.ads) and a child package (wolfssl-full_runtime) to separate code that depends on Interfaces.C.Strings and GNAT.Sockets from zero-footprint-compatible code. Add standalone examples for SHA-256 hashing, RSA signature verification, and AES encryption under wrapper/Ada/examples/. Add AUnit test suites for SHA-256, RSA, and AES bindings under wrapper/Ada/tests/ with Valgrind suppressions and Alire integration. Move TLS client/server examples into wrapper/Ada/examples/src/ and update build files (default.gpr, examples.gpr, include.am) accordingly. Update CI (ada.yml) to build default.gpr, run AUnit tests, run the client-server examples, and run GNATprove. Co-authored-by: Joakim Strandberg <joakim@mequinox.se>
18 lines
537 B
TOML
18 lines
537 B
TOML
name = "wolfssl"
|
|
description = "WolfSSL encryption library and its Ada bindings"
|
|
version = "5.8.0"
|
|
|
|
authors = ["WolfSSL Team <support@wolfssl.com>"]
|
|
maintainers = ["Fernando Oleo Blanco <irvise@irvise.xyz>", "Manuel Gomez <mgrojo@gmail.com>"]
|
|
maintainers-logins = ["Irvise", "mgrojo"]
|
|
licenses = "GPL-2.0-only"
|
|
website = "https://www.wolfssl.com/"
|
|
project-files = ["wolfssl.gpr"]
|
|
tags = ["ssl", "tls", "embedded", "spark"]
|
|
|
|
[configuration.variables]
|
|
STATIC_PSK = {type = "Boolean", default = false}
|
|
|
|
[[depends-on]]
|
|
gnatprove = "^13.2.1"
|