Skip to content

Commit d4d4ef4

Browse files
committed
Initial OpenSSL 3.6 integration
1 parent f957066 commit d4d4ef4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+2296
-328
lines changed

CHANGES.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
## AmiSSL 5.25 (x.10.2025)
2+
3+
- Switched to OpenSSL 3.6, with full compatibility with the latest
4+
OpenSSL 3.6.0 (1.10.2025) version, which provides new features and
5+
improvements, including:
6+
+ Added NIST security categories for PKEY objects.
7+
+ Added support for EVP_SKEY opaque symmetric key objects to the key
8+
derivation and key exchange provider methods.
9+
+ Added EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY(), and
10+
EVP_PKEY_derive_SKEY() functions.
11+
+ Added LMS signature verification support as per [SP 800-208].
12+
+ Added an openssl configutl utility for processing the OpenSSL
13+
configuration file and dumping the equal configuration file.
14+
+ Deprecated EVP_PKEY_ASN1_METHOD-related functions.
15+
116
## AmiSSL 5.24 (30.9.2025)
217

318
- Updated OpenSSL backend to full compatibility with the latest

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ endif
152152
# none - because we want to compile with -Wall all the time
153153

154154
VERSION=5
155-
REVISION=24
155+
REVISION=25
156156

157157
include openssl/VERSION.dat
158158
VERSIONNAME=$(MAJOR)$(MINOR)$(PATCH)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ it being a shared library, it can be used by several Amiga applications at
2424
the same time, without wasting resources.
2525

2626
AmiSSL v5 is a new major release which has been updated with full
27-
compatibility with OpenSSL 3.5. This includes important security related
27+
compatibility with OpenSSL 3.6. This includes important security related
2828
fixes, a built-in HTTP(S) client and comes with the latest encryption
2929
ciphers which are required nowadays to connect to modern SSL-based services
3030
such as HTTPS and SSH.
@@ -79,7 +79,7 @@ A port of the OpenSSL tool is also included and usually installed to `AmiSSL:`
7979
or `C:` during installation. It is a "command line tool for using the various
8080
cryptography functions of OpenSSL's crypto library from the shell". The
8181
documentation for the OpenSSL tool is included in the archive and can also
82-
be reviewed [online](https://www.openssl.org/docs/man3.5/man1/openssl.html).
82+
be reviewed [online](https://www.openssl.org/docs/man3.6/man1/openssl.html).
8383
A sample openssl.cnf file is also installed to `AmiSSL:`, if it doesn't already
8484
exist, along with the CA.pl helper script, both of which aid the certificate
8585
generation features of the OpenSSL tool. The tsget.pl script is also included.

README.update-openssl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ HowTo update the OpenSSL version in "openssl/":
3333
1. To merge in a new OpenSSL version execute the following git command
3434
within a working copy of the AmiSSL repository:
3535

36-
$ git subtree pull --prefix openssl --squash https://github.com/openssl/openssl.git openssl-3.5.0
36+
$ git subtree pull --prefix openssl --squash https://github.com/openssl/openssl.git openssl-3.6.0
3737

38-
Note, that "openssl-3.5.0" can be replaced by any branch or tag of
38+
Note, that "openssl-3.6.0" can be replaced by any branch or tag of
3939
the OpenSSL git repository at github.com.
4040

4141
After execution of the above subtree command git will try to merge in all

dist/AmiSSL.readme

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ it being a shared library, it can be used by several Amiga applications at
2121
the same time, without wasting resources.
2222

2323
AmiSSL v5 is a new major release which has been updated with full
24-
compatibility with OpenSSL 3.5. This includes important security related
24+
compatibility with OpenSSL 3.6. This includes important security related
2525
fixes, a built-in HTTP(S) client and comes with the latest encryption
2626
ciphers which are required nowadays to connect to modern SSL-based services
2727
such as HTTPS and SSH.
@@ -76,7 +76,7 @@ A port of the OpenSSL tool is also included and usually installed to AmiSSL:
7676
or C: during installation. It is a "command line tool for using the various
7777
cryptography functions of OpenSSL's crypto library from the shell". The
7878
documentation for the OpenSSL tool is included in the archive and can also
79-
be reviewed online: https://www.openssl.org/docs/man3.5/man1/openssl.html.
79+
be reviewed online: https://www.openssl.org/docs/man3.6/man1/openssl.html.
8080
A sample openssl.cnf file is also installed to AmiSSL:, if it doesn't already
8181
exist, along with the CA.pl helper script, both of which aid the certificate
8282
generation features of the OpenSSL tool. The tsget.pl script is also included.

include/amissl/inline.h

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
AmiSSL - OpenSSL wrapper for AmigaOS-based systems
44
Copyright (c) 1999-2006 Andrija Antonijevic, Stefan Burstroem.
5-
Copyright (c) 2006-2022 AmiSSL Open Source Team.
5+
Copyright (c) 2006-2025 AmiSSL Open Source Team.
66
All Rights Reserved.
77
88
Licensed under the Apache License, Version 2.0 (the "License");
@@ -41,6 +41,11 @@
4141
typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \
4242
typedef void (*sk_##t1##_freefunc)(t3 *a); \
4343
typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \
44+
static ossl_inline void sk_##t1##_freefunc_thunk(OPENSSL_sk_freefunc freefunc_arg, void *ptr) \
45+
{ \
46+
sk_##t1##_freefunc freefunc = (sk_##t1##_freefunc) freefunc_arg;\
47+
freefunc((t3 *)ptr);\
48+
} \
4449
static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \
4550
{ \
4651
return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \
@@ -51,15 +56,23 @@
5156
} \
5257
static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \
5358
{ \
54-
return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \
59+
OPENSSL_STACK *ret = OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \
60+
OPENSSL_sk_freefunc_thunk f_thunk; \
61+
\
62+
f_thunk = (OPENSSL_sk_freefunc_thunk)sk_##t1##_freefunc_thunk; \
63+
return (STACK_OF(t1) *)OPENSSL_sk_set_thunks(ret, f_thunk); \
5564
} \
5665
static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \
5766
{ \
5867
return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \
5968
} \
6069
static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \
6170
{ \
62-
return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \
71+
OPENSSL_STACK *ret = OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \
72+
OPENSSL_sk_freefunc_thunk f_thunk; \
73+
\
74+
f_thunk = (OPENSSL_sk_freefunc_thunk)sk_##t1##_freefunc_thunk; \
75+
return (STACK_OF(t1) *)OPENSSL_sk_set_thunks(ret, f_thunk); \
6376
} \
6477
static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \
6578
{ \
@@ -100,6 +113,11 @@
100113
} \
101114
static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \
102115
{ \
116+
OPENSSL_sk_freefunc_thunk f_thunk; \
117+
\
118+
f_thunk = (OPENSSL_sk_freefunc_thunk)sk_##t1##_freefunc_thunk; \
119+
sk = (STACK_OF(t1) *)OPENSSL_sk_set_thunks((OPENSSL_STACK *)sk, f_thunk); \
120+
\
103121
OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \
104122
} \
105123
static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \
@@ -148,6 +166,7 @@
148166
}
149167

150168
DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING)
169+
DEFINE_STACK_OF(OCSP_RESPONSE)
151170

152171
# undef DEFINE_LHASH_OF
153172
# define DEFINE_LHASH_OF(type) \

include/defines/amissl.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23652,10 +23652,10 @@ typedef ULONG _sfdc_vararg;
2365223652
AROS_LCA(const OPENSSL_INIT_SETTINGS *, (___settings), A0), \
2365323653
struct Library *, AMISSL_BASE_NAME, 4428, Amissl)
2365423654

23655-
#define SSL_add1_host(___s, ___hostname) \
23655+
#define SSL_add1_host(___s, ___host) \
2365623656
AROS_LC2(int, SSL_add1_host, \
2365723657
AROS_LCA(SSL *, (___s), A0), \
23658-
AROS_LCA(const char *, (___hostname), A1), \
23658+
AROS_LCA(const char *, (___host), A1), \
2365923659
struct Library *, AMISSL_BASE_NAME, 4429, Amissl)
2366023660

2366123661
#define SSL_add_ssl_module() \
@@ -23917,10 +23917,10 @@ typedef ULONG _sfdc_vararg;
2391723917
AROS_LCA(void *, (___ex), A1), \
2391823918
struct Library *, AMISSL_BASE_NAME, 4475, Amissl)
2391923919

23920-
#define SSL_set1_host(___s, ___hostname) \
23920+
#define SSL_set1_host(___s, ___host) \
2392123921
AROS_LC2(int, SSL_set1_host, \
2392223922
AROS_LCA(SSL *, (___s), A0), \
23923-
AROS_LCA(const char *, (___hostname), A1), \
23923+
AROS_LCA(const char *, (___host), A1), \
2392423924
struct Library *, AMISSL_BASE_NAME, 4476, Amissl)
2392523925

2392623926
#define SSL_set_default_passwd_cb(___s, ___cb) \

include/defines/amisslext.h

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9677,4 +9677,169 @@ typedef ULONG _sfdc_vararg;
96779677
AROS_LCA(void *, (___u), D5), \
96789678
struct Library *, AMISSLEXT_BASE_NAME, 1534, Amisslext)
96799679

9680+
#define EVP_PKEY_get_security_category(___pkey) \
9681+
AROS_LC1(int, EVP_PKEY_get_security_category, \
9682+
AROS_LCA(const EVP_PKEY *, (___pkey), A0), \
9683+
struct Library *, AMISSLEXT_BASE_NAME, 1535, Amisslext)
9684+
9685+
#define X509_STORE_CTX_set_ocsp_resp(___ctx, ___sk) \
9686+
AROS_LC2(void, X509_STORE_CTX_set_ocsp_resp, \
9687+
AROS_LCA(X509_STORE_CTX *, (___ctx), A0), \
9688+
AROS_LCA(STACK_OF(OCSP_RESPONSE) *, (___sk), A1), \
9689+
struct Library *, AMISSLEXT_BASE_NAME, 1536, Amisslext)
9690+
9691+
#define OPENSSL_sk_set_thunks(___st, ___f_thunk) \
9692+
AROS_LC2(OPENSSL_STACK *, OPENSSL_sk_set_thunks, \
9693+
AROS_LCA(OPENSSL_STACK *, (___st), A0), \
9694+
AROS_LCA(OPENSSL_sk_freefunc_thunk, (___f_thunk), D0), \
9695+
struct Library *, AMISSLEXT_BASE_NAME, 1537, Amisslext)
9696+
9697+
#define i2d_PKCS8PrivateKey(___a, ___pp) \
9698+
AROS_LC2(int, i2d_PKCS8PrivateKey, \
9699+
AROS_LCA(const EVP_PKEY *, (___a), A0), \
9700+
AROS_LCA(unsigned char **, (___pp), A1), \
9701+
struct Library *, AMISSLEXT_BASE_NAME, 1538, Amisslext)
9702+
9703+
#define OSSL_PARAM_set_octet_string_or_ptr(___p, ___val, ___len) \
9704+
AROS_LC3(int, OSSL_PARAM_set_octet_string_or_ptr, \
9705+
AROS_LCA(OSSL_PARAM *, (___p), A0), \
9706+
AROS_LCA(const void *, (___val), A1), \
9707+
AROS_LCA(size_t, (___len), D0), \
9708+
struct Library *, AMISSLEXT_BASE_NAME, 1539, Amisslext)
9709+
9710+
#define OSSL_STORE_LOADER_settable_ctx_params(___loader) \
9711+
AROS_LC1(const OSSL_PARAM *, OSSL_STORE_LOADER_settable_ctx_params, \
9712+
AROS_LCA(const OSSL_STORE_LOADER *, (___loader), A0), \
9713+
struct Library *, AMISSLEXT_BASE_NAME, 1540, Amisslext)
9714+
9715+
#define X509_CRL_get0_tbs_sigalg(___crl) \
9716+
AROS_LC1(const X509_ALGOR *, X509_CRL_get0_tbs_sigalg, \
9717+
AROS_LCA(const X509_CRL *, (___crl), A0), \
9718+
struct Library *, AMISSLEXT_BASE_NAME, 1541, Amisslext)
9719+
9720+
#define CMS_RecipientInfo_kemri_cert_cmp(___ri, ___cert) \
9721+
AROS_LC2(int, CMS_RecipientInfo_kemri_cert_cmp, \
9722+
AROS_LCA(CMS_RecipientInfo *, (___ri), A0), \
9723+
AROS_LCA(X509 *, (___cert), A1), \
9724+
struct Library *, AMISSLEXT_BASE_NAME, 1542, Amisslext)
9725+
9726+
#define CMS_RecipientInfo_kemri_set0_pkey(___ri, ___pk) \
9727+
AROS_LC2(int, CMS_RecipientInfo_kemri_set0_pkey, \
9728+
AROS_LCA(CMS_RecipientInfo *, (___ri), A0), \
9729+
AROS_LCA(EVP_PKEY *, (___pk), A1), \
9730+
struct Library *, AMISSLEXT_BASE_NAME, 1543, Amisslext)
9731+
9732+
#define CMS_RecipientInfo_kemri_get0_ctx(___ri) \
9733+
AROS_LC1(EVP_CIPHER_CTX *, CMS_RecipientInfo_kemri_get0_ctx, \
9734+
AROS_LCA(CMS_RecipientInfo *, (___ri), A0), \
9735+
struct Library *, AMISSLEXT_BASE_NAME, 1544, Amisslext)
9736+
9737+
#define CMS_RecipientInfo_kemri_get0_kdf_alg(___ri) \
9738+
AROS_LC1(X509_ALGOR *, CMS_RecipientInfo_kemri_get0_kdf_alg, \
9739+
AROS_LCA(CMS_RecipientInfo *, (___ri), A0), \
9740+
struct Library *, AMISSLEXT_BASE_NAME, 1545, Amisslext)
9741+
9742+
#define CMS_RecipientInfo_kemri_set_ukm(___ri, ___ukm, ___ukmLength) \
9743+
AROS_LC3(int, CMS_RecipientInfo_kemri_set_ukm, \
9744+
AROS_LCA(CMS_RecipientInfo *, (___ri), A0), \
9745+
AROS_LCA(const unsigned char *, (___ukm), A1), \
9746+
AROS_LCA(int, (___ukmLength), D0), \
9747+
struct Library *, AMISSLEXT_BASE_NAME, 1546, Amisslext)
9748+
9749+
#define EVP_PKEY_derive_SKEY(___ctx, ___mgmt, ___key_type, ___propquery, ___keylen, ___params) \
9750+
AROS_LC6(EVP_SKEY *, EVP_PKEY_derive_SKEY, \
9751+
AROS_LCA(EVP_PKEY_CTX *, (___ctx), A0), \
9752+
AROS_LCA(EVP_SKEYMGMT *, (___mgmt), A1), \
9753+
AROS_LCA(const char *, (___key_type), A2), \
9754+
AROS_LCA(const char *, (___propquery), A3), \
9755+
AROS_LCA(size_t, (___keylen), D0), \
9756+
AROS_LCA(const OSSL_PARAM *, (___params), D1), \
9757+
struct Library *, AMISSLEXT_BASE_NAME, 1547, Amisslext)
9758+
9759+
#define EVP_KDF_CTX_set_SKEY(___ctx, ___key, ___paramname) \
9760+
AROS_LC3(int, EVP_KDF_CTX_set_SKEY, \
9761+
AROS_LCA(EVP_KDF_CTX *, (___ctx), A0), \
9762+
AROS_LCA(EVP_SKEY *, (___key), A1), \
9763+
AROS_LCA(const char *, (___paramname), A2), \
9764+
struct Library *, AMISSLEXT_BASE_NAME, 1548, Amisslext)
9765+
9766+
#define EVP_KDF_derive_SKEY(___ctx, ___mgmt, ___key_type, ___propquery, ___keylen, ___params) \
9767+
AROS_LC6(EVP_SKEY *, EVP_KDF_derive_SKEY, \
9768+
AROS_LCA(EVP_KDF_CTX *, (___ctx), A0), \
9769+
AROS_LCA(EVP_SKEYMGMT *, (___mgmt), A1), \
9770+
AROS_LCA(const char *, (___key_type), A2), \
9771+
AROS_LCA(const char *, (___propquery), A3), \
9772+
AROS_LCA(size_t, (___keylen), D0), \
9773+
AROS_LCA(const OSSL_PARAM *, (___params), D1), \
9774+
struct Library *, AMISSLEXT_BASE_NAME, 1549, Amisslext)
9775+
9776+
#define EVP_SKEY_import_SKEYMGMT(___libctx, ___skeymgmt, ___selection, ___params) \
9777+
AROS_LC4(EVP_SKEY *, EVP_SKEY_import_SKEYMGMT, \
9778+
AROS_LCA(OSSL_LIB_CTX *, (___libctx), A0), \
9779+
AROS_LCA(EVP_SKEYMGMT *, (___skeymgmt), A1), \
9780+
AROS_LCA(int, (___selection), D0), \
9781+
AROS_LCA(const OSSL_PARAM *, (___params), A2), \
9782+
struct Library *, AMISSLEXT_BASE_NAME, 1550, Amisslext)
9783+
9784+
#define CRYPTO_malloc_array(___num, ___size, ___file, ___line) \
9785+
AROS_LC4(void *, CRYPTO_malloc_array, \
9786+
AROS_LCA(size_t, (___num), D0), \
9787+
AROS_LCA(size_t, (___size), D1), \
9788+
AROS_LCA(const char *, (___file), A0), \
9789+
AROS_LCA(int, (___line), D2), \
9790+
struct Library *, AMISSLEXT_BASE_NAME, 1551, Amisslext)
9791+
9792+
#define CRYPTO_calloc(___num, ___size, ___file, ___line) \
9793+
AROS_LC4(void *, CRYPTO_calloc, \
9794+
AROS_LCA(size_t, (___num), D0), \
9795+
AROS_LCA(size_t, (___size), D1), \
9796+
AROS_LCA(const char *, (___file), A0), \
9797+
AROS_LCA(int, (___line), D2), \
9798+
struct Library *, AMISSLEXT_BASE_NAME, 1552, Amisslext)
9799+
9800+
#define CRYPTO_aligned_alloc_array(___num, ___size, ___align, ___freeptr, ___file, ___line) \
9801+
AROS_LC6(void *, CRYPTO_aligned_alloc_array, \
9802+
AROS_LCA(size_t, (___num), D0), \
9803+
AROS_LCA(size_t, (___size), D1), \
9804+
AROS_LCA(size_t, (___align), D2), \
9805+
AROS_LCA(void **, (___freeptr), A0), \
9806+
AROS_LCA(const char *, (___file), A1), \
9807+
AROS_LCA(int, (___line), D3), \
9808+
struct Library *, AMISSLEXT_BASE_NAME, 1553, Amisslext)
9809+
9810+
#define CRYPTO_realloc_array(___addr, ___num, ___size, ___file, ___line) \
9811+
AROS_LC5(void *, CRYPTO_realloc_array, \
9812+
AROS_LCA(void *, (___addr), A0), \
9813+
AROS_LCA(size_t, (___num), D0), \
9814+
AROS_LCA(size_t, (___size), D1), \
9815+
AROS_LCA(const char *, (___file), A1), \
9816+
AROS_LCA(int, (___line), D2), \
9817+
struct Library *, AMISSLEXT_BASE_NAME, 1554, Amisslext)
9818+
9819+
#define CRYPTO_clear_realloc_array(___addr, ___old_num, ___num, ___size, ___file, ___line) \
9820+
AROS_LC6(void *, CRYPTO_clear_realloc_array, \
9821+
AROS_LCA(void *, (___addr), A0), \
9822+
AROS_LCA(size_t, (___old_num), D0), \
9823+
AROS_LCA(size_t, (___num), D1), \
9824+
AROS_LCA(size_t, (___size), D2), \
9825+
AROS_LCA(const char *, (___file), A1), \
9826+
AROS_LCA(int, (___line), D3), \
9827+
struct Library *, AMISSLEXT_BASE_NAME, 1555, Amisslext)
9828+
9829+
#define CRYPTO_secure_malloc_array(___num, ___size, ___file, ___line) \
9830+
AROS_LC4(void *, CRYPTO_secure_malloc_array, \
9831+
AROS_LCA(size_t, (___num), D0), \
9832+
AROS_LCA(size_t, (___size), D1), \
9833+
AROS_LCA(const char *, (___file), A0), \
9834+
AROS_LCA(int, (___line), D2), \
9835+
struct Library *, AMISSLEXT_BASE_NAME, 1556, Amisslext)
9836+
9837+
#define CRYPTO_secure_calloc(___num, ___size, ___file, ___line) \
9838+
AROS_LC4(void *, CRYPTO_secure_calloc, \
9839+
AROS_LCA(size_t, (___num), D0), \
9840+
AROS_LCA(size_t, (___size), D1), \
9841+
AROS_LCA(const char *, (___file), A0), \
9842+
AROS_LCA(int, (___line), D2), \
9843+
struct Library *, AMISSLEXT_BASE_NAME, 1557, Amisslext)
9844+
96809845
#endif /* !_INLINE_AMISSLEXT_H */

include/fd/amissl_lib.fd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4043,7 +4043,7 @@ X509_get_extension_flags(x)(a0)
40434043
X509_get_key_usage(x)(a0)
40444044
DTLSv1_listen(s,client)(a0,a1)
40454045
OPENSSL_init_ssl(opts,settings)(d0,a0)
4046-
SSL_add1_host(s,hostname)(a0,a1)
4046+
SSL_add1_host(s,host)(a0,a1)
40474047
SSL_add_ssl_module()()
40484048
SSL_CIPHER_get_cipher_nid(c)(a0)
40494049
SSL_CIPHER_get_digest_nid(c)(a0)
@@ -4090,7 +4090,7 @@ SSL_SESSION_has_ticket(s)(a0)
40904090
SSL_SESSION_print_keylog(bp,x)(a0,a1)
40914091
SSL_session_reused(s)(a0)
40924092
SSL_set0_security_ex_data(s,ex)(a0,a1)
4093-
SSL_set1_host(s,hostname)(a0,a1)
4093+
SSL_set1_host(s,host)(a0,a1)
40944094
SSL_set_default_passwd_cb(s,cb)(a0,a1)
40954095
SSL_set_default_passwd_cb_userdata(s,u)(a0,a1)
40964096
SSL_set_hostflags(s,flags)(a0,d0)

include/fd/amisslext_lib.fd

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,4 +1533,27 @@ OSSL_AA_DIST_POINT_free(a)(a0)
15331533
OSSL_AA_DIST_POINT_new()()
15341534
OSSL_AA_DIST_POINT_it()()
15351535
PEM_ASN1_write_bio_ctx(i2d,vctx,name,bp,x,enc,kstr,klen,cb,u)(a0,a1,a2,a3,d0,d1,d2,d3,d4,d5)
1536+
EVP_PKEY_get_security_category(pkey)(a0)
1537+
X509_STORE_CTX_set_ocsp_resp(ctx,sk)(a0,a1)
1538+
OPENSSL_sk_set_thunks(st,f_thunk)(a0,d0)
1539+
i2d_PKCS8PrivateKey(a,pp)(a0,a1)
1540+
OSSL_PARAM_set_octet_string_or_ptr(p,val,len)(a0,a1,d0)
1541+
OSSL_STORE_LOADER_settable_ctx_params(loader)(a0)
1542+
X509_CRL_get0_tbs_sigalg(crl)(a0)
1543+
CMS_RecipientInfo_kemri_cert_cmp(ri,cert)(a0,a1)
1544+
CMS_RecipientInfo_kemri_set0_pkey(ri,pk)(a0,a1)
1545+
CMS_RecipientInfo_kemri_get0_ctx(ri)(a0)
1546+
CMS_RecipientInfo_kemri_get0_kdf_alg(ri)(a0)
1547+
CMS_RecipientInfo_kemri_set_ukm(ri,ukm,ukmLength)(a0,a1,d0)
1548+
EVP_PKEY_derive_SKEY(ctx,mgmt,key_type,propquery,keylen,params)(a0,a1,a2,a3,d0,d1)
1549+
EVP_KDF_CTX_set_SKEY(ctx,key,paramname)(a0,a1,a2)
1550+
EVP_KDF_derive_SKEY(ctx,mgmt,key_type,propquery,keylen,params)(a0,a1,a2,a3,d0,d1)
1551+
EVP_SKEY_import_SKEYMGMT(libctx,skeymgmt,selection,params)(a0,a1,d0,a2)
1552+
CRYPTO_malloc_array(num,size,file,line)(d0,d1,a0,d2)
1553+
CRYPTO_calloc(num,size,file,line)(d0,d1,a0,d2)
1554+
CRYPTO_aligned_alloc_array(num,size,align,freeptr,file,line)(d0,d1,d2,a0,a1,d3)
1555+
CRYPTO_realloc_array(addr,num,size,file,line)(a0,d0,d1,a1,d2)
1556+
CRYPTO_clear_realloc_array(addr,old_num,num,size,file,line)(a0,d0,d1,d2,a1,d3)
1557+
CRYPTO_secure_malloc_array(num,size,file,line)(d0,d1,a0,d2)
1558+
CRYPTO_secure_calloc(num,size,file,line)(d0,d1,a0,d2)
15361559
##end

0 commit comments

Comments
 (0)