diff --git a/Frameworks/OpenSSL.xcframework/Info.plist b/Frameworks/OpenSSL.xcframework/Info.plist
index b6f6e8f6..747c4659 100644
--- a/Frameworks/OpenSSL.xcframework/Info.plist
+++ b/Frameworks/OpenSSL.xcframework/Info.plist
@@ -8,21 +8,53 @@
BinaryPath
OpenSSL.framework/OpenSSL
LibraryIdentifier
- tvos-arm64
+ watchos-arm64_x86_64-simulator
LibraryPath
OpenSSL.framework
SupportedArchitectures
arm64
+ x86_64
SupportedPlatform
- tvos
+ watchos
+ SupportedPlatformVariant
+ simulator
+
+
+ BinaryPath
+ OpenSSL.framework/Versions/A/OpenSSL
+ LibraryIdentifier
+ macos-arm64_x86_64
+ LibraryPath
+ OpenSSL.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ macos
BinaryPath
OpenSSL.framework/OpenSSL
LibraryIdentifier
- xros-arm64_x86_64-simulator
+ ios-arm64
+ LibraryPath
+ OpenSSL.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ BinaryPath
+ OpenSSL.framework/OpenSSL
+ LibraryIdentifier
+ tvos-arm64_x86_64-simulator
LibraryPath
OpenSSL.framework
SupportedArchitectures
@@ -31,7 +63,7 @@
x86_64
SupportedPlatform
- xros
+ tvos
SupportedPlatformVariant
simulator
@@ -39,7 +71,7 @@
BinaryPath
OpenSSL.framework/OpenSSL
LibraryIdentifier
- ios-arm64_x86_64-simulator
+ xros-arm64_x86_64-simulator
LibraryPath
OpenSSL.framework
SupportedArchitectures
@@ -48,7 +80,7 @@
x86_64
SupportedPlatform
- ios
+ xros
SupportedPlatformVariant
simulator
@@ -56,7 +88,7 @@
BinaryPath
OpenSSL.framework/OpenSSL
LibraryIdentifier
- ios-arm64
+ tvos-arm64
LibraryPath
OpenSSL.framework
SupportedArchitectures
@@ -64,45 +96,43 @@
arm64
SupportedPlatform
- ios
+ tvos
BinaryPath
- OpenSSL.framework/Versions/A/OpenSSL
+ OpenSSL.framework/OpenSSL
LibraryIdentifier
- ios-arm64_x86_64-maccatalyst
+ xros-arm64
LibraryPath
OpenSSL.framework
SupportedArchitectures
arm64
- x86_64
SupportedPlatform
- ios
- SupportedPlatformVariant
- maccatalyst
+ xros
BinaryPath
- OpenSSL.framework/Versions/A/OpenSSL
+ OpenSSL.framework/OpenSSL
LibraryIdentifier
- macos-arm64_x86_64
+ watchos-arm64_arm64_32_armv7k
LibraryPath
OpenSSL.framework
SupportedArchitectures
arm64
- x86_64
+ arm64_32
+ armv7k
SupportedPlatform
- macos
+ watchos
BinaryPath
- OpenSSL.framework/OpenSSL
+ OpenSSL.framework/Versions/A/OpenSSL
LibraryIdentifier
- tvos-arm64_x86_64-simulator
+ ios-arm64_x86_64-maccatalyst
LibraryPath
OpenSSL.framework
SupportedArchitectures
@@ -111,23 +141,26 @@
x86_64
SupportedPlatform
- tvos
+ ios
SupportedPlatformVariant
- simulator
+ maccatalyst
BinaryPath
OpenSSL.framework/OpenSSL
LibraryIdentifier
- xros-arm64
+ ios-arm64_x86_64-simulator
LibraryPath
OpenSSL.framework
SupportedArchitectures
arm64
+ x86_64
SupportedPlatform
- xros
+ ios
+ SupportedPlatformVariant
+ simulator
CFBundlePackageType
diff --git a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeDirectory b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeDirectory
index 6543289d..b7f295a3 100644
Binary files a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeDirectory and b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeDirectory differ
diff --git a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeRequirements-1 b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeRequirements-1
index 080eca5a..ecdef9a5 100644
Binary files a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeRequirements-1 and b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeRequirements-1 differ
diff --git a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeResources b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeResources
index 2d0ad3ad..fd419de3 100644
--- a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeResources
+++ b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeResources
@@ -550,7 +550,7 @@
ios-arm64/OpenSSL.framework/Info.plist
- kkGE1CwSP3AF613nGx+UUlBuwyU=
+ CLoarPj3I9ePjHPDqi/2FUR/rAo=
ios-arm64/OpenSSL.framework/Modules/module.modulemap
@@ -558,7 +558,7 @@
ios-arm64/OpenSSL.framework/OpenSSL
- yheMPY4dpN/nCQG1J0KOxu2VmUs=
+ GiO5GW0lMVqf/oSf35YceBPidLc=
ios-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
@@ -566,7 +566,7 @@
ios-arm64/OpenSSL.framework/_CodeSignature/CodeResources
- JGF24CScmWxNdB9JOP4v9pu/qpk=
+ Cs084aBJSQhw2AThtmu2khbGSNU=
ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/OpenSSL.h
@@ -1118,11 +1118,11 @@
ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/OpenSSL
- tLgdsLjFv/y3ISLsJLKTGo6ayjc=
+ 7PsB8BS60QwrkTpfNT25mYRSQXI=
ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/Info.plist
- qCFHGaO9BszRMGRSurqcopOdPJ0=
+ 08oT9DHIm31LNmdRbRL6M0Wvrd0=
ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/PrivacyInfo.xcprivacy
@@ -1130,7 +1130,7 @@
ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
- gIYwoDDUfW4wUCBNwdNu4AcBixw=
+ NlfSBB9RGl9gdt3WA5jhAMDReEo=
ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
@@ -1678,7 +1678,7 @@
ios-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
- iTgVhVS/hrXsBNCi252RMbRaF4c=
+ e19Gi1gZs/3KznTX6MKDk/maNJc=
ios-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
@@ -1686,7 +1686,7 @@
ios-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
- wDumnXrUEoTycEgJqdbxVgALQoc=
+ uURqEEX1b76vSXIsOI64SENBlEA=
ios-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
@@ -1694,7 +1694,7 @@
ios-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
- qxZBnXt3yng7WjDFonkHNSTNdI8=
+ mQBh9cYVjlOwXJKwp6WDcJgmK5w=
macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/OpenSSL.h
@@ -2246,11 +2246,11 @@
macos-arm64_x86_64/OpenSSL.framework/Versions/A/OpenSSL
- 0sm4frQL/9ihRBMaJE0auu8+/os=
+ TubA+vJWY316migybiqUcZr9y9c=
macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/Info.plist
- wVZ+RR/Wg9rsqS/+xRB8rFtPc1Y=
+ gWWLWfldq554Ss9+v5e/ECEmzXw=
macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/PrivacyInfo.xcprivacy
@@ -2258,7 +2258,7 @@
macos-arm64_x86_64/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
- 2ziqWezjMu6rVVd5yTKH5aRf4Nc=
+ QDvGSC623hjanlI8FprHfJ6IMQw=
tvos-arm64/OpenSSL.framework/Headers/OpenSSL.h
@@ -2806,7 +2806,7 @@
tvos-arm64/OpenSSL.framework/Info.plist
- 6sMVvpd16WFABpzcHwXrepJLSw8=
+ 3Zn6MwBhBNCwfpaWxVYHo41PnEQ=
tvos-arm64/OpenSSL.framework/Modules/module.modulemap
@@ -2814,7 +2814,7 @@
tvos-arm64/OpenSSL.framework/OpenSSL
- Olk6svOS5alSh1n7KHVwQ9IR13I=
+ N8opv+EIAVthUgF+VILO1FC1/xc=
tvos-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
@@ -2822,7 +2822,7 @@
tvos-arm64/OpenSSL.framework/_CodeSignature/CodeResources
- vNeJ3ggN67cxhKarrZvs4pbHHiU=
+ 5pe55e1gOvx1JBjf4sBKf9PG+54=
tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
@@ -3370,7 +3370,7 @@
tvos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
- OYdX5wzIkrXla/W0WcC2VTx8eIs=
+ 3yqJs/RmpL9m7Ki2GEnxnIUX7BA=
tvos-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
@@ -3378,7 +3378,7 @@
tvos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
- DOTwDN4uXv00dSt7jsr0y68yyBE=
+ sSrQRrzNfQ7l1Ao6RpOgaafbUUU=
tvos-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
@@ -3386,1151 +3386,5390 @@
tvos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
- QpfVwwSyooGqoSFdWCHYH3s/3mU=
+ Nk7UdnaUAQS0vV2y9Wx18CGh6yo=
- xros-arm64/OpenSSL.framework/Headers/OpenSSL.h
-
- DjdIuAxFhzyFUVDRkDVNifi0KGQ=
-
- xros-arm64/OpenSSL.framework/Headers/aes.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/aes.h
8iNjUS1/Omec54Aw8tE1RvZq5cw=
- xros-arm64/OpenSSL.framework/Headers/asn1.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1.h
z+PsFkgcH1/rIuo3T9MODUoNK24=
- xros-arm64/OpenSSL.framework/Headers/asn1err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1err.h
JeA7I0xLe/TI7dJ40YvWZMzHzVA=
- xros-arm64/OpenSSL.framework/Headers/asn1t.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1t.h
tL0ffwmYTOwt5WOFFR08ynnkUIQ=
- xros-arm64/OpenSSL.framework/Headers/async.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/async.h
+FaNb0DDHz6Z1bROedXceAi9ZFk=
- xros-arm64/OpenSSL.framework/Headers/asyncerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asyncerr.h
C0apwoml0wEf7cJhGv68pMnZPlQ=
- xros-arm64/OpenSSL.framework/Headers/bio.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bio.h
dhAlip0uGrwjivvfzXhz7gIBbL4=
- xros-arm64/OpenSSL.framework/Headers/bioerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bioerr.h
hLGduZHZSiaWh7890Ft+Dirp0V8=
- xros-arm64/OpenSSL.framework/Headers/blowfish.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/blowfish.h
HTcSQIXy5+nU7GFNbfYEcu70jAg=
- xros-arm64/OpenSSL.framework/Headers/bn.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bn.h
g26HfXHsM2JYQ87SQ8MmFHsuXnM=
- xros-arm64/OpenSSL.framework/Headers/bnerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bnerr.h
DUDEqy2jba+ZGezlGqd1IFj53zg=
- xros-arm64/OpenSSL.framework/Headers/buffer.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffer.h
CdEO3ZBHyVZrho6xf8V28ErMEmw=
- xros-arm64/OpenSSL.framework/Headers/buffererr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffererr.h
V2Xk+dpQ8hE2XNHayQJiVF5xi10=
- xros-arm64/OpenSSL.framework/Headers/camellia.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/camellia.h
ToyAOfWGCXWm6M5gjvgzM6pE2O8=
- xros-arm64/OpenSSL.framework/Headers/cast.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cast.h
FeQkbyBE+RDknb2oAYq6wMSxDO0=
- xros-arm64/OpenSSL.framework/Headers/cmac.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmac.h
OcGBLRmtK7ituUDk9qNFrNkOwts=
- xros-arm64/OpenSSL.framework/Headers/cmp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp.h
KqrxmpLHc7KmCOPMCTqLcOfBd8Q=
- xros-arm64/OpenSSL.framework/Headers/cmp_util.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp_util.h
aF0sUmpuOuIV3SEmzu7GaHf+xjI=
- xros-arm64/OpenSSL.framework/Headers/cmperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmperr.h
MAd6LB0eBGnM306fpyRFIKQcmnw=
- xros-arm64/OpenSSL.framework/Headers/cms.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cms.h
aohtAuDEldlIEw7LDjA5LYFYouQ=
- xros-arm64/OpenSSL.framework/Headers/cmserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmserr.h
9PWAHMeOBWQ2CxTQ5KA3KjXKWiM=
- xros-arm64/OpenSSL.framework/Headers/comp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comp.h
cSe/54NKUratn7HXqkgwHAAbU+E=
- xros-arm64/OpenSSL.framework/Headers/comperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comperr.h
na2NDAO6KtNEZeQJryn0rAk8gm0=
- xros-arm64/OpenSSL.framework/Headers/conf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf.h
nUukHRjB8Dl5FxMUw81UXmi108o=
- xros-arm64/OpenSSL.framework/Headers/conf_api.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf_api.h
EqnfhWBjxDvQ8mw5MdQaK2tznC8=
- xros-arm64/OpenSSL.framework/Headers/conferr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conferr.h
Npengwka+EzSadN5j3TxmM+Z3pM=
- xros-arm64/OpenSSL.framework/Headers/configuration.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/configuration.h
- xDMCUxVOWmILMt3EzLfdmjiceQ8=
+ 3nBx/DLjXO0mXHHCNM7FsRhdYEA=
- xros-arm64/OpenSSL.framework/Headers/conftypes.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conftypes.h
Pobe6Ixx6jkcJXzg+fSK9CEn43Q=
- xros-arm64/OpenSSL.framework/Headers/core.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core.h
DgKxuVMedZnWrYwn3+QZmlvjWZc=
- xros-arm64/OpenSSL.framework/Headers/core_dispatch.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_dispatch.h
zUi9uRmH2QVO4Mxx9idYALHrvAw=
- xros-arm64/OpenSSL.framework/Headers/core_names.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_names.h
S8V+aIQDB6zZ3kSWyKkxLWKw2T0=
- xros-arm64/OpenSSL.framework/Headers/core_object.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_object.h
zEuuanVLEo0dkRGU/L1uGeRsuJs=
- xros-arm64/OpenSSL.framework/Headers/crmf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmf.h
TzEzvoMGWZVYIVXybYVJXpBtPE4=
- xros-arm64/OpenSSL.framework/Headers/crmferr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmferr.h
a1VC/rnrmpGjRSSrmCUQZjt2tB4=
- xros-arm64/OpenSSL.framework/Headers/crypto.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crypto.h
+cZ/iqyPSjobdtAMfPofJkdC24s=
- xros-arm64/OpenSSL.framework/Headers/cryptoerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr.h
06kuDQvGWKUV0F2v9BMuudkzIYY=
- xros-arm64/OpenSSL.framework/Headers/cryptoerr_legacy.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr_legacy.h
Cwp0tWpxRtzlG/UqKQr5hjYfwBs=
- xros-arm64/OpenSSL.framework/Headers/ct.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ct.h
oarc/5DbZaex1uozr5vLGecVUYk=
- xros-arm64/OpenSSL.framework/Headers/cterr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cterr.h
EkEHb+QUfGq8K6BcTPKLINDao6M=
- xros-arm64/OpenSSL.framework/Headers/decoder.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decoder.h
iQZpJouXHQZq6llaf1Twy6wEYNg=
- xros-arm64/OpenSSL.framework/Headers/decodererr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decodererr.h
D8486RQCKmV643yaUazjeu44rJA=
- xros-arm64/OpenSSL.framework/Headers/des.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/des.h
ZJ7smXEXv8O82/9WiG6j1kbP1wY=
- xros-arm64/OpenSSL.framework/Headers/dh.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dh.h
Hl6RySa2mJJRLspuJ3oCUWG+ZI4=
- xros-arm64/OpenSSL.framework/Headers/dherr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dherr.h
QifzkCnry6Rjwjm02D0W2iPpaoU=
- xros-arm64/OpenSSL.framework/Headers/dsa.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsa.h
sz5tTilR8g0xjgAEoMUOAJgIQaY=
- xros-arm64/OpenSSL.framework/Headers/dsaerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsaerr.h
C8P7w8pAUxFXqDrBH2CoxfKT9Po=
- xros-arm64/OpenSSL.framework/Headers/dtls1.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dtls1.h
mEzwhdH8USF5fGBfYKwx4ssUvp4=
- xros-arm64/OpenSSL.framework/Headers/e_os2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/e_os2.h
PVyTV8+7JRHS31JW5Jm2VbTqDKY=
- xros-arm64/OpenSSL.framework/Headers/ebcdic.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ebcdic.h
aBfLck/Z4/ZPtxWEhRBJ5QGS7u8=
- xros-arm64/OpenSSL.framework/Headers/ec.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ec.h
m7p7LakDX6kSXm8j7MWMgSLjumQ=
- xros-arm64/OpenSSL.framework/Headers/ecdh.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdh.h
Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
- xros-arm64/OpenSSL.framework/Headers/ecdsa.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdsa.h
Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
- xros-arm64/OpenSSL.framework/Headers/ecerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecerr.h
qS3NBd5Jbxp4x6EEALrZTElSOTM=
- xros-arm64/OpenSSL.framework/Headers/encoder.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encoder.h
mTLOIabz6Kg8YwWtBi+DMT92u0s=
- xros-arm64/OpenSSL.framework/Headers/encodererr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encodererr.h
FMhKSATstJahpD4VoMwuP70j2B8=
- xros-arm64/OpenSSL.framework/Headers/engine.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/engine.h
I1Ds7n2X6K8C/5auC80hUNBIYh4=
- xros-arm64/OpenSSL.framework/Headers/engineerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/engineerr.h
VeoEe6ZdgJnNJ9hcGXBF7lyUK+o=
- xros-arm64/OpenSSL.framework/Headers/err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/err.h
NvspHDi43yz2hiAWCvupOzf/71U=
- xros-arm64/OpenSSL.framework/Headers/ess.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ess.h
zxi7etL5isVnNcXL1xlkHOF6Nz4=
- xros-arm64/OpenSSL.framework/Headers/esserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/esserr.h
enhm/W8fygo/eCwGomWBAwv/jp4=
- xros-arm64/OpenSSL.framework/Headers/evp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/evp.h
xfiJMp65BDUi3aXZvvuZrt7L9+0=
- xros-arm64/OpenSSL.framework/Headers/evperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/evperr.h
NRjb8Dk85VMOg0csAOKMpjdNSvU=
- xros-arm64/OpenSSL.framework/Headers/fips_names.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/fips_names.h
AuG/aD29C5FVxI/JyE9nFpwVrQQ=
- xros-arm64/OpenSSL.framework/Headers/fipskey.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/fipskey.h
k+i61or0hrDegux9vX27hfTXa4A=
- xros-arm64/OpenSSL.framework/Headers/hmac.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/hmac.h
uQVrvmZbCkOOcbh/aD9DbAIWIk4=
- xros-arm64/OpenSSL.framework/Headers/http.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/http.h
iNdpr4bT5ifrtYNy2wdayLYIWxg=
- xros-arm64/OpenSSL.framework/Headers/httperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/httperr.h
AolyWtHI8Y0NmY8diKYtvWjct+U=
- xros-arm64/OpenSSL.framework/Headers/idea.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/idea.h
1fJ20UdQpJPRjPY3B9sBMx3cVok=
- xros-arm64/OpenSSL.framework/Headers/kdf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/kdf.h
SUtnl1Fgc04e+DXU2dzp/JE5HDk=
- xros-arm64/OpenSSL.framework/Headers/kdferr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/kdferr.h
wmtPmmRFYwFMd0HPxuwigRoxkaw=
- xros-arm64/OpenSSL.framework/Headers/lhash.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/lhash.h
EMRnX9ax6zLHBXxnmTSiazj/Eag=
- xros-arm64/OpenSSL.framework/Headers/macros.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/macros.h
Usaoz4ODoAuZGwIWWW73o7Bacc0=
- xros-arm64/OpenSSL.framework/Headers/md2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/md2.h
K5yNE15CHXdce3UM1TMWotKVVzs=
- xros-arm64/OpenSSL.framework/Headers/md4.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/md4.h
OR3I+vWv4Kx7km3p3Jh8v1iAN/w=
- xros-arm64/OpenSSL.framework/Headers/md5.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/md5.h
jwu9gdgwF7g31qVTCCiISbtFcO0=
- xros-arm64/OpenSSL.framework/Headers/mdc2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/mdc2.h
06kr9Oq4NsmIEUBY8Jg4PNjEPEw=
- xros-arm64/OpenSSL.framework/Headers/modes.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/modes.h
ebiE3gcxZbM3OnkDXafuhmZ1uRk=
- xros-arm64/OpenSSL.framework/Headers/obj_mac.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/obj_mac.h
PKGiophkl+465XsKlaE0RbcWIpY=
- xros-arm64/OpenSSL.framework/Headers/objects.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/objects.h
LprpuZerkQ3VdeX+6Y6rIEZzoe4=
- xros-arm64/OpenSSL.framework/Headers/objectserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/objectserr.h
rg49I4du4lDlV7vPfwpAo8K04TU=
- xros-arm64/OpenSSL.framework/Headers/ocsp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ocsp.h
QN8q1kFUrcMLdz/m6ZVO4BxuXL8=
- xros-arm64/OpenSSL.framework/Headers/ocsperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ocsperr.h
S62YCbvMS5UuhPjdzrhHFA1rvok=
- xros-arm64/OpenSSL.framework/Headers/opensslconf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/opensslconf.h
- S+yMr/t9uBhwLBrzq906fyf5ljo=
+ wEfgrX1tfuGaoSJU1Tl6tmpiPMs=
- xros-arm64/OpenSSL.framework/Headers/opensslv.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/opensslv.h
pyOTC3W8/YtDsSLnE6YMO61ntzU=
- xros-arm64/OpenSSL.framework/Headers/ossl_typ.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ossl_typ.h
LPy8O7smUoGXHZR7S4tGFN2boV4=
- xros-arm64/OpenSSL.framework/Headers/param_build.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/param_build.h
gLw3ujaqZeZAzwOyAmcj97fapEw=
- xros-arm64/OpenSSL.framework/Headers/params.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/params.h
Oz+IC9hxMdiK1d/IOa2tAZvQ78A=
- xros-arm64/OpenSSL.framework/Headers/pem.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pem.h
biCqnu2V9RsFSKrBa/hF2A7+DLU=
- xros-arm64/OpenSSL.framework/Headers/pem2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pem2.h
clk/UZ+1ZLq5k522fE4pLEv0QKM=
- xros-arm64/OpenSSL.framework/Headers/pemerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pemerr.h
y9jo5zB2TStv0Y6DKlGaf/6Y0YQ=
- xros-arm64/OpenSSL.framework/Headers/pkcs12.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs12.h
MLVdfoh2kwlsuk9cXYskHRR3mys=
- xros-arm64/OpenSSL.framework/Headers/pkcs12err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs12err.h
Gfn2rYsc58gNXbT6civ9+JHTERI=
- xros-arm64/OpenSSL.framework/Headers/pkcs7.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs7.h
ZqxUH9dDx5G9bVIa5S5xzCbvcNc=
- xros-arm64/OpenSSL.framework/Headers/pkcs7err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs7err.h
4QBEqWkhNR/wNm4X+uGe8WLAGC0=
- xros-arm64/OpenSSL.framework/Headers/prov_ssl.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/prov_ssl.h
7rQU10ajXY8qFAuBupPVP4Z38b0=
- xros-arm64/OpenSSL.framework/Headers/proverr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/proverr.h
8VG4ejym5A/u6fDu9aCR+dR/l+Y=
- xros-arm64/OpenSSL.framework/Headers/provider.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/provider.h
S/AzcddQm464ZXFcs7Vc0qr8H9o=
- xros-arm64/OpenSSL.framework/Headers/rand.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rand.h
RbjbL965PTH5V1c96XeaxDqc1Bs=
- xros-arm64/OpenSSL.framework/Headers/randerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/randerr.h
Xe8MjXWyx3uEdOEpQe3PZvE4O4U=
- xros-arm64/OpenSSL.framework/Headers/rc2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rc2.h
NZ0StRUGarzm5kPkvQx0fiqSBgs=
- xros-arm64/OpenSSL.framework/Headers/rc4.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rc4.h
tzAImwffITkj89ne5i3lHQ9Fex0=
- xros-arm64/OpenSSL.framework/Headers/rc5.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rc5.h
VFeCbfNTyOo8gzszGgiqUGw54BA=
- xros-arm64/OpenSSL.framework/Headers/ripemd.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ripemd.h
wLz7VNoiL1PWRJREKv+my7vZTXE=
- xros-arm64/OpenSSL.framework/Headers/rsa.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rsa.h
wE0ZrcbDn0Lj17IldaMBY+MmfCc=
- xros-arm64/OpenSSL.framework/Headers/rsaerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rsaerr.h
/QysBoHVBseIzF53qT1/rLE9S98=
- xros-arm64/OpenSSL.framework/Headers/safestack.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/safestack.h
ZSQZ+h6yKX36JalIBLAB/f9mWPE=
- xros-arm64/OpenSSL.framework/Headers/seed.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/seed.h
qkMySesUNoNimK+MtBlRAnfD/9U=
- xros-arm64/OpenSSL.framework/Headers/self_test.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/self_test.h
QPR0wJcMnlUQg9wuqG/0SaOxdaI=
- xros-arm64/OpenSSL.framework/Headers/sha.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/sha.h
gcmpedtIM496QlQ+WPQ3JLu6Gg4=
- xros-arm64/OpenSSL.framework/Headers/shim.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/shim.h
tinf7n+D9gVS135RBA8JItayo4E=
- xros-arm64/OpenSSL.framework/Headers/srp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/srp.h
9IpSMZcT/D+xOcnQ8a8SvtV1VQE=
- xros-arm64/OpenSSL.framework/Headers/srtp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/srtp.h
2b2tiC8XCVdB2+/0bFP8hDCNdHc=
- xros-arm64/OpenSSL.framework/Headers/ssl.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ssl.h
H6fBRX9V6tBvFg31BQ4llKH6iuU=
- xros-arm64/OpenSSL.framework/Headers/ssl2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ssl2.h
ycyiiOQq/6XrjNlOuoIsaQ6WxTI=
- xros-arm64/OpenSSL.framework/Headers/ssl3.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ssl3.h
yxNJQ0d+ggJRRVVvlFCq8aPR1hw=
- xros-arm64/OpenSSL.framework/Headers/sslerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/sslerr.h
immLGjGsArPCXBDFEDTMpDU3/ME=
- xros-arm64/OpenSSL.framework/Headers/sslerr_legacy.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/sslerr_legacy.h
6gpgGTeSU+IJ6H2NFelNPevTivw=
- xros-arm64/OpenSSL.framework/Headers/stack.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/stack.h
M+m4sYpxT/C7dm5Rr8481fh1FRE=
- xros-arm64/OpenSSL.framework/Headers/store.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/store.h
fegXSOFHdhd4iLv0QwfUKFQDdcA=
- xros-arm64/OpenSSL.framework/Headers/storeerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/storeerr.h
VouWr4mYvDQ8klPzi9p1kJjif2I=
- xros-arm64/OpenSSL.framework/Headers/symhacks.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/symhacks.h
BKVlRxih7g+A/2BreAiCtO2Tco0=
- xros-arm64/OpenSSL.framework/Headers/tls1.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/tls1.h
X9R0FXKYZoqq6+rpqOicBgmUbY8=
- xros-arm64/OpenSSL.framework/Headers/trace.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/trace.h
piBR67GOuHdxC49rFxlGIf167T8=
- xros-arm64/OpenSSL.framework/Headers/ts.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ts.h
PvBLnP6OxB2m9yPm7iof8juEBnY=
- xros-arm64/OpenSSL.framework/Headers/tserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/tserr.h
wXzZnS1v6+JFoDk/GQ+Hhp5vXOI=
- xros-arm64/OpenSSL.framework/Headers/txt_db.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/txt_db.h
I9QlShZZFziI2SZ5FWYIWMtVPUw=
- xros-arm64/OpenSSL.framework/Headers/types.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/types.h
9FnIjEDd7Ga455uw7oTWdFsJurk=
- xros-arm64/OpenSSL.framework/Headers/ui.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ui.h
X83ShdK16PGUS3moIwkF/A0YumY=
- xros-arm64/OpenSSL.framework/Headers/uierr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/uierr.h
zS65K+g0/jPm6buL2AatF+tAXuM=
- xros-arm64/OpenSSL.framework/Headers/whrlpool.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/whrlpool.h
saVoMzwOrrewUGUYSbvVP1jLslk=
- xros-arm64/OpenSSL.framework/Headers/x509.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509.h
vJtB2zbWM/8QFPtQ7AmTdJ7fJgs=
- xros-arm64/OpenSSL.framework/Headers/x509_vfy.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509_vfy.h
2N5BSz89lt/srKzCqnlOodJKXvg=
- xros-arm64/OpenSSL.framework/Headers/x509err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509err.h
2ebXZ+A3CzBb10VuyEiU4W4hf8k=
- xros-arm64/OpenSSL.framework/Headers/x509v3.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509v3.h
2S/uEecfn7PGXF1xOEahZ/6gJIU=
- xros-arm64/OpenSSL.framework/Headers/x509v3err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509v3err.h
Yuj0qO2vTX/exW9Ak907VCDetgE=
- xros-arm64/OpenSSL.framework/Info.plist
-
- BVpo/jGyisQTCSy/hmTL4h++INc=
-
- xros-arm64/OpenSSL.framework/Modules/module.modulemap
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Info.plist
- wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+ qb4RzEJ1s08zlKcqqKOV2zn2j+s=
- xros-arm64/OpenSSL.framework/OpenSSL
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/OpenSSL
- k16k9PTT5nbMTvfK/whGWuctRWo=
+ Kxo3TK/6lR/yb7OGpZ+qnohXUbg=
- xros-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/PrivacyInfo.xcprivacy
AL1dh5ctObXBjoBiabSJ86M3HQs=
- xros-arm64/OpenSSL.framework/_CodeSignature/CodeResources
-
- pxvjqeV1rr5X8DmWROw+8uyWBNA=
-
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/_CodeSignature/CodeResources
- hTczpMxXst5/jxVd7Q4r5rwxL9E=
+ CddchSCspjAsOP0KvFlAp9w4pvI=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
8iNjUS1/Omec54Aw8tE1RvZq5cw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
z+PsFkgcH1/rIuo3T9MODUoNK24=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
JeA7I0xLe/TI7dJ40YvWZMzHzVA=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
tL0ffwmYTOwt5WOFFR08ynnkUIQ=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
+FaNb0DDHz6Z1bROedXceAi9ZFk=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
C0apwoml0wEf7cJhGv68pMnZPlQ=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
dhAlip0uGrwjivvfzXhz7gIBbL4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
hLGduZHZSiaWh7890Ft+Dirp0V8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
HTcSQIXy5+nU7GFNbfYEcu70jAg=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
g26HfXHsM2JYQ87SQ8MmFHsuXnM=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
DUDEqy2jba+ZGezlGqd1IFj53zg=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
CdEO3ZBHyVZrho6xf8V28ErMEmw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
V2Xk+dpQ8hE2XNHayQJiVF5xi10=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
ToyAOfWGCXWm6M5gjvgzM6pE2O8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
FeQkbyBE+RDknb2oAYq6wMSxDO0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
OcGBLRmtK7ituUDk9qNFrNkOwts=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
KqrxmpLHc7KmCOPMCTqLcOfBd8Q=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
aF0sUmpuOuIV3SEmzu7GaHf+xjI=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
MAd6LB0eBGnM306fpyRFIKQcmnw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
aohtAuDEldlIEw7LDjA5LYFYouQ=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
9PWAHMeOBWQ2CxTQ5KA3KjXKWiM=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
cSe/54NKUratn7HXqkgwHAAbU+E=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
na2NDAO6KtNEZeQJryn0rAk8gm0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
nUukHRjB8Dl5FxMUw81UXmi108o=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
EqnfhWBjxDvQ8mw5MdQaK2tznC8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
Npengwka+EzSadN5j3TxmM+Z3pM=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
- xDMCUxVOWmILMt3EzLfdmjiceQ8=
+ 3nBx/DLjXO0mXHHCNM7FsRhdYEA=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
Pobe6Ixx6jkcJXzg+fSK9CEn43Q=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
DgKxuVMedZnWrYwn3+QZmlvjWZc=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
zUi9uRmH2QVO4Mxx9idYALHrvAw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
S8V+aIQDB6zZ3kSWyKkxLWKw2T0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
zEuuanVLEo0dkRGU/L1uGeRsuJs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
TzEzvoMGWZVYIVXybYVJXpBtPE4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
a1VC/rnrmpGjRSSrmCUQZjt2tB4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
+cZ/iqyPSjobdtAMfPofJkdC24s=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
06kuDQvGWKUV0F2v9BMuudkzIYY=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
Cwp0tWpxRtzlG/UqKQr5hjYfwBs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
oarc/5DbZaex1uozr5vLGecVUYk=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
EkEHb+QUfGq8K6BcTPKLINDao6M=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
iQZpJouXHQZq6llaf1Twy6wEYNg=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
D8486RQCKmV643yaUazjeu44rJA=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
ZJ7smXEXv8O82/9WiG6j1kbP1wY=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
Hl6RySa2mJJRLspuJ3oCUWG+ZI4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
QifzkCnry6Rjwjm02D0W2iPpaoU=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
sz5tTilR8g0xjgAEoMUOAJgIQaY=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
C8P7w8pAUxFXqDrBH2CoxfKT9Po=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
mEzwhdH8USF5fGBfYKwx4ssUvp4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
PVyTV8+7JRHS31JW5Jm2VbTqDKY=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
aBfLck/Z4/ZPtxWEhRBJ5QGS7u8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
m7p7LakDX6kSXm8j7MWMgSLjumQ=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
qS3NBd5Jbxp4x6EEALrZTElSOTM=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
mTLOIabz6Kg8YwWtBi+DMT92u0s=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
FMhKSATstJahpD4VoMwuP70j2B8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
I1Ds7n2X6K8C/5auC80hUNBIYh4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
VeoEe6ZdgJnNJ9hcGXBF7lyUK+o=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
NvspHDi43yz2hiAWCvupOzf/71U=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
zxi7etL5isVnNcXL1xlkHOF6Nz4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
enhm/W8fygo/eCwGomWBAwv/jp4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
xfiJMp65BDUi3aXZvvuZrt7L9+0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
NRjb8Dk85VMOg0csAOKMpjdNSvU=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
AuG/aD29C5FVxI/JyE9nFpwVrQQ=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
k+i61or0hrDegux9vX27hfTXa4A=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
uQVrvmZbCkOOcbh/aD9DbAIWIk4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
iNdpr4bT5ifrtYNy2wdayLYIWxg=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
AolyWtHI8Y0NmY8diKYtvWjct+U=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
1fJ20UdQpJPRjPY3B9sBMx3cVok=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
SUtnl1Fgc04e+DXU2dzp/JE5HDk=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
wmtPmmRFYwFMd0HPxuwigRoxkaw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
EMRnX9ax6zLHBXxnmTSiazj/Eag=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
Usaoz4ODoAuZGwIWWW73o7Bacc0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
K5yNE15CHXdce3UM1TMWotKVVzs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
OR3I+vWv4Kx7km3p3Jh8v1iAN/w=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
jwu9gdgwF7g31qVTCCiISbtFcO0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
06kr9Oq4NsmIEUBY8Jg4PNjEPEw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
ebiE3gcxZbM3OnkDXafuhmZ1uRk=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
PKGiophkl+465XsKlaE0RbcWIpY=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
LprpuZerkQ3VdeX+6Y6rIEZzoe4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
rg49I4du4lDlV7vPfwpAo8K04TU=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
QN8q1kFUrcMLdz/m6ZVO4BxuXL8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
S62YCbvMS5UuhPjdzrhHFA1rvok=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
LZnQVv/v5d2WsL4BayqFHtweOYs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
pyOTC3W8/YtDsSLnE6YMO61ntzU=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
LPy8O7smUoGXHZR7S4tGFN2boV4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
gLw3ujaqZeZAzwOyAmcj97fapEw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
Oz+IC9hxMdiK1d/IOa2tAZvQ78A=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
biCqnu2V9RsFSKrBa/hF2A7+DLU=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
clk/UZ+1ZLq5k522fE4pLEv0QKM=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
y9jo5zB2TStv0Y6DKlGaf/6Y0YQ=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
MLVdfoh2kwlsuk9cXYskHRR3mys=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
Gfn2rYsc58gNXbT6civ9+JHTERI=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
ZqxUH9dDx5G9bVIa5S5xzCbvcNc=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
4QBEqWkhNR/wNm4X+uGe8WLAGC0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
7rQU10ajXY8qFAuBupPVP4Z38b0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
8VG4ejym5A/u6fDu9aCR+dR/l+Y=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
S/AzcddQm464ZXFcs7Vc0qr8H9o=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
RbjbL965PTH5V1c96XeaxDqc1Bs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
Xe8MjXWyx3uEdOEpQe3PZvE4O4U=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
NZ0StRUGarzm5kPkvQx0fiqSBgs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
tzAImwffITkj89ne5i3lHQ9Fex0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
VFeCbfNTyOo8gzszGgiqUGw54BA=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
wLz7VNoiL1PWRJREKv+my7vZTXE=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
wE0ZrcbDn0Lj17IldaMBY+MmfCc=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
/QysBoHVBseIzF53qT1/rLE9S98=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
ZSQZ+h6yKX36JalIBLAB/f9mWPE=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
qkMySesUNoNimK+MtBlRAnfD/9U=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
QPR0wJcMnlUQg9wuqG/0SaOxdaI=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
gcmpedtIM496QlQ+WPQ3JLu6Gg4=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
tinf7n+D9gVS135RBA8JItayo4E=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
9IpSMZcT/D+xOcnQ8a8SvtV1VQE=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
2b2tiC8XCVdB2+/0bFP8hDCNdHc=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
H6fBRX9V6tBvFg31BQ4llKH6iuU=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
ycyiiOQq/6XrjNlOuoIsaQ6WxTI=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
yxNJQ0d+ggJRRVVvlFCq8aPR1hw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
immLGjGsArPCXBDFEDTMpDU3/ME=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
6gpgGTeSU+IJ6H2NFelNPevTivw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
M+m4sYpxT/C7dm5Rr8481fh1FRE=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
fegXSOFHdhd4iLv0QwfUKFQDdcA=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
VouWr4mYvDQ8klPzi9p1kJjif2I=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
BKVlRxih7g+A/2BreAiCtO2Tco0=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
X9R0FXKYZoqq6+rpqOicBgmUbY8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
piBR67GOuHdxC49rFxlGIf167T8=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
PvBLnP6OxB2m9yPm7iof8juEBnY=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
wXzZnS1v6+JFoDk/GQ+Hhp5vXOI=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
I9QlShZZFziI2SZ5FWYIWMtVPUw=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
9FnIjEDd7Ga455uw7oTWdFsJurk=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
X83ShdK16PGUS3moIwkF/A0YumY=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
zS65K+g0/jPm6buL2AatF+tAXuM=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
saVoMzwOrrewUGUYSbvVP1jLslk=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
vJtB2zbWM/8QFPtQ7AmTdJ7fJgs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
2N5BSz89lt/srKzCqnlOodJKXvg=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
2ebXZ+A3CzBb10VuyEiU4W4hf8k=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
2S/uEecfn7PGXF1xOEahZ/6gJIU=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
Yuj0qO2vTX/exW9Ak907VCDetgE=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
- 4ZpLUVEzuTQsIO1sbR8hAv0BSK0=
+ K3PZkagCeJWsxKFy+7sG/mqpo3M=
- xros-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
- wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+ 8YBmdrVJREphCH4pZ4X1hvyIYZI=
- xros-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
- 7mycTGEDeDlZyZG7sMVm5WhTSA0=
+ AL1dh5ctObXBjoBiabSJ86M3HQs=
- xros-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
- AL1dh5ctObXBjoBiabSJ86M3HQs=
+ K0uXZpwvxb9875Lincby0jMocls=
- xros-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
+ xros-arm64/OpenSSL.framework/Headers/OpenSSL.h
- V3iSlYiOxpViKOdzUxFlpx0Mb64=
+ DjdIuAxFhzyFUVDRkDVNifi0KGQ=
-
- files2
-
- ios-arm64/OpenSSL.framework/Headers/OpenSSL.h
+ xros-arm64/OpenSSL.framework/Headers/aes.h
+
+ 8iNjUS1/Omec54Aw8tE1RvZq5cw=
+
+ xros-arm64/OpenSSL.framework/Headers/asn1.h
+
+ z+PsFkgcH1/rIuo3T9MODUoNK24=
+
+ xros-arm64/OpenSSL.framework/Headers/asn1err.h
+
+ JeA7I0xLe/TI7dJ40YvWZMzHzVA=
+
+ xros-arm64/OpenSSL.framework/Headers/asn1t.h
+
+ tL0ffwmYTOwt5WOFFR08ynnkUIQ=
+
+ xros-arm64/OpenSSL.framework/Headers/async.h
+
+ +FaNb0DDHz6Z1bROedXceAi9ZFk=
+
+ xros-arm64/OpenSSL.framework/Headers/asyncerr.h
+
+ C0apwoml0wEf7cJhGv68pMnZPlQ=
+
+ xros-arm64/OpenSSL.framework/Headers/bio.h
+
+ dhAlip0uGrwjivvfzXhz7gIBbL4=
+
+ xros-arm64/OpenSSL.framework/Headers/bioerr.h
+
+ hLGduZHZSiaWh7890Ft+Dirp0V8=
+
+ xros-arm64/OpenSSL.framework/Headers/blowfish.h
+
+ HTcSQIXy5+nU7GFNbfYEcu70jAg=
+
+ xros-arm64/OpenSSL.framework/Headers/bn.h
+
+ g26HfXHsM2JYQ87SQ8MmFHsuXnM=
+
+ xros-arm64/OpenSSL.framework/Headers/bnerr.h
+
+ DUDEqy2jba+ZGezlGqd1IFj53zg=
+
+ xros-arm64/OpenSSL.framework/Headers/buffer.h
+
+ CdEO3ZBHyVZrho6xf8V28ErMEmw=
+
+ xros-arm64/OpenSSL.framework/Headers/buffererr.h
+
+ V2Xk+dpQ8hE2XNHayQJiVF5xi10=
+
+ xros-arm64/OpenSSL.framework/Headers/camellia.h
+
+ ToyAOfWGCXWm6M5gjvgzM6pE2O8=
+
+ xros-arm64/OpenSSL.framework/Headers/cast.h
+
+ FeQkbyBE+RDknb2oAYq6wMSxDO0=
+
+ xros-arm64/OpenSSL.framework/Headers/cmac.h
+
+ OcGBLRmtK7ituUDk9qNFrNkOwts=
+
+ xros-arm64/OpenSSL.framework/Headers/cmp.h
+
+ KqrxmpLHc7KmCOPMCTqLcOfBd8Q=
+
+ xros-arm64/OpenSSL.framework/Headers/cmp_util.h
+
+ aF0sUmpuOuIV3SEmzu7GaHf+xjI=
+
+ xros-arm64/OpenSSL.framework/Headers/cmperr.h
+
+ MAd6LB0eBGnM306fpyRFIKQcmnw=
+
+ xros-arm64/OpenSSL.framework/Headers/cms.h
+
+ aohtAuDEldlIEw7LDjA5LYFYouQ=
+
+ xros-arm64/OpenSSL.framework/Headers/cmserr.h
+
+ 9PWAHMeOBWQ2CxTQ5KA3KjXKWiM=
+
+ xros-arm64/OpenSSL.framework/Headers/comp.h
+
+ cSe/54NKUratn7HXqkgwHAAbU+E=
+
+ xros-arm64/OpenSSL.framework/Headers/comperr.h
+
+ na2NDAO6KtNEZeQJryn0rAk8gm0=
+
+ xros-arm64/OpenSSL.framework/Headers/conf.h
+
+ nUukHRjB8Dl5FxMUw81UXmi108o=
+
+ xros-arm64/OpenSSL.framework/Headers/conf_api.h
+
+ EqnfhWBjxDvQ8mw5MdQaK2tznC8=
+
+ xros-arm64/OpenSSL.framework/Headers/conferr.h
+
+ Npengwka+EzSadN5j3TxmM+Z3pM=
+
+ xros-arm64/OpenSSL.framework/Headers/configuration.h
+
+ xDMCUxVOWmILMt3EzLfdmjiceQ8=
+
+ xros-arm64/OpenSSL.framework/Headers/conftypes.h
+
+ Pobe6Ixx6jkcJXzg+fSK9CEn43Q=
+
+ xros-arm64/OpenSSL.framework/Headers/core.h
+
+ DgKxuVMedZnWrYwn3+QZmlvjWZc=
+
+ xros-arm64/OpenSSL.framework/Headers/core_dispatch.h
+
+ zUi9uRmH2QVO4Mxx9idYALHrvAw=
+
+ xros-arm64/OpenSSL.framework/Headers/core_names.h
+
+ S8V+aIQDB6zZ3kSWyKkxLWKw2T0=
+
+ xros-arm64/OpenSSL.framework/Headers/core_object.h
+
+ zEuuanVLEo0dkRGU/L1uGeRsuJs=
+
+ xros-arm64/OpenSSL.framework/Headers/crmf.h
+
+ TzEzvoMGWZVYIVXybYVJXpBtPE4=
+
+ xros-arm64/OpenSSL.framework/Headers/crmferr.h
+
+ a1VC/rnrmpGjRSSrmCUQZjt2tB4=
+
+ xros-arm64/OpenSSL.framework/Headers/crypto.h
+
+ +cZ/iqyPSjobdtAMfPofJkdC24s=
+
+ xros-arm64/OpenSSL.framework/Headers/cryptoerr.h
+
+ 06kuDQvGWKUV0F2v9BMuudkzIYY=
+
+ xros-arm64/OpenSSL.framework/Headers/cryptoerr_legacy.h
+
+ Cwp0tWpxRtzlG/UqKQr5hjYfwBs=
+
+ xros-arm64/OpenSSL.framework/Headers/ct.h
+
+ oarc/5DbZaex1uozr5vLGecVUYk=
+
+ xros-arm64/OpenSSL.framework/Headers/cterr.h
+
+ EkEHb+QUfGq8K6BcTPKLINDao6M=
+
+ xros-arm64/OpenSSL.framework/Headers/decoder.h
+
+ iQZpJouXHQZq6llaf1Twy6wEYNg=
+
+ xros-arm64/OpenSSL.framework/Headers/decodererr.h
+
+ D8486RQCKmV643yaUazjeu44rJA=
+
+ xros-arm64/OpenSSL.framework/Headers/des.h
+
+ ZJ7smXEXv8O82/9WiG6j1kbP1wY=
+
+ xros-arm64/OpenSSL.framework/Headers/dh.h
+
+ Hl6RySa2mJJRLspuJ3oCUWG+ZI4=
+
+ xros-arm64/OpenSSL.framework/Headers/dherr.h
+
+ QifzkCnry6Rjwjm02D0W2iPpaoU=
+
+ xros-arm64/OpenSSL.framework/Headers/dsa.h
+
+ sz5tTilR8g0xjgAEoMUOAJgIQaY=
+
+ xros-arm64/OpenSSL.framework/Headers/dsaerr.h
+
+ C8P7w8pAUxFXqDrBH2CoxfKT9Po=
+
+ xros-arm64/OpenSSL.framework/Headers/dtls1.h
+
+ mEzwhdH8USF5fGBfYKwx4ssUvp4=
+
+ xros-arm64/OpenSSL.framework/Headers/e_os2.h
+
+ PVyTV8+7JRHS31JW5Jm2VbTqDKY=
+
+ xros-arm64/OpenSSL.framework/Headers/ebcdic.h
+
+ aBfLck/Z4/ZPtxWEhRBJ5QGS7u8=
+
+ xros-arm64/OpenSSL.framework/Headers/ec.h
+
+ m7p7LakDX6kSXm8j7MWMgSLjumQ=
+
+ xros-arm64/OpenSSL.framework/Headers/ecdh.h
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ xros-arm64/OpenSSL.framework/Headers/ecdsa.h
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ xros-arm64/OpenSSL.framework/Headers/ecerr.h
+
+ qS3NBd5Jbxp4x6EEALrZTElSOTM=
+
+ xros-arm64/OpenSSL.framework/Headers/encoder.h
+
+ mTLOIabz6Kg8YwWtBi+DMT92u0s=
+
+ xros-arm64/OpenSSL.framework/Headers/encodererr.h
+
+ FMhKSATstJahpD4VoMwuP70j2B8=
+
+ xros-arm64/OpenSSL.framework/Headers/engine.h
+
+ I1Ds7n2X6K8C/5auC80hUNBIYh4=
+
+ xros-arm64/OpenSSL.framework/Headers/engineerr.h
+
+ VeoEe6ZdgJnNJ9hcGXBF7lyUK+o=
+
+ xros-arm64/OpenSSL.framework/Headers/err.h
+
+ NvspHDi43yz2hiAWCvupOzf/71U=
+
+ xros-arm64/OpenSSL.framework/Headers/ess.h
+
+ zxi7etL5isVnNcXL1xlkHOF6Nz4=
+
+ xros-arm64/OpenSSL.framework/Headers/esserr.h
+
+ enhm/W8fygo/eCwGomWBAwv/jp4=
+
+ xros-arm64/OpenSSL.framework/Headers/evp.h
+
+ xfiJMp65BDUi3aXZvvuZrt7L9+0=
+
+ xros-arm64/OpenSSL.framework/Headers/evperr.h
+
+ NRjb8Dk85VMOg0csAOKMpjdNSvU=
+
+ xros-arm64/OpenSSL.framework/Headers/fips_names.h
+
+ AuG/aD29C5FVxI/JyE9nFpwVrQQ=
+
+ xros-arm64/OpenSSL.framework/Headers/fipskey.h
+
+ k+i61or0hrDegux9vX27hfTXa4A=
+
+ xros-arm64/OpenSSL.framework/Headers/hmac.h
+
+ uQVrvmZbCkOOcbh/aD9DbAIWIk4=
+
+ xros-arm64/OpenSSL.framework/Headers/http.h
+
+ iNdpr4bT5ifrtYNy2wdayLYIWxg=
+
+ xros-arm64/OpenSSL.framework/Headers/httperr.h
+
+ AolyWtHI8Y0NmY8diKYtvWjct+U=
+
+ xros-arm64/OpenSSL.framework/Headers/idea.h
+
+ 1fJ20UdQpJPRjPY3B9sBMx3cVok=
+
+ xros-arm64/OpenSSL.framework/Headers/kdf.h
+
+ SUtnl1Fgc04e+DXU2dzp/JE5HDk=
+
+ xros-arm64/OpenSSL.framework/Headers/kdferr.h
+
+ wmtPmmRFYwFMd0HPxuwigRoxkaw=
+
+ xros-arm64/OpenSSL.framework/Headers/lhash.h
+
+ EMRnX9ax6zLHBXxnmTSiazj/Eag=
+
+ xros-arm64/OpenSSL.framework/Headers/macros.h
+
+ Usaoz4ODoAuZGwIWWW73o7Bacc0=
+
+ xros-arm64/OpenSSL.framework/Headers/md2.h
+
+ K5yNE15CHXdce3UM1TMWotKVVzs=
+
+ xros-arm64/OpenSSL.framework/Headers/md4.h
+
+ OR3I+vWv4Kx7km3p3Jh8v1iAN/w=
+
+ xros-arm64/OpenSSL.framework/Headers/md5.h
+
+ jwu9gdgwF7g31qVTCCiISbtFcO0=
+
+ xros-arm64/OpenSSL.framework/Headers/mdc2.h
+
+ 06kr9Oq4NsmIEUBY8Jg4PNjEPEw=
+
+ xros-arm64/OpenSSL.framework/Headers/modes.h
+
+ ebiE3gcxZbM3OnkDXafuhmZ1uRk=
+
+ xros-arm64/OpenSSL.framework/Headers/obj_mac.h
+
+ PKGiophkl+465XsKlaE0RbcWIpY=
+
+ xros-arm64/OpenSSL.framework/Headers/objects.h
+
+ LprpuZerkQ3VdeX+6Y6rIEZzoe4=
+
+ xros-arm64/OpenSSL.framework/Headers/objectserr.h
+
+ rg49I4du4lDlV7vPfwpAo8K04TU=
+
+ xros-arm64/OpenSSL.framework/Headers/ocsp.h
+
+ QN8q1kFUrcMLdz/m6ZVO4BxuXL8=
+
+ xros-arm64/OpenSSL.framework/Headers/ocsperr.h
+
+ S62YCbvMS5UuhPjdzrhHFA1rvok=
+
+ xros-arm64/OpenSSL.framework/Headers/opensslconf.h
+
+ S+yMr/t9uBhwLBrzq906fyf5ljo=
+
+ xros-arm64/OpenSSL.framework/Headers/opensslv.h
+
+ pyOTC3W8/YtDsSLnE6YMO61ntzU=
+
+ xros-arm64/OpenSSL.framework/Headers/ossl_typ.h
+
+ LPy8O7smUoGXHZR7S4tGFN2boV4=
+
+ xros-arm64/OpenSSL.framework/Headers/param_build.h
+
+ gLw3ujaqZeZAzwOyAmcj97fapEw=
+
+ xros-arm64/OpenSSL.framework/Headers/params.h
+
+ Oz+IC9hxMdiK1d/IOa2tAZvQ78A=
+
+ xros-arm64/OpenSSL.framework/Headers/pem.h
+
+ biCqnu2V9RsFSKrBa/hF2A7+DLU=
+
+ xros-arm64/OpenSSL.framework/Headers/pem2.h
+
+ clk/UZ+1ZLq5k522fE4pLEv0QKM=
+
+ xros-arm64/OpenSSL.framework/Headers/pemerr.h
+
+ y9jo5zB2TStv0Y6DKlGaf/6Y0YQ=
+
+ xros-arm64/OpenSSL.framework/Headers/pkcs12.h
+
+ MLVdfoh2kwlsuk9cXYskHRR3mys=
+
+ xros-arm64/OpenSSL.framework/Headers/pkcs12err.h
+
+ Gfn2rYsc58gNXbT6civ9+JHTERI=
+
+ xros-arm64/OpenSSL.framework/Headers/pkcs7.h
+
+ ZqxUH9dDx5G9bVIa5S5xzCbvcNc=
+
+ xros-arm64/OpenSSL.framework/Headers/pkcs7err.h
+
+ 4QBEqWkhNR/wNm4X+uGe8WLAGC0=
+
+ xros-arm64/OpenSSL.framework/Headers/prov_ssl.h
+
+ 7rQU10ajXY8qFAuBupPVP4Z38b0=
+
+ xros-arm64/OpenSSL.framework/Headers/proverr.h
+
+ 8VG4ejym5A/u6fDu9aCR+dR/l+Y=
+
+ xros-arm64/OpenSSL.framework/Headers/provider.h
+
+ S/AzcddQm464ZXFcs7Vc0qr8H9o=
+
+ xros-arm64/OpenSSL.framework/Headers/rand.h
+
+ RbjbL965PTH5V1c96XeaxDqc1Bs=
+
+ xros-arm64/OpenSSL.framework/Headers/randerr.h
+
+ Xe8MjXWyx3uEdOEpQe3PZvE4O4U=
+
+ xros-arm64/OpenSSL.framework/Headers/rc2.h
+
+ NZ0StRUGarzm5kPkvQx0fiqSBgs=
+
+ xros-arm64/OpenSSL.framework/Headers/rc4.h
+
+ tzAImwffITkj89ne5i3lHQ9Fex0=
+
+ xros-arm64/OpenSSL.framework/Headers/rc5.h
+
+ VFeCbfNTyOo8gzszGgiqUGw54BA=
+
+ xros-arm64/OpenSSL.framework/Headers/ripemd.h
+
+ wLz7VNoiL1PWRJREKv+my7vZTXE=
+
+ xros-arm64/OpenSSL.framework/Headers/rsa.h
+
+ wE0ZrcbDn0Lj17IldaMBY+MmfCc=
+
+ xros-arm64/OpenSSL.framework/Headers/rsaerr.h
+
+ /QysBoHVBseIzF53qT1/rLE9S98=
+
+ xros-arm64/OpenSSL.framework/Headers/safestack.h
+
+ ZSQZ+h6yKX36JalIBLAB/f9mWPE=
+
+ xros-arm64/OpenSSL.framework/Headers/seed.h
+
+ qkMySesUNoNimK+MtBlRAnfD/9U=
+
+ xros-arm64/OpenSSL.framework/Headers/self_test.h
+
+ QPR0wJcMnlUQg9wuqG/0SaOxdaI=
+
+ xros-arm64/OpenSSL.framework/Headers/sha.h
+
+ gcmpedtIM496QlQ+WPQ3JLu6Gg4=
+
+ xros-arm64/OpenSSL.framework/Headers/shim.h
+
+ tinf7n+D9gVS135RBA8JItayo4E=
+
+ xros-arm64/OpenSSL.framework/Headers/srp.h
+
+ 9IpSMZcT/D+xOcnQ8a8SvtV1VQE=
+
+ xros-arm64/OpenSSL.framework/Headers/srtp.h
+
+ 2b2tiC8XCVdB2+/0bFP8hDCNdHc=
+
+ xros-arm64/OpenSSL.framework/Headers/ssl.h
+
+ H6fBRX9V6tBvFg31BQ4llKH6iuU=
+
+ xros-arm64/OpenSSL.framework/Headers/ssl2.h
+
+ ycyiiOQq/6XrjNlOuoIsaQ6WxTI=
+
+ xros-arm64/OpenSSL.framework/Headers/ssl3.h
+
+ yxNJQ0d+ggJRRVVvlFCq8aPR1hw=
+
+ xros-arm64/OpenSSL.framework/Headers/sslerr.h
+
+ immLGjGsArPCXBDFEDTMpDU3/ME=
+
+ xros-arm64/OpenSSL.framework/Headers/sslerr_legacy.h
+
+ 6gpgGTeSU+IJ6H2NFelNPevTivw=
+
+ xros-arm64/OpenSSL.framework/Headers/stack.h
+
+ M+m4sYpxT/C7dm5Rr8481fh1FRE=
+
+ xros-arm64/OpenSSL.framework/Headers/store.h
+
+ fegXSOFHdhd4iLv0QwfUKFQDdcA=
+
+ xros-arm64/OpenSSL.framework/Headers/storeerr.h
+
+ VouWr4mYvDQ8klPzi9p1kJjif2I=
+
+ xros-arm64/OpenSSL.framework/Headers/symhacks.h
+
+ BKVlRxih7g+A/2BreAiCtO2Tco0=
+
+ xros-arm64/OpenSSL.framework/Headers/tls1.h
+
+ X9R0FXKYZoqq6+rpqOicBgmUbY8=
+
+ xros-arm64/OpenSSL.framework/Headers/trace.h
+
+ piBR67GOuHdxC49rFxlGIf167T8=
+
+ xros-arm64/OpenSSL.framework/Headers/ts.h
+
+ PvBLnP6OxB2m9yPm7iof8juEBnY=
+
+ xros-arm64/OpenSSL.framework/Headers/tserr.h
+
+ wXzZnS1v6+JFoDk/GQ+Hhp5vXOI=
+
+ xros-arm64/OpenSSL.framework/Headers/txt_db.h
+
+ I9QlShZZFziI2SZ5FWYIWMtVPUw=
+
+ xros-arm64/OpenSSL.framework/Headers/types.h
+
+ 9FnIjEDd7Ga455uw7oTWdFsJurk=
+
+ xros-arm64/OpenSSL.framework/Headers/ui.h
+
+ X83ShdK16PGUS3moIwkF/A0YumY=
+
+ xros-arm64/OpenSSL.framework/Headers/uierr.h
+
+ zS65K+g0/jPm6buL2AatF+tAXuM=
+
+ xros-arm64/OpenSSL.framework/Headers/whrlpool.h
+
+ saVoMzwOrrewUGUYSbvVP1jLslk=
+
+ xros-arm64/OpenSSL.framework/Headers/x509.h
+
+ vJtB2zbWM/8QFPtQ7AmTdJ7fJgs=
+
+ xros-arm64/OpenSSL.framework/Headers/x509_vfy.h
+
+ 2N5BSz89lt/srKzCqnlOodJKXvg=
+
+ xros-arm64/OpenSSL.framework/Headers/x509err.h
+
+ 2ebXZ+A3CzBb10VuyEiU4W4hf8k=
+
+ xros-arm64/OpenSSL.framework/Headers/x509v3.h
+
+ 2S/uEecfn7PGXF1xOEahZ/6gJIU=
+
+ xros-arm64/OpenSSL.framework/Headers/x509v3err.h
+
+ Yuj0qO2vTX/exW9Ak907VCDetgE=
+
+ xros-arm64/OpenSSL.framework/Info.plist
+
+ uAOroSv8si6QXMdIZV7pE+xIK7E=
+
+ xros-arm64/OpenSSL.framework/Modules/module.modulemap
+
+ wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+
+ xros-arm64/OpenSSL.framework/OpenSSL
+
+ B6gpaAlHoBQoDu0ToApuL4d8vP0=
+
+ xros-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
+
+ AL1dh5ctObXBjoBiabSJ86M3HQs=
+
+ xros-arm64/OpenSSL.framework/_CodeSignature/CodeResources
+
+ 5rmUMiiNAMv+FB+hItOJHnCi+Bg=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
+
+ hTczpMxXst5/jxVd7Q4r5rwxL9E=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
+
+ 8iNjUS1/Omec54Aw8tE1RvZq5cw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
+
+ z+PsFkgcH1/rIuo3T9MODUoNK24=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
+
+ JeA7I0xLe/TI7dJ40YvWZMzHzVA=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
+
+ tL0ffwmYTOwt5WOFFR08ynnkUIQ=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
+
+ +FaNb0DDHz6Z1bROedXceAi9ZFk=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
+
+ C0apwoml0wEf7cJhGv68pMnZPlQ=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
+
+ dhAlip0uGrwjivvfzXhz7gIBbL4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
+
+ hLGduZHZSiaWh7890Ft+Dirp0V8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
+
+ HTcSQIXy5+nU7GFNbfYEcu70jAg=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
+
+ g26HfXHsM2JYQ87SQ8MmFHsuXnM=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
+
+ DUDEqy2jba+ZGezlGqd1IFj53zg=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
+
+ CdEO3ZBHyVZrho6xf8V28ErMEmw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
+
+ V2Xk+dpQ8hE2XNHayQJiVF5xi10=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
+
+ ToyAOfWGCXWm6M5gjvgzM6pE2O8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
+
+ FeQkbyBE+RDknb2oAYq6wMSxDO0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
+
+ OcGBLRmtK7ituUDk9qNFrNkOwts=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
+
+ KqrxmpLHc7KmCOPMCTqLcOfBd8Q=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
+
+ aF0sUmpuOuIV3SEmzu7GaHf+xjI=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
+
+ MAd6LB0eBGnM306fpyRFIKQcmnw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
+
+ aohtAuDEldlIEw7LDjA5LYFYouQ=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
+
+ 9PWAHMeOBWQ2CxTQ5KA3KjXKWiM=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
+
+ cSe/54NKUratn7HXqkgwHAAbU+E=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
+
+ na2NDAO6KtNEZeQJryn0rAk8gm0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
+
+ nUukHRjB8Dl5FxMUw81UXmi108o=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
+
+ EqnfhWBjxDvQ8mw5MdQaK2tznC8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
+
+ Npengwka+EzSadN5j3TxmM+Z3pM=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
+
+ xDMCUxVOWmILMt3EzLfdmjiceQ8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
+
+ Pobe6Ixx6jkcJXzg+fSK9CEn43Q=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
+
+ DgKxuVMedZnWrYwn3+QZmlvjWZc=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
+
+ zUi9uRmH2QVO4Mxx9idYALHrvAw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
+
+ S8V+aIQDB6zZ3kSWyKkxLWKw2T0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
+
+ zEuuanVLEo0dkRGU/L1uGeRsuJs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
+
+ TzEzvoMGWZVYIVXybYVJXpBtPE4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
+
+ a1VC/rnrmpGjRSSrmCUQZjt2tB4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
+
+ +cZ/iqyPSjobdtAMfPofJkdC24s=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
+
+ 06kuDQvGWKUV0F2v9BMuudkzIYY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
+
+ Cwp0tWpxRtzlG/UqKQr5hjYfwBs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
+
+ oarc/5DbZaex1uozr5vLGecVUYk=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
+
+ EkEHb+QUfGq8K6BcTPKLINDao6M=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
+
+ iQZpJouXHQZq6llaf1Twy6wEYNg=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
+
+ D8486RQCKmV643yaUazjeu44rJA=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
+
+ ZJ7smXEXv8O82/9WiG6j1kbP1wY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
+
+ Hl6RySa2mJJRLspuJ3oCUWG+ZI4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
+
+ QifzkCnry6Rjwjm02D0W2iPpaoU=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
+
+ sz5tTilR8g0xjgAEoMUOAJgIQaY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
+
+ C8P7w8pAUxFXqDrBH2CoxfKT9Po=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
+
+ mEzwhdH8USF5fGBfYKwx4ssUvp4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
+
+ PVyTV8+7JRHS31JW5Jm2VbTqDKY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
+
+ aBfLck/Z4/ZPtxWEhRBJ5QGS7u8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
+
+ m7p7LakDX6kSXm8j7MWMgSLjumQ=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
+
+ qS3NBd5Jbxp4x6EEALrZTElSOTM=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
+
+ mTLOIabz6Kg8YwWtBi+DMT92u0s=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
+
+ FMhKSATstJahpD4VoMwuP70j2B8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
+
+ I1Ds7n2X6K8C/5auC80hUNBIYh4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
+
+ VeoEe6ZdgJnNJ9hcGXBF7lyUK+o=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
+
+ NvspHDi43yz2hiAWCvupOzf/71U=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
+
+ zxi7etL5isVnNcXL1xlkHOF6Nz4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
+
+ enhm/W8fygo/eCwGomWBAwv/jp4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
+
+ xfiJMp65BDUi3aXZvvuZrt7L9+0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
+
+ NRjb8Dk85VMOg0csAOKMpjdNSvU=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
+
+ AuG/aD29C5FVxI/JyE9nFpwVrQQ=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
+
+ k+i61or0hrDegux9vX27hfTXa4A=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
+
+ uQVrvmZbCkOOcbh/aD9DbAIWIk4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
+
+ iNdpr4bT5ifrtYNy2wdayLYIWxg=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
+
+ AolyWtHI8Y0NmY8diKYtvWjct+U=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
+
+ 1fJ20UdQpJPRjPY3B9sBMx3cVok=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
+
+ SUtnl1Fgc04e+DXU2dzp/JE5HDk=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
+
+ wmtPmmRFYwFMd0HPxuwigRoxkaw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
+
+ EMRnX9ax6zLHBXxnmTSiazj/Eag=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
+
+ Usaoz4ODoAuZGwIWWW73o7Bacc0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
+
+ K5yNE15CHXdce3UM1TMWotKVVzs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
+
+ OR3I+vWv4Kx7km3p3Jh8v1iAN/w=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
+
+ jwu9gdgwF7g31qVTCCiISbtFcO0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
+
+ 06kr9Oq4NsmIEUBY8Jg4PNjEPEw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
+
+ ebiE3gcxZbM3OnkDXafuhmZ1uRk=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
+
+ PKGiophkl+465XsKlaE0RbcWIpY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
+
+ LprpuZerkQ3VdeX+6Y6rIEZzoe4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
+
+ rg49I4du4lDlV7vPfwpAo8K04TU=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
+
+ QN8q1kFUrcMLdz/m6ZVO4BxuXL8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
+
+ S62YCbvMS5UuhPjdzrhHFA1rvok=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
+
+ LZnQVv/v5d2WsL4BayqFHtweOYs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
+
+ pyOTC3W8/YtDsSLnE6YMO61ntzU=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
+
+ LPy8O7smUoGXHZR7S4tGFN2boV4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
+
+ gLw3ujaqZeZAzwOyAmcj97fapEw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
+
+ Oz+IC9hxMdiK1d/IOa2tAZvQ78A=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
+
+ biCqnu2V9RsFSKrBa/hF2A7+DLU=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
+
+ clk/UZ+1ZLq5k522fE4pLEv0QKM=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
+
+ y9jo5zB2TStv0Y6DKlGaf/6Y0YQ=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
+
+ MLVdfoh2kwlsuk9cXYskHRR3mys=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
+
+ Gfn2rYsc58gNXbT6civ9+JHTERI=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
+
+ ZqxUH9dDx5G9bVIa5S5xzCbvcNc=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
+
+ 4QBEqWkhNR/wNm4X+uGe8WLAGC0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
+
+ 7rQU10ajXY8qFAuBupPVP4Z38b0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
+
+ 8VG4ejym5A/u6fDu9aCR+dR/l+Y=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
+
+ S/AzcddQm464ZXFcs7Vc0qr8H9o=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
+
+ RbjbL965PTH5V1c96XeaxDqc1Bs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
+
+ Xe8MjXWyx3uEdOEpQe3PZvE4O4U=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
+
+ NZ0StRUGarzm5kPkvQx0fiqSBgs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
+
+ tzAImwffITkj89ne5i3lHQ9Fex0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
+
+ VFeCbfNTyOo8gzszGgiqUGw54BA=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
+
+ wLz7VNoiL1PWRJREKv+my7vZTXE=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
+
+ wE0ZrcbDn0Lj17IldaMBY+MmfCc=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
+
+ /QysBoHVBseIzF53qT1/rLE9S98=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
+
+ ZSQZ+h6yKX36JalIBLAB/f9mWPE=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
+
+ qkMySesUNoNimK+MtBlRAnfD/9U=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
+
+ QPR0wJcMnlUQg9wuqG/0SaOxdaI=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
+
+ gcmpedtIM496QlQ+WPQ3JLu6Gg4=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
+
+ tinf7n+D9gVS135RBA8JItayo4E=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
+
+ 9IpSMZcT/D+xOcnQ8a8SvtV1VQE=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
+
+ 2b2tiC8XCVdB2+/0bFP8hDCNdHc=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
+
+ H6fBRX9V6tBvFg31BQ4llKH6iuU=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
+
+ ycyiiOQq/6XrjNlOuoIsaQ6WxTI=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
+
+ yxNJQ0d+ggJRRVVvlFCq8aPR1hw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
+
+ immLGjGsArPCXBDFEDTMpDU3/ME=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
+
+ 6gpgGTeSU+IJ6H2NFelNPevTivw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
+
+ M+m4sYpxT/C7dm5Rr8481fh1FRE=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
+
+ fegXSOFHdhd4iLv0QwfUKFQDdcA=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
+
+ VouWr4mYvDQ8klPzi9p1kJjif2I=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
+
+ BKVlRxih7g+A/2BreAiCtO2Tco0=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
+
+ X9R0FXKYZoqq6+rpqOicBgmUbY8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
+
+ piBR67GOuHdxC49rFxlGIf167T8=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
+
+ PvBLnP6OxB2m9yPm7iof8juEBnY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
+
+ wXzZnS1v6+JFoDk/GQ+Hhp5vXOI=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
+
+ I9QlShZZFziI2SZ5FWYIWMtVPUw=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
+
+ 9FnIjEDd7Ga455uw7oTWdFsJurk=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
+
+ X83ShdK16PGUS3moIwkF/A0YumY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
+
+ zS65K+g0/jPm6buL2AatF+tAXuM=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
+
+ saVoMzwOrrewUGUYSbvVP1jLslk=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
+
+ vJtB2zbWM/8QFPtQ7AmTdJ7fJgs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
+
+ 2N5BSz89lt/srKzCqnlOodJKXvg=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
+
+ 2ebXZ+A3CzBb10VuyEiU4W4hf8k=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
+
+ 2S/uEecfn7PGXF1xOEahZ/6gJIU=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
+
+ Yuj0qO2vTX/exW9Ak907VCDetgE=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
+
+ 16zDEmYoWIcbkKj9qxC6a0guTsQ=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
+
+ wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
+
+ yxKnovE91lQyqh2Fu/vPZVP/OwY=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
+
+ AL1dh5ctObXBjoBiabSJ86M3HQs=
+
+ xros-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
+
+ 9cX4RqLQ5yvIxNWCEGy2WdxIqo0=
+
+
+ files2
+
+ ios-arm64/OpenSSL.framework/Headers/OpenSSL.h
+
+ hash
+
+ mHUne0OK2xRHc4qeSSyRhXvJGpU=
+
+ hash2
+
+ xLMOESMOjgEI6V0X+TU3/ELC4i3Y1gp9w3fkRfzGA88=
+
+
+ ios-arm64/OpenSSL.framework/Headers/aes.h
+
+ hash
+
+ 8iNjUS1/Omec54Aw8tE1RvZq5cw=
+
+ hash2
+
+ bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/asn1.h
+
+ hash
+
+ z+PsFkgcH1/rIuo3T9MODUoNK24=
+
+ hash2
+
+ shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
+
+
+ ios-arm64/OpenSSL.framework/Headers/asn1err.h
+
+ hash
+
+ JeA7I0xLe/TI7dJ40YvWZMzHzVA=
+
+ hash2
+
+ +/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/asn1t.h
+
+ hash
+
+ tL0ffwmYTOwt5WOFFR08ynnkUIQ=
+
+ hash2
+
+ /LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
+
+
+ ios-arm64/OpenSSL.framework/Headers/async.h
+
+ hash
+
+ +FaNb0DDHz6Z1bROedXceAi9ZFk=
+
+ hash2
+
+ eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/asyncerr.h
+
+ hash
+
+ C0apwoml0wEf7cJhGv68pMnZPlQ=
+
+ hash2
+
+ Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
+
+
+ ios-arm64/OpenSSL.framework/Headers/bio.h
+
+ hash
+
+ dhAlip0uGrwjivvfzXhz7gIBbL4=
+
+ hash2
+
+ 4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
+
+
+ ios-arm64/OpenSSL.framework/Headers/bioerr.h
+
+ hash
+
+ hLGduZHZSiaWh7890Ft+Dirp0V8=
+
+ hash2
+
+ EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
+
+
+ ios-arm64/OpenSSL.framework/Headers/blowfish.h
+
+ hash
+
+ HTcSQIXy5+nU7GFNbfYEcu70jAg=
+
+ hash2
+
+ zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/bn.h
+
+ hash
+
+ g26HfXHsM2JYQ87SQ8MmFHsuXnM=
+
+ hash2
+
+ JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/bnerr.h
+
+ hash
+
+ DUDEqy2jba+ZGezlGqd1IFj53zg=
+
+ hash2
+
+ vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
+
+
+ ios-arm64/OpenSSL.framework/Headers/buffer.h
+
+ hash
+
+ CdEO3ZBHyVZrho6xf8V28ErMEmw=
+
+ hash2
+
+ B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
+
+
+ ios-arm64/OpenSSL.framework/Headers/buffererr.h
+
+ hash
+
+ V2Xk+dpQ8hE2XNHayQJiVF5xi10=
+
+ hash2
+
+ zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
+
+
+ ios-arm64/OpenSSL.framework/Headers/camellia.h
+
+ hash
+
+ ToyAOfWGCXWm6M5gjvgzM6pE2O8=
+
+ hash2
+
+ MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cast.h
+
+ hash
+
+ FeQkbyBE+RDknb2oAYq6wMSxDO0=
+
+ hash2
+
+ PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cmac.h
+
+ hash
+
+ OcGBLRmtK7ituUDk9qNFrNkOwts=
+
+ hash2
+
+ BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cmp.h
+
+ hash
+
+ KqrxmpLHc7KmCOPMCTqLcOfBd8Q=
+
+ hash2
+
+ q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cmp_util.h
+
+ hash
+
+ aF0sUmpuOuIV3SEmzu7GaHf+xjI=
+
+ hash2
+
+ VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cmperr.h
+
+ hash
+
+ MAd6LB0eBGnM306fpyRFIKQcmnw=
+
+ hash2
+
+ YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cms.h
+
+ hash
+
+ aohtAuDEldlIEw7LDjA5LYFYouQ=
+
+ hash2
+
+ dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cmserr.h
+
+ hash
+
+ 9PWAHMeOBWQ2CxTQ5KA3KjXKWiM=
+
+ hash2
+
+ Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/comp.h
+
+ hash
+
+ cSe/54NKUratn7HXqkgwHAAbU+E=
+
+ hash2
+
+ OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
+
+
+ ios-arm64/OpenSSL.framework/Headers/comperr.h
+
+ hash
+
+ na2NDAO6KtNEZeQJryn0rAk8gm0=
+
+ hash2
+
+ S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/conf.h
+
+ hash
+
+ nUukHRjB8Dl5FxMUw81UXmi108o=
+
+ hash2
+
+ tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
+
+
+ ios-arm64/OpenSSL.framework/Headers/conf_api.h
+
+ hash
+
+ EqnfhWBjxDvQ8mw5MdQaK2tznC8=
+
+ hash2
+
+ 2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/conferr.h
+
+ hash
+
+ Npengwka+EzSadN5j3TxmM+Z3pM=
+
+ hash2
+
+ Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
+
+
+ ios-arm64/OpenSSL.framework/Headers/configuration.h
+
+ hash
+
+ +F2jiEDb2+x9S5t4KDebzaDtLpY=
+
+ hash2
+
+ cs0kyZNCNdHbtdmNU1KeoB/r0e8M1WZ9ssC9Mu9hsaM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/conftypes.h
+
+ hash
+
+ Pobe6Ixx6jkcJXzg+fSK9CEn43Q=
+
+ hash2
+
+ 1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
+
+
+ ios-arm64/OpenSSL.framework/Headers/core.h
+
+ hash
+
+ DgKxuVMedZnWrYwn3+QZmlvjWZc=
+
+ hash2
+
+ KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
+
+
+ ios-arm64/OpenSSL.framework/Headers/core_dispatch.h
+
+ hash
+
+ zUi9uRmH2QVO4Mxx9idYALHrvAw=
+
+ hash2
+
+ F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
+
+
+ ios-arm64/OpenSSL.framework/Headers/core_names.h
+
+ hash
+
+ S8V+aIQDB6zZ3kSWyKkxLWKw2T0=
+
+ hash2
+
+ FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
+
+
+ ios-arm64/OpenSSL.framework/Headers/core_object.h
+
+ hash
+
+ zEuuanVLEo0dkRGU/L1uGeRsuJs=
+
+ hash2
+
+ enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/crmf.h
+
+ hash
+
+ TzEzvoMGWZVYIVXybYVJXpBtPE4=
+
+ hash2
+
+ buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/crmferr.h
+
+ hash
+
+ a1VC/rnrmpGjRSSrmCUQZjt2tB4=
+
+ hash2
+
+ lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
+
+
+ ios-arm64/OpenSSL.framework/Headers/crypto.h
+
+ hash
+
+ +cZ/iqyPSjobdtAMfPofJkdC24s=
+
+ hash2
+
+ tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cryptoerr.h
+
+ hash
+
+ 06kuDQvGWKUV0F2v9BMuudkzIYY=
+
+ hash2
+
+ DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cryptoerr_legacy.h
+
+ hash
+
+ Cwp0tWpxRtzlG/UqKQr5hjYfwBs=
+
+ hash2
+
+ WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ct.h
+
+ hash
+
+ oarc/5DbZaex1uozr5vLGecVUYk=
+
+ hash2
+
+ h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
+
+
+ ios-arm64/OpenSSL.framework/Headers/cterr.h
+
+ hash
+
+ EkEHb+QUfGq8K6BcTPKLINDao6M=
+
+ hash2
+
+ ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
+
+
+ ios-arm64/OpenSSL.framework/Headers/decoder.h
+
+ hash
+
+ iQZpJouXHQZq6llaf1Twy6wEYNg=
+
+ hash2
+
+ hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/decodererr.h
+
+ hash
+
+ D8486RQCKmV643yaUazjeu44rJA=
+
+ hash2
+
+ /jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/des.h
+
+ hash
+
+ ZJ7smXEXv8O82/9WiG6j1kbP1wY=
+
+ hash2
+
+ mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
+
+
+ ios-arm64/OpenSSL.framework/Headers/dh.h
+
+ hash
+
+ Hl6RySa2mJJRLspuJ3oCUWG+ZI4=
+
+ hash2
+
+ DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
+
+
+ ios-arm64/OpenSSL.framework/Headers/dherr.h
+
+ hash
+
+ QifzkCnry6Rjwjm02D0W2iPpaoU=
+
+ hash2
+
+ qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/dsa.h
+
+ hash
+
+ sz5tTilR8g0xjgAEoMUOAJgIQaY=
+
+ hash2
+
+ kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/dsaerr.h
+
+ hash
+
+ C8P7w8pAUxFXqDrBH2CoxfKT9Po=
+
+ hash2
+
+ DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/dtls1.h
+
+ hash
+
+ mEzwhdH8USF5fGBfYKwx4ssUvp4=
+
+ hash2
+
+ 6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
+
+
+ ios-arm64/OpenSSL.framework/Headers/e_os2.h
+
+ hash
+
+ PVyTV8+7JRHS31JW5Jm2VbTqDKY=
+
+ hash2
+
+ vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ebcdic.h
+
+ hash
+
+ aBfLck/Z4/ZPtxWEhRBJ5QGS7u8=
+
+ hash2
+
+ uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ec.h
+
+ hash
+
+ m7p7LakDX6kSXm8j7MWMgSLjumQ=
+
+ hash2
+
+ y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ecdh.h
+
+ hash
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ hash2
+
+ BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ecdsa.h
+
+ hash
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ hash2
+
+ BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ecerr.h
+
+ hash
+
+ qS3NBd5Jbxp4x6EEALrZTElSOTM=
+
+ hash2
+
+ FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/encoder.h
+
+ hash
+
+ mTLOIabz6Kg8YwWtBi+DMT92u0s=
+
+ hash2
+
+ hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/encodererr.h
+
+ hash
+
+ FMhKSATstJahpD4VoMwuP70j2B8=
+
+ hash2
+
+ bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
+
+
+ ios-arm64/OpenSSL.framework/Headers/engine.h
+
+ hash
+
+ I1Ds7n2X6K8C/5auC80hUNBIYh4=
+
+ hash2
+
+ 6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
+
+
+ ios-arm64/OpenSSL.framework/Headers/engineerr.h
+
+ hash
+
+ VeoEe6ZdgJnNJ9hcGXBF7lyUK+o=
+
+ hash2
+
+ 7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/err.h
+
+ hash
+
+ NvspHDi43yz2hiAWCvupOzf/71U=
+
+ hash2
+
+ KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ess.h
+
+ hash
+
+ zxi7etL5isVnNcXL1xlkHOF6Nz4=
+
+ hash2
+
+ iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
+
+
+ ios-arm64/OpenSSL.framework/Headers/esserr.h
+
+ hash
+
+ enhm/W8fygo/eCwGomWBAwv/jp4=
+
+ hash2
+
+ +A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
+
+
+ ios-arm64/OpenSSL.framework/Headers/evp.h
+
+ hash
+
+ xfiJMp65BDUi3aXZvvuZrt7L9+0=
+
+ hash2
+
+ RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
+
+
+ ios-arm64/OpenSSL.framework/Headers/evperr.h
+
+ hash
+
+ NRjb8Dk85VMOg0csAOKMpjdNSvU=
+
+ hash2
+
+ euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
+
+
+ ios-arm64/OpenSSL.framework/Headers/fips_names.h
+
+ hash
+
+ AuG/aD29C5FVxI/JyE9nFpwVrQQ=
+
+ hash2
+
+ GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/fipskey.h
+
+ hash
+
+ k+i61or0hrDegux9vX27hfTXa4A=
+
+ hash2
+
+ BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
+
+
+ ios-arm64/OpenSSL.framework/Headers/hmac.h
+
+ hash
+
+ uQVrvmZbCkOOcbh/aD9DbAIWIk4=
+
+ hash2
+
+ NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/http.h
+
+ hash
+
+ iNdpr4bT5ifrtYNy2wdayLYIWxg=
+
+ hash2
+
+ 91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
+
+
+ ios-arm64/OpenSSL.framework/Headers/httperr.h
+
+ hash
+
+ AolyWtHI8Y0NmY8diKYtvWjct+U=
+
+ hash2
+
+ I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
+
+
+ ios-arm64/OpenSSL.framework/Headers/idea.h
+
+ hash
+
+ 1fJ20UdQpJPRjPY3B9sBMx3cVok=
+
+ hash2
+
+ U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
+
+
+ ios-arm64/OpenSSL.framework/Headers/kdf.h
+
+ hash
+
+ SUtnl1Fgc04e+DXU2dzp/JE5HDk=
+
+ hash2
+
+ fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/kdferr.h
+
+ hash
+
+ wmtPmmRFYwFMd0HPxuwigRoxkaw=
+
+ hash2
+
+ yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/lhash.h
+
+ hash
+
+ EMRnX9ax6zLHBXxnmTSiazj/Eag=
+
+ hash2
+
+ XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
+
+
+ ios-arm64/OpenSSL.framework/Headers/macros.h
+
+ hash
+
+ Usaoz4ODoAuZGwIWWW73o7Bacc0=
+
+ hash2
+
+ gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/md2.h
+
+ hash
+
+ K5yNE15CHXdce3UM1TMWotKVVzs=
+
+ hash2
+
+ xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
+
+
+ ios-arm64/OpenSSL.framework/Headers/md4.h
+
+ hash
+
+ OR3I+vWv4Kx7km3p3Jh8v1iAN/w=
+
+ hash2
+
+ Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/md5.h
+
+ hash
+
+ jwu9gdgwF7g31qVTCCiISbtFcO0=
+
+ hash2
+
+ AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
+
+
+ ios-arm64/OpenSSL.framework/Headers/mdc2.h
+
+ hash
+
+ 06kr9Oq4NsmIEUBY8Jg4PNjEPEw=
+
+ hash2
+
+ Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
+
+
+ ios-arm64/OpenSSL.framework/Headers/modes.h
+
+ hash
+
+ ebiE3gcxZbM3OnkDXafuhmZ1uRk=
+
+ hash2
+
+ hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
+
+
+ ios-arm64/OpenSSL.framework/Headers/obj_mac.h
+
+ hash
+
+ PKGiophkl+465XsKlaE0RbcWIpY=
+
+ hash2
+
+ wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/objects.h
+
+ hash
+
+ LprpuZerkQ3VdeX+6Y6rIEZzoe4=
+
+ hash2
+
+ uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/objectserr.h
+
+ hash
+
+ rg49I4du4lDlV7vPfwpAo8K04TU=
+
+ hash2
+
+ 27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ocsp.h
+
+ hash
+
+ QN8q1kFUrcMLdz/m6ZVO4BxuXL8=
+
+ hash2
+
+ RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ocsperr.h
+
+ hash
+
+ S62YCbvMS5UuhPjdzrhHFA1rvok=
+
+ hash2
+
+ RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
+
+
+ ios-arm64/OpenSSL.framework/Headers/opensslconf.h
+
+ hash
+
+ S+yMr/t9uBhwLBrzq906fyf5ljo=
+
+ hash2
+
+ y642tYQ9hUE7K6Vh3Hv3Nx6Fhd6LQvIbOaf9E1nWLkg=
+
+
+ ios-arm64/OpenSSL.framework/Headers/opensslv.h
+
+ hash
+
+ pyOTC3W8/YtDsSLnE6YMO61ntzU=
+
+ hash2
+
+ RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ossl_typ.h
+
+ hash
+
+ LPy8O7smUoGXHZR7S4tGFN2boV4=
+
+ hash2
+
+ AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/param_build.h
+
+ hash
+
+ gLw3ujaqZeZAzwOyAmcj97fapEw=
+
+ hash2
+
+ T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/params.h
+
+ hash
+
+ Oz+IC9hxMdiK1d/IOa2tAZvQ78A=
+
+ hash2
+
+ b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/pem.h
+
+ hash
+
+ biCqnu2V9RsFSKrBa/hF2A7+DLU=
+
+ hash2
+
+ DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
+
+
+ ios-arm64/OpenSSL.framework/Headers/pem2.h
+
+ hash
+
+ clk/UZ+1ZLq5k522fE4pLEv0QKM=
+
+ hash2
+
+ kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
+
+
+ ios-arm64/OpenSSL.framework/Headers/pemerr.h
+
+ hash
+
+ y9jo5zB2TStv0Y6DKlGaf/6Y0YQ=
+
+ hash2
+
+ YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/pkcs12.h
+
+ hash
+
+ MLVdfoh2kwlsuk9cXYskHRR3mys=
+
+ hash2
+
+ ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
+
+
+ ios-arm64/OpenSSL.framework/Headers/pkcs12err.h
+
+ hash
+
+ Gfn2rYsc58gNXbT6civ9+JHTERI=
+
+ hash2
+
+ kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
+
+
+ ios-arm64/OpenSSL.framework/Headers/pkcs7.h
+
+ hash
+
+ ZqxUH9dDx5G9bVIa5S5xzCbvcNc=
+
+ hash2
+
+ mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/pkcs7err.h
+
+ hash
+
+ 4QBEqWkhNR/wNm4X+uGe8WLAGC0=
+
+ hash2
+
+ sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/prov_ssl.h
+
+ hash
+
+ 7rQU10ajXY8qFAuBupPVP4Z38b0=
+
+ hash2
+
+ H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
+
+
+ ios-arm64/OpenSSL.framework/Headers/proverr.h
+
+ hash
+
+ 8VG4ejym5A/u6fDu9aCR+dR/l+Y=
+
+ hash2
+
+ XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
+
+
+ ios-arm64/OpenSSL.framework/Headers/provider.h
+
+ hash
+
+ S/AzcddQm464ZXFcs7Vc0qr8H9o=
+
+ hash2
+
+ 2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
+
+
+ ios-arm64/OpenSSL.framework/Headers/rand.h
+
+ hash
+
+ RbjbL965PTH5V1c96XeaxDqc1Bs=
+
+ hash2
+
+ KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
+
+
+ ios-arm64/OpenSSL.framework/Headers/randerr.h
+
+ hash
+
+ Xe8MjXWyx3uEdOEpQe3PZvE4O4U=
+
+ hash2
+
+ 2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/rc2.h
+
+ hash
+
+ NZ0StRUGarzm5kPkvQx0fiqSBgs=
+
+ hash2
+
+ ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/rc4.h
+
+ hash
+
+ tzAImwffITkj89ne5i3lHQ9Fex0=
+
+ hash2
+
+ 6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
+
+
+ ios-arm64/OpenSSL.framework/Headers/rc5.h
+
+ hash
+
+ VFeCbfNTyOo8gzszGgiqUGw54BA=
+
+ hash2
+
+ X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ripemd.h
+
+ hash
+
+ wLz7VNoiL1PWRJREKv+my7vZTXE=
+
+ hash2
+
+ NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
+
+
+ ios-arm64/OpenSSL.framework/Headers/rsa.h
+
+ hash
+
+ wE0ZrcbDn0Lj17IldaMBY+MmfCc=
+
+ hash2
+
+ x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
+
+
+ ios-arm64/OpenSSL.framework/Headers/rsaerr.h
+
+ hash
+
+ /QysBoHVBseIzF53qT1/rLE9S98=
+
+ hash2
+
+ yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
+
+
+ ios-arm64/OpenSSL.framework/Headers/safestack.h
+
+ hash
+
+ ZSQZ+h6yKX36JalIBLAB/f9mWPE=
+
+ hash2
+
+ CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
+
+
+ ios-arm64/OpenSSL.framework/Headers/seed.h
+
+ hash
+
+ qkMySesUNoNimK+MtBlRAnfD/9U=
+
+ hash2
+
+ 1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/self_test.h
+
+ hash
+
+ QPR0wJcMnlUQg9wuqG/0SaOxdaI=
+
+ hash2
+
+ 7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
+
+
+ ios-arm64/OpenSSL.framework/Headers/sha.h
+
+ hash
+
+ gcmpedtIM496QlQ+WPQ3JLu6Gg4=
+
+ hash2
+
+ YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/shim.h
+
+ hash
+
+ tinf7n+D9gVS135RBA8JItayo4E=
+
+ hash2
+
+ Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
+
+
+ ios-arm64/OpenSSL.framework/Headers/srp.h
+
+ hash
+
+ 9IpSMZcT/D+xOcnQ8a8SvtV1VQE=
+
+ hash2
+
+ VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/srtp.h
+
+ hash
+
+ 2b2tiC8XCVdB2+/0bFP8hDCNdHc=
+
+ hash2
+
+ XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ssl.h
+
+ hash
+
+ H6fBRX9V6tBvFg31BQ4llKH6iuU=
+
+ hash2
+
+ NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ssl2.h
+
+ hash
+
+ ycyiiOQq/6XrjNlOuoIsaQ6WxTI=
+
+ hash2
+
+ ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ssl3.h
+
+ hash
+
+ yxNJQ0d+ggJRRVVvlFCq8aPR1hw=
+
+ hash2
+
+ Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
+
+
+ ios-arm64/OpenSSL.framework/Headers/sslerr.h
+
+ hash
+
+ immLGjGsArPCXBDFEDTMpDU3/ME=
+
+ hash2
+
+ 03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
+
+
+ ios-arm64/OpenSSL.framework/Headers/sslerr_legacy.h
+
+ hash
+
+ 6gpgGTeSU+IJ6H2NFelNPevTivw=
+
+ hash2
+
+ tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
+
+
+ ios-arm64/OpenSSL.framework/Headers/stack.h
+
+ hash
+
+ M+m4sYpxT/C7dm5Rr8481fh1FRE=
+
+ hash2
+
+ EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
+
+
+ ios-arm64/OpenSSL.framework/Headers/store.h
+
+ hash
+
+ fegXSOFHdhd4iLv0QwfUKFQDdcA=
+
+ hash2
+
+ y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/storeerr.h
+
+ hash
+
+ VouWr4mYvDQ8klPzi9p1kJjif2I=
+
+ hash2
+
+ x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
+
+
+ ios-arm64/OpenSSL.framework/Headers/symhacks.h
+
+ hash
+
+ BKVlRxih7g+A/2BreAiCtO2Tco0=
+
+ hash2
+
+ rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
+
+
+ ios-arm64/OpenSSL.framework/Headers/tls1.h
+
+ hash
+
+ X9R0FXKYZoqq6+rpqOicBgmUbY8=
+
+ hash2
+
+ VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
+
+
+ ios-arm64/OpenSSL.framework/Headers/trace.h
+
+ hash
+
+ piBR67GOuHdxC49rFxlGIf167T8=
+
+ hash2
+
+ luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ts.h
+
+ hash
+
+ PvBLnP6OxB2m9yPm7iof8juEBnY=
+
+ hash2
+
+ +P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
+
+
+ ios-arm64/OpenSSL.framework/Headers/tserr.h
+
+ hash
+
+ wXzZnS1v6+JFoDk/GQ+Hhp5vXOI=
+
+ hash2
+
+ /0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
+
+
+ ios-arm64/OpenSSL.framework/Headers/txt_db.h
+
+ hash
+
+ I9QlShZZFziI2SZ5FWYIWMtVPUw=
+
+ hash2
+
+ OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
+
+
+ ios-arm64/OpenSSL.framework/Headers/types.h
+
+ hash
+
+ 9FnIjEDd7Ga455uw7oTWdFsJurk=
+
+ hash2
+
+ +7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
+
+
+ ios-arm64/OpenSSL.framework/Headers/ui.h
+
+ hash
+
+ X83ShdK16PGUS3moIwkF/A0YumY=
+
+ hash2
+
+ Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
+
+
+ ios-arm64/OpenSSL.framework/Headers/uierr.h
+
+ hash
+
+ zS65K+g0/jPm6buL2AatF+tAXuM=
+
+ hash2
+
+ eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
+
+
+ ios-arm64/OpenSSL.framework/Headers/whrlpool.h
+
+ hash
+
+ saVoMzwOrrewUGUYSbvVP1jLslk=
+
+ hash2
+
+ g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
+
+
+ ios-arm64/OpenSSL.framework/Headers/x509.h
+
+ hash
+
+ vJtB2zbWM/8QFPtQ7AmTdJ7fJgs=
+
+ hash2
+
+ M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
+
+
+ ios-arm64/OpenSSL.framework/Headers/x509_vfy.h
+
+ hash
+
+ 2N5BSz89lt/srKzCqnlOodJKXvg=
+
+ hash2
+
+ PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
+
+
+ ios-arm64/OpenSSL.framework/Headers/x509err.h
+
+ hash
+
+ 2ebXZ+A3CzBb10VuyEiU4W4hf8k=
+
+ hash2
+
+ bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
+
+
+ ios-arm64/OpenSSL.framework/Headers/x509v3.h
+
+ hash
+
+ 2S/uEecfn7PGXF1xOEahZ/6gJIU=
+
+ hash2
+
+ dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
+
+
+ ios-arm64/OpenSSL.framework/Headers/x509v3err.h
+
+ hash
+
+ Yuj0qO2vTX/exW9Ak907VCDetgE=
+
+ hash2
+
+ z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
+
+
+ ios-arm64/OpenSSL.framework/Info.plist
+
+ hash
+
+ CLoarPj3I9ePjHPDqi/2FUR/rAo=
+
+ hash2
+
+ 20Rfx+m9eWPm/57UXnj1IaYOmt0aWXbuS/Z3XrkaBPw=
+
+
+ ios-arm64/OpenSSL.framework/Modules/module.modulemap
+
+ hash
+
+ wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+
+ hash2
+
+ Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
+
+
+ ios-arm64/OpenSSL.framework/OpenSSL
+
+ hash
+
+ GiO5GW0lMVqf/oSf35YceBPidLc=
+
+ hash2
+
+ 7I8cnMEwRs5RMXivsaHcHVAi3TC2N3wCMhFhLNE5JHk=
+
+
+ ios-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
+
+ hash
+
+ AL1dh5ctObXBjoBiabSJ86M3HQs=
+
+ hash2
+
+ WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
+
+
+ ios-arm64/OpenSSL.framework/_CodeSignature/CodeResources
+
+ hash
+
+ Cs084aBJSQhw2AThtmu2khbGSNU=
+
+ hash2
+
+ qbZDtp6mID3k2uHqC8Jc4gAuSE2sqIU5UTheaM7SPpY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Headers
+
+ symlink
+ Versions/Current/Headers
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Modules
+
+ symlink
+ Versions/Current/Modules
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/OpenSSL
+
+ symlink
+ Versions/Current/OpenSSL
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Resources
+
+ symlink
+ Versions/Current/Resources
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/OpenSSL.h
+
+ hash
+
+ yQ/UmV4eSHkkDZlFCuXnVKCz0tw=
+
+ hash2
+
+ D2BYxlAqnizcnS9U3aoMLgxeXmkTrZNBx6cGmNsSqRQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/aes.h
+
+ hash
+
+ 8iNjUS1/Omec54Aw8tE1RvZq5cw=
+
+ hash2
+
+ bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asn1.h
+
+ hash
+
+ z+PsFkgcH1/rIuo3T9MODUoNK24=
+
+ hash2
+
+ shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asn1err.h
+
+ hash
+
+ JeA7I0xLe/TI7dJ40YvWZMzHzVA=
+
+ hash2
+
+ +/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asn1t.h
+
+ hash
+
+ tL0ffwmYTOwt5WOFFR08ynnkUIQ=
+
+ hash2
+
+ /LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/async.h
+
+ hash
+
+ +FaNb0DDHz6Z1bROedXceAi9ZFk=
+
+ hash2
+
+ eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asyncerr.h
+
+ hash
+
+ C0apwoml0wEf7cJhGv68pMnZPlQ=
+
+ hash2
+
+ Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bio.h
+
+ hash
+
+ dhAlip0uGrwjivvfzXhz7gIBbL4=
+
+ hash2
+
+ 4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bioerr.h
+
+ hash
+
+ hLGduZHZSiaWh7890Ft+Dirp0V8=
+
+ hash2
+
+ EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/blowfish.h
+
+ hash
+
+ HTcSQIXy5+nU7GFNbfYEcu70jAg=
+
+ hash2
+
+ zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bn.h
+
+ hash
+
+ g26HfXHsM2JYQ87SQ8MmFHsuXnM=
+
+ hash2
+
+ JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bnerr.h
+
+ hash
+
+ DUDEqy2jba+ZGezlGqd1IFj53zg=
+
+ hash2
+
+ vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/buffer.h
+
+ hash
+
+ CdEO3ZBHyVZrho6xf8V28ErMEmw=
+
+ hash2
+
+ B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/buffererr.h
+
+ hash
+
+ V2Xk+dpQ8hE2XNHayQJiVF5xi10=
+
+ hash2
+
+ zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/camellia.h
+
+ hash
+
+ ToyAOfWGCXWm6M5gjvgzM6pE2O8=
+
+ hash2
+
+ MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cast.h
+
+ hash
+
+ FeQkbyBE+RDknb2oAYq6wMSxDO0=
+
+ hash2
+
+ PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmac.h
+
+ hash
+
+ OcGBLRmtK7ituUDk9qNFrNkOwts=
+
+ hash2
+
+ BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmp.h
+
+ hash
+
+ KqrxmpLHc7KmCOPMCTqLcOfBd8Q=
+
+ hash2
+
+ q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmp_util.h
+
+ hash
+
+ aF0sUmpuOuIV3SEmzu7GaHf+xjI=
+
+ hash2
+
+ VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmperr.h
+
+ hash
+
+ MAd6LB0eBGnM306fpyRFIKQcmnw=
+
+ hash2
+
+ YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cms.h
+
+ hash
+
+ aohtAuDEldlIEw7LDjA5LYFYouQ=
+
+ hash2
+
+ dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmserr.h
+
+ hash
+
+ 9PWAHMeOBWQ2CxTQ5KA3KjXKWiM=
+
+ hash2
+
+ Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/comp.h
+
+ hash
+
+ cSe/54NKUratn7HXqkgwHAAbU+E=
+
+ hash2
+
+ OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/comperr.h
+
+ hash
+
+ na2NDAO6KtNEZeQJryn0rAk8gm0=
+
+ hash2
+
+ S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conf.h
+
+ hash
+
+ nUukHRjB8Dl5FxMUw81UXmi108o=
+
+ hash2
+
+ tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conf_api.h
+
+ hash
+
+ EqnfhWBjxDvQ8mw5MdQaK2tznC8=
+
+ hash2
+
+ 2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conferr.h
+
+ hash
+
+ Npengwka+EzSadN5j3TxmM+Z3pM=
+
+ hash2
+
+ Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/configuration.h
+
+ hash
+
+ yKcrJg/N+yC02bZRUkC+0bBZR98=
+
+ hash2
+
+ aS1Dl916uCFc1MMoDEmdeNcmxDpqochC8fhGgnn3+EU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conftypes.h
+
+ hash
+
+ Pobe6Ixx6jkcJXzg+fSK9CEn43Q=
+
+ hash2
+
+ 1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core.h
+
+ hash
+
+ DgKxuVMedZnWrYwn3+QZmlvjWZc=
+
+ hash2
+
+ KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core_dispatch.h
+
+ hash
+
+ zUi9uRmH2QVO4Mxx9idYALHrvAw=
+
+ hash2
+
+ F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core_names.h
+
+ hash
+
+ S8V+aIQDB6zZ3kSWyKkxLWKw2T0=
+
+ hash2
+
+ FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core_object.h
+
+ hash
+
+ zEuuanVLEo0dkRGU/L1uGeRsuJs=
+
+ hash2
+
+ enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/crmf.h
+
+ hash
+
+ TzEzvoMGWZVYIVXybYVJXpBtPE4=
+
+ hash2
+
+ buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/crmferr.h
+
+ hash
+
+ a1VC/rnrmpGjRSSrmCUQZjt2tB4=
+
+ hash2
+
+ lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/crypto.h
+
+ hash
+
+ +cZ/iqyPSjobdtAMfPofJkdC24s=
+
+ hash2
+
+ tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cryptoerr.h
+
+ hash
+
+ 06kuDQvGWKUV0F2v9BMuudkzIYY=
+
+ hash2
+
+ DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cryptoerr_legacy.h
+
+ hash
+
+ Cwp0tWpxRtzlG/UqKQr5hjYfwBs=
+
+ hash2
+
+ WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ct.h
+
+ hash
+
+ oarc/5DbZaex1uozr5vLGecVUYk=
+
+ hash2
+
+ h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cterr.h
+
+ hash
+
+ EkEHb+QUfGq8K6BcTPKLINDao6M=
+
+ hash2
+
+ ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/decoder.h
+
+ hash
+
+ iQZpJouXHQZq6llaf1Twy6wEYNg=
+
+ hash2
+
+ hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/decodererr.h
+
+ hash
+
+ D8486RQCKmV643yaUazjeu44rJA=
+
+ hash2
+
+ /jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/des.h
+
+ hash
+
+ ZJ7smXEXv8O82/9WiG6j1kbP1wY=
+
+ hash2
+
+ mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dh.h
+
+ hash
+
+ Hl6RySa2mJJRLspuJ3oCUWG+ZI4=
+
+ hash2
+
+ DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dherr.h
+
+ hash
+
+ QifzkCnry6Rjwjm02D0W2iPpaoU=
+
+ hash2
+
+ qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dsa.h
+
+ hash
+
+ sz5tTilR8g0xjgAEoMUOAJgIQaY=
+
+ hash2
+
+ kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dsaerr.h
+
+ hash
+
+ C8P7w8pAUxFXqDrBH2CoxfKT9Po=
+
+ hash2
+
+ DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dtls1.h
+
+ hash
+
+ mEzwhdH8USF5fGBfYKwx4ssUvp4=
+
+ hash2
+
+ 6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/e_os2.h
+
+ hash
+
+ PVyTV8+7JRHS31JW5Jm2VbTqDKY=
+
+ hash2
+
+ vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ebcdic.h
+
+ hash
+
+ aBfLck/Z4/ZPtxWEhRBJ5QGS7u8=
+
+ hash2
+
+ uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ec.h
+
+ hash
+
+ m7p7LakDX6kSXm8j7MWMgSLjumQ=
+
+ hash2
+
+ y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ecdh.h
+
+ hash
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ hash2
+
+ BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ecdsa.h
+
+ hash
+
+ Dk4AWwTe7UW8yjrJDx4DOTzOAZ4=
+
+ hash2
+
+ BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ecerr.h
+
+ hash
+
+ qS3NBd5Jbxp4x6EEALrZTElSOTM=
+
+ hash2
+
+ FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/encoder.h
+
+ hash
+
+ mTLOIabz6Kg8YwWtBi+DMT92u0s=
+
+ hash2
+
+ hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/encodererr.h
+
+ hash
+
+ FMhKSATstJahpD4VoMwuP70j2B8=
+
+ hash2
+
+ bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/engine.h
+
+ hash
+
+ I1Ds7n2X6K8C/5auC80hUNBIYh4=
+
+ hash2
+
+ 6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/engineerr.h
+
+ hash
+
+ VeoEe6ZdgJnNJ9hcGXBF7lyUK+o=
+
+ hash2
+
+ 7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/err.h
+
+ hash
+
+ NvspHDi43yz2hiAWCvupOzf/71U=
+
+ hash2
+
+ KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ess.h
+
+ hash
+
+ zxi7etL5isVnNcXL1xlkHOF6Nz4=
+
+ hash2
+
+ iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/esserr.h
+
+ hash
+
+ enhm/W8fygo/eCwGomWBAwv/jp4=
+
+ hash2
+
+ +A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/evp.h
+
+ hash
+
+ xfiJMp65BDUi3aXZvvuZrt7L9+0=
+
+ hash2
+
+ RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/evperr.h
+
+ hash
+
+ NRjb8Dk85VMOg0csAOKMpjdNSvU=
+
+ hash2
+
+ euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/fips_names.h
+
+ hash
+
+ AuG/aD29C5FVxI/JyE9nFpwVrQQ=
+
+ hash2
+
+ GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/fipskey.h
+
+ hash
+
+ k+i61or0hrDegux9vX27hfTXa4A=
+
+ hash2
+
+ BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/hmac.h
+
+ hash
+
+ uQVrvmZbCkOOcbh/aD9DbAIWIk4=
+
+ hash2
+
+ NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/http.h
+
+ hash
+
+ iNdpr4bT5ifrtYNy2wdayLYIWxg=
+
+ hash2
+
+ 91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/httperr.h
+
+ hash
+
+ AolyWtHI8Y0NmY8diKYtvWjct+U=
+
+ hash2
+
+ I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/idea.h
+
+ hash
+
+ 1fJ20UdQpJPRjPY3B9sBMx3cVok=
+
+ hash2
+
+ U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/kdf.h
+
+ hash
+
+ SUtnl1Fgc04e+DXU2dzp/JE5HDk=
+
+ hash2
+
+ fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/kdferr.h
+
+ hash
+
+ wmtPmmRFYwFMd0HPxuwigRoxkaw=
+
+ hash2
+
+ yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/lhash.h
+
+ hash
+
+ EMRnX9ax6zLHBXxnmTSiazj/Eag=
+
+ hash2
+
+ XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/macros.h
+
+ hash
+
+ Usaoz4ODoAuZGwIWWW73o7Bacc0=
+
+ hash2
+
+ gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/md2.h
+
+ hash
+
+ K5yNE15CHXdce3UM1TMWotKVVzs=
+
+ hash2
+
+ xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/md4.h
+
+ hash
+
+ OR3I+vWv4Kx7km3p3Jh8v1iAN/w=
+
+ hash2
+
+ Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/md5.h
+
+ hash
+
+ jwu9gdgwF7g31qVTCCiISbtFcO0=
+
+ hash2
+
+ AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/mdc2.h
+
+ hash
+
+ 06kr9Oq4NsmIEUBY8Jg4PNjEPEw=
+
+ hash2
+
+ Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/modes.h
+
+ hash
+
+ ebiE3gcxZbM3OnkDXafuhmZ1uRk=
+
+ hash2
+
+ hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/obj_mac.h
+
+ hash
+
+ PKGiophkl+465XsKlaE0RbcWIpY=
+
+ hash2
+
+ wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/objects.h
+
+ hash
+
+ LprpuZerkQ3VdeX+6Y6rIEZzoe4=
+
+ hash2
+
+ uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/objectserr.h
+
+ hash
+
+ rg49I4du4lDlV7vPfwpAo8K04TU=
+
+ hash2
+
+ 27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ocsp.h
+
+ hash
+
+ QN8q1kFUrcMLdz/m6ZVO4BxuXL8=
+
+ hash2
+
+ RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ocsperr.h
+
+ hash
+
+ S62YCbvMS5UuhPjdzrhHFA1rvok=
+
+ hash2
+
+ RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/opensslconf.h
+
+ hash
+
+ LZnQVv/v5d2WsL4BayqFHtweOYs=
+
+ hash2
+
+ ZUx94pKMn963J2+GZJxV8htZTKf5pc6w5aMxA4eIzqE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/opensslv.h
+
+ hash
+
+ pyOTC3W8/YtDsSLnE6YMO61ntzU=
+
+ hash2
+
+ RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ossl_typ.h
+
+ hash
+
+ LPy8O7smUoGXHZR7S4tGFN2boV4=
+
+ hash2
+
+ AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/param_build.h
+
+ hash
+
+ gLw3ujaqZeZAzwOyAmcj97fapEw=
+
+ hash2
+
+ T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/params.h
+
+ hash
+
+ Oz+IC9hxMdiK1d/IOa2tAZvQ78A=
+
+ hash2
+
+ b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pem.h
+
+ hash
+
+ biCqnu2V9RsFSKrBa/hF2A7+DLU=
+
+ hash2
+
+ DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pem2.h
+
+ hash
+
+ clk/UZ+1ZLq5k522fE4pLEv0QKM=
+
+ hash2
+
+ kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pemerr.h
+
+ hash
+
+ y9jo5zB2TStv0Y6DKlGaf/6Y0YQ=
+
+ hash2
+
+ YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs12.h
+
+ hash
+
+ MLVdfoh2kwlsuk9cXYskHRR3mys=
+
+ hash2
+
+ ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs12err.h
+
+ hash
+
+ Gfn2rYsc58gNXbT6civ9+JHTERI=
+
+ hash2
+
+ kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs7.h
+
+ hash
+
+ ZqxUH9dDx5G9bVIa5S5xzCbvcNc=
+
+ hash2
+
+ mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs7err.h
+
+ hash
+
+ 4QBEqWkhNR/wNm4X+uGe8WLAGC0=
+
+ hash2
+
+ sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/prov_ssl.h
+
+ hash
+
+ 7rQU10ajXY8qFAuBupPVP4Z38b0=
+
+ hash2
+
+ H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/proverr.h
+
+ hash
+
+ 8VG4ejym5A/u6fDu9aCR+dR/l+Y=
+
+ hash2
+
+ XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/provider.h
+
+ hash
+
+ S/AzcddQm464ZXFcs7Vc0qr8H9o=
+
+ hash2
+
+ 2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rand.h
+
+ hash
+
+ RbjbL965PTH5V1c96XeaxDqc1Bs=
+
+ hash2
+
+ KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/randerr.h
+
+ hash
+
+ Xe8MjXWyx3uEdOEpQe3PZvE4O4U=
+
+ hash2
+
+ 2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rc2.h
+
+ hash
+
+ NZ0StRUGarzm5kPkvQx0fiqSBgs=
+
+ hash2
+
+ ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rc4.h
+
+ hash
+
+ tzAImwffITkj89ne5i3lHQ9Fex0=
+
+ hash2
+
+ 6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rc5.h
+
+ hash
+
+ VFeCbfNTyOo8gzszGgiqUGw54BA=
+
+ hash2
+
+ X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ripemd.h
+
+ hash
+
+ wLz7VNoiL1PWRJREKv+my7vZTXE=
+
+ hash2
+
+ NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rsa.h
+
+ hash
+
+ wE0ZrcbDn0Lj17IldaMBY+MmfCc=
+
+ hash2
+
+ x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rsaerr.h
+
+ hash
+
+ /QysBoHVBseIzF53qT1/rLE9S98=
+
+ hash2
+
+ yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/safestack.h
+
+ hash
+
+ ZSQZ+h6yKX36JalIBLAB/f9mWPE=
+
+ hash2
+
+ CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/seed.h
+
+ hash
+
+ qkMySesUNoNimK+MtBlRAnfD/9U=
+
+ hash2
+
+ 1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/self_test.h
+
+ hash
+
+ QPR0wJcMnlUQg9wuqG/0SaOxdaI=
+
+ hash2
+
+ 7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/sha.h
+
+ hash
+
+ gcmpedtIM496QlQ+WPQ3JLu6Gg4=
+
+ hash2
+
+ YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/shim.h
+
+ hash
+
+ tinf7n+D9gVS135RBA8JItayo4E=
+
+ hash2
+
+ Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/srp.h
+
+ hash
+
+ 9IpSMZcT/D+xOcnQ8a8SvtV1VQE=
+
+ hash2
+
+ VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/srtp.h
+
+ hash
+
+ 2b2tiC8XCVdB2+/0bFP8hDCNdHc=
+
+ hash2
+
+ XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ssl.h
+
+ hash
+
+ H6fBRX9V6tBvFg31BQ4llKH6iuU=
+
+ hash2
+
+ NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ssl2.h
+
+ hash
+
+ ycyiiOQq/6XrjNlOuoIsaQ6WxTI=
+
+ hash2
+
+ ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ssl3.h
+
+ hash
+
+ yxNJQ0d+ggJRRVVvlFCq8aPR1hw=
+
+ hash2
+
+ Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/sslerr.h
+
+ hash
+
+ immLGjGsArPCXBDFEDTMpDU3/ME=
+
+ hash2
+
+ 03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/sslerr_legacy.h
+
+ hash
+
+ 6gpgGTeSU+IJ6H2NFelNPevTivw=
+
+ hash2
+
+ tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/stack.h
+
+ hash
+
+ M+m4sYpxT/C7dm5Rr8481fh1FRE=
+
+ hash2
+
+ EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/store.h
+
+ hash
+
+ fegXSOFHdhd4iLv0QwfUKFQDdcA=
+
+ hash2
+
+ y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/storeerr.h
+
+ hash
+
+ VouWr4mYvDQ8klPzi9p1kJjif2I=
+
+ hash2
+
+ x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/symhacks.h
+
+ hash
+
+ BKVlRxih7g+A/2BreAiCtO2Tco0=
+
+ hash2
+
+ rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/tls1.h
+
+ hash
+
+ X9R0FXKYZoqq6+rpqOicBgmUbY8=
+
+ hash2
+
+ VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/trace.h
+
+ hash
+
+ piBR67GOuHdxC49rFxlGIf167T8=
+
+ hash2
+
+ luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ts.h
+
+ hash
+
+ PvBLnP6OxB2m9yPm7iof8juEBnY=
+
+ hash2
+
+ +P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/tserr.h
+
+ hash
+
+ wXzZnS1v6+JFoDk/GQ+Hhp5vXOI=
+
+ hash2
+
+ /0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/txt_db.h
+
+ hash
+
+ I9QlShZZFziI2SZ5FWYIWMtVPUw=
+
+ hash2
+
+ OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/types.h
+
+ hash
+
+ 9FnIjEDd7Ga455uw7oTWdFsJurk=
+
+ hash2
+
+ +7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ui.h
+
+ hash
+
+ X83ShdK16PGUS3moIwkF/A0YumY=
+
+ hash2
+
+ Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/uierr.h
+
+ hash
+
+ zS65K+g0/jPm6buL2AatF+tAXuM=
+
+ hash2
+
+ eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/whrlpool.h
+
+ hash
+
+ saVoMzwOrrewUGUYSbvVP1jLslk=
+
+ hash2
+
+ g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509.h
+
+ hash
+
+ vJtB2zbWM/8QFPtQ7AmTdJ7fJgs=
+
+ hash2
+
+ M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509_vfy.h
+
+ hash
+
+ 2N5BSz89lt/srKzCqnlOodJKXvg=
+
+ hash2
+
+ PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509err.h
+
+ hash
+
+ 2ebXZ+A3CzBb10VuyEiU4W4hf8k=
+
+ hash2
+
+ bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509v3.h
+
+ hash
+
+ 2S/uEecfn7PGXF1xOEahZ/6gJIU=
+
+ hash2
+
+ dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509v3err.h
+
+ hash
+
+ Yuj0qO2vTX/exW9Ak907VCDetgE=
+
+ hash2
+
+ z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Modules/module.modulemap
+
+ hash
+
+ wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+
+ hash2
+
+ Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/OpenSSL
+
+ hash
+
+ 7PsB8BS60QwrkTpfNT25mYRSQXI=
+
+ hash2
+
+ 9PrXt4+smGyW77n6Nr/6c25+1RKIoqj1VeckRZRt49U=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/Info.plist
+
+ hash
+
+ 08oT9DHIm31LNmdRbRL6M0Wvrd0=
+
+ hash2
+
+ aV7bLjsrlsosapK82MGhp8pb1DXsv1YpxJRmmEW7qHM=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/PrivacyInfo.xcprivacy
+
+ hash
+
+ AL1dh5ctObXBjoBiabSJ86M3HQs=
+
+ hash2
+
+ WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
+
+ hash
+
+ NlfSBB9RGl9gdt3WA5jhAMDReEo=
+
+ hash2
+
+ JMWJwpECUFEvqQeYjJd7emiiq4Ywr008xO6I3RyBv3A=
+
+
+ ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/Current
+
+ symlink
+ A
+
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
hash
- mHUne0OK2xRHc4qeSSyRhXvJGpU=
+ fK1QdcAv69VIFSZCMl9bAZN5138=
hash2
- xLMOESMOjgEI6V0X+TU3/ELC4i3Y1gp9w3fkRfzGA88=
+ +aggzhoLQO9+2U0R3B6NGZYcUWXNz7998XU85JtsB0E=
- ios-arm64/OpenSSL.framework/Headers/aes.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
hash
@@ -4541,7 +8780,7 @@
bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
- ios-arm64/OpenSSL.framework/Headers/asn1.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
hash
@@ -4552,7 +8791,7 @@
shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
- ios-arm64/OpenSSL.framework/Headers/asn1err.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
hash
@@ -4563,7 +8802,7 @@
+/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
- ios-arm64/OpenSSL.framework/Headers/asn1t.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
hash
@@ -4574,7 +8813,7 @@
/LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
- ios-arm64/OpenSSL.framework/Headers/async.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
hash
@@ -4585,7 +8824,7 @@
eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
- ios-arm64/OpenSSL.framework/Headers/asyncerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
hash
@@ -4596,7 +8835,7 @@
Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
- ios-arm64/OpenSSL.framework/Headers/bio.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
hash
@@ -4607,7 +8846,7 @@
4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
- ios-arm64/OpenSSL.framework/Headers/bioerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
hash
@@ -4618,7 +8857,7 @@
EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
- ios-arm64/OpenSSL.framework/Headers/blowfish.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
hash
@@ -4629,7 +8868,7 @@
zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
- ios-arm64/OpenSSL.framework/Headers/bn.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
hash
@@ -4640,7 +8879,7 @@
JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
- ios-arm64/OpenSSL.framework/Headers/bnerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
hash
@@ -4651,7 +8890,7 @@
vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
- ios-arm64/OpenSSL.framework/Headers/buffer.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
hash
@@ -4662,7 +8901,7 @@
B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
- ios-arm64/OpenSSL.framework/Headers/buffererr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
hash
@@ -4673,7 +8912,7 @@
zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
- ios-arm64/OpenSSL.framework/Headers/camellia.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
hash
@@ -4684,7 +8923,7 @@
MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
- ios-arm64/OpenSSL.framework/Headers/cast.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
hash
@@ -4695,7 +8934,7 @@
PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
- ios-arm64/OpenSSL.framework/Headers/cmac.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
hash
@@ -4706,7 +8945,7 @@
BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
- ios-arm64/OpenSSL.framework/Headers/cmp.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
hash
@@ -4717,7 +8956,7 @@
q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
- ios-arm64/OpenSSL.framework/Headers/cmp_util.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
hash
@@ -4728,7 +8967,7 @@
VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
- ios-arm64/OpenSSL.framework/Headers/cmperr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
hash
@@ -4739,7 +8978,7 @@
YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
- ios-arm64/OpenSSL.framework/Headers/cms.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
hash
@@ -4750,7 +8989,7 @@
dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
- ios-arm64/OpenSSL.framework/Headers/cmserr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
hash
@@ -4761,7 +9000,7 @@
Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
- ios-arm64/OpenSSL.framework/Headers/comp.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
hash
@@ -4772,7 +9011,7 @@
OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
- ios-arm64/OpenSSL.framework/Headers/comperr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
hash
@@ -4783,7 +9022,7 @@
S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
- ios-arm64/OpenSSL.framework/Headers/conf.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
hash
@@ -4794,7 +9033,7 @@
tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
- ios-arm64/OpenSSL.framework/Headers/conf_api.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
hash
@@ -4805,7 +9044,7 @@
2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
- ios-arm64/OpenSSL.framework/Headers/conferr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
hash
@@ -4816,7 +9055,7 @@
Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
- ios-arm64/OpenSSL.framework/Headers/configuration.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
hash
@@ -4827,7 +9066,7 @@
cs0kyZNCNdHbtdmNU1KeoB/r0e8M1WZ9ssC9Mu9hsaM=
- ios-arm64/OpenSSL.framework/Headers/conftypes.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
hash
@@ -4838,7 +9077,7 @@
1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
- ios-arm64/OpenSSL.framework/Headers/core.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
hash
@@ -4849,7 +9088,7 @@
KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
- ios-arm64/OpenSSL.framework/Headers/core_dispatch.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
hash
@@ -4860,7 +9099,7 @@
F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
- ios-arm64/OpenSSL.framework/Headers/core_names.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
hash
@@ -4871,7 +9110,7 @@
FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
- ios-arm64/OpenSSL.framework/Headers/core_object.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
hash
@@ -4882,7 +9121,7 @@
enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
- ios-arm64/OpenSSL.framework/Headers/crmf.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
hash
@@ -4893,7 +9132,7 @@
buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
- ios-arm64/OpenSSL.framework/Headers/crmferr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
hash
@@ -4904,7 +9143,7 @@
lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
- ios-arm64/OpenSSL.framework/Headers/crypto.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
hash
@@ -4915,7 +9154,7 @@
tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
- ios-arm64/OpenSSL.framework/Headers/cryptoerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
hash
@@ -4926,7 +9165,7 @@
DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
- ios-arm64/OpenSSL.framework/Headers/cryptoerr_legacy.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
hash
@@ -4937,7 +9176,7 @@
WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
- ios-arm64/OpenSSL.framework/Headers/ct.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
hash
@@ -4948,7 +9187,7 @@
h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
- ios-arm64/OpenSSL.framework/Headers/cterr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
hash
@@ -4959,7 +9198,7 @@
ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
- ios-arm64/OpenSSL.framework/Headers/decoder.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
hash
@@ -4970,7 +9209,7 @@
hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
- ios-arm64/OpenSSL.framework/Headers/decodererr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
hash
@@ -4981,7 +9220,7 @@
/jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
- ios-arm64/OpenSSL.framework/Headers/des.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
hash
@@ -4992,7 +9231,7 @@
mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
- ios-arm64/OpenSSL.framework/Headers/dh.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
hash
@@ -5003,7 +9242,7 @@
DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
- ios-arm64/OpenSSL.framework/Headers/dherr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
hash
@@ -5014,7 +9253,7 @@
qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
- ios-arm64/OpenSSL.framework/Headers/dsa.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
hash
@@ -5025,7 +9264,7 @@
kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
- ios-arm64/OpenSSL.framework/Headers/dsaerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
hash
@@ -5036,7 +9275,7 @@
DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
- ios-arm64/OpenSSL.framework/Headers/dtls1.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
hash
@@ -5047,7 +9286,7 @@
6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
- ios-arm64/OpenSSL.framework/Headers/e_os2.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
hash
@@ -5058,7 +9297,7 @@
vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
- ios-arm64/OpenSSL.framework/Headers/ebcdic.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
hash
@@ -5069,7 +9308,7 @@
uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
- ios-arm64/OpenSSL.framework/Headers/ec.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
hash
@@ -5080,7 +9319,7 @@
y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
- ios-arm64/OpenSSL.framework/Headers/ecdh.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
hash
@@ -5091,7 +9330,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- ios-arm64/OpenSSL.framework/Headers/ecdsa.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
hash
@@ -5102,7 +9341,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- ios-arm64/OpenSSL.framework/Headers/ecerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
hash
@@ -5113,7 +9352,7 @@
FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
- ios-arm64/OpenSSL.framework/Headers/encoder.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
hash
@@ -5124,7 +9363,7 @@
hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
- ios-arm64/OpenSSL.framework/Headers/encodererr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
hash
@@ -5135,7 +9374,7 @@
bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
- ios-arm64/OpenSSL.framework/Headers/engine.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
hash
@@ -5146,7 +9385,7 @@
6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
- ios-arm64/OpenSSL.framework/Headers/engineerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
hash
@@ -5157,7 +9396,7 @@
7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
- ios-arm64/OpenSSL.framework/Headers/err.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
hash
@@ -5168,7 +9407,7 @@
KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
- ios-arm64/OpenSSL.framework/Headers/ess.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
hash
@@ -5179,7 +9418,7 @@
iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
- ios-arm64/OpenSSL.framework/Headers/esserr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
hash
@@ -5190,7 +9429,7 @@
+A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
- ios-arm64/OpenSSL.framework/Headers/evp.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
hash
@@ -5201,7 +9440,7 @@
RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
- ios-arm64/OpenSSL.framework/Headers/evperr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
hash
@@ -5212,7 +9451,7 @@
euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
- ios-arm64/OpenSSL.framework/Headers/fips_names.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
hash
@@ -5223,7 +9462,7 @@
GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
- ios-arm64/OpenSSL.framework/Headers/fipskey.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
hash
@@ -5234,7 +9473,7 @@
BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
- ios-arm64/OpenSSL.framework/Headers/hmac.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
hash
@@ -5245,7 +9484,7 @@
NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
- ios-arm64/OpenSSL.framework/Headers/http.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
hash
@@ -5256,7 +9495,7 @@
91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
- ios-arm64/OpenSSL.framework/Headers/httperr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
hash
@@ -5267,7 +9506,7 @@
I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
- ios-arm64/OpenSSL.framework/Headers/idea.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
hash
@@ -5278,7 +9517,7 @@
U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
- ios-arm64/OpenSSL.framework/Headers/kdf.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
hash
@@ -5289,7 +9528,7 @@
fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
- ios-arm64/OpenSSL.framework/Headers/kdferr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
hash
@@ -5300,7 +9539,7 @@
yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
- ios-arm64/OpenSSL.framework/Headers/lhash.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
hash
@@ -5311,7 +9550,7 @@
XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
- ios-arm64/OpenSSL.framework/Headers/macros.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
hash
@@ -5322,7 +9561,7 @@
gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
- ios-arm64/OpenSSL.framework/Headers/md2.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
hash
@@ -5333,7 +9572,7 @@
xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
- ios-arm64/OpenSSL.framework/Headers/md4.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
hash
@@ -5344,7 +9583,7 @@
Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
- ios-arm64/OpenSSL.framework/Headers/md5.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
hash
@@ -5355,7 +9594,7 @@
AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
- ios-arm64/OpenSSL.framework/Headers/mdc2.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
hash
@@ -5366,7 +9605,7 @@
Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
- ios-arm64/OpenSSL.framework/Headers/modes.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
hash
@@ -5377,7 +9616,7 @@
hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
- ios-arm64/OpenSSL.framework/Headers/obj_mac.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
hash
@@ -5388,7 +9627,7 @@
wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
- ios-arm64/OpenSSL.framework/Headers/objects.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
hash
@@ -5399,7 +9638,7 @@
uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
- ios-arm64/OpenSSL.framework/Headers/objectserr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
hash
@@ -5410,7 +9649,7 @@
27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
- ios-arm64/OpenSSL.framework/Headers/ocsp.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
hash
@@ -5421,7 +9660,7 @@
RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
- ios-arm64/OpenSSL.framework/Headers/ocsperr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
hash
@@ -5432,18 +9671,18 @@
RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
- ios-arm64/OpenSSL.framework/Headers/opensslconf.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
hash
- S+yMr/t9uBhwLBrzq906fyf5ljo=
+ LZnQVv/v5d2WsL4BayqFHtweOYs=
hash2
- y642tYQ9hUE7K6Vh3Hv3Nx6Fhd6LQvIbOaf9E1nWLkg=
+ ZUx94pKMn963J2+GZJxV8htZTKf5pc6w5aMxA4eIzqE=
- ios-arm64/OpenSSL.framework/Headers/opensslv.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
hash
@@ -5454,7 +9693,7 @@
RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
- ios-arm64/OpenSSL.framework/Headers/ossl_typ.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
hash
@@ -5465,7 +9704,7 @@
AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
- ios-arm64/OpenSSL.framework/Headers/param_build.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
hash
@@ -5476,7 +9715,7 @@
T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
- ios-arm64/OpenSSL.framework/Headers/params.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
hash
@@ -5487,7 +9726,7 @@
b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
- ios-arm64/OpenSSL.framework/Headers/pem.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
hash
@@ -5498,7 +9737,7 @@
DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
- ios-arm64/OpenSSL.framework/Headers/pem2.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
hash
@@ -5509,7 +9748,7 @@
kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
- ios-arm64/OpenSSL.framework/Headers/pemerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
hash
@@ -5520,7 +9759,7 @@
YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
- ios-arm64/OpenSSL.framework/Headers/pkcs12.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
hash
@@ -5531,7 +9770,7 @@
ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
- ios-arm64/OpenSSL.framework/Headers/pkcs12err.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
hash
@@ -5542,7 +9781,7 @@
kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
- ios-arm64/OpenSSL.framework/Headers/pkcs7.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
hash
@@ -5553,7 +9792,7 @@
mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
- ios-arm64/OpenSSL.framework/Headers/pkcs7err.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
hash
@@ -5564,7 +9803,7 @@
sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
- ios-arm64/OpenSSL.framework/Headers/prov_ssl.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
hash
@@ -5575,7 +9814,7 @@
H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
- ios-arm64/OpenSSL.framework/Headers/proverr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
hash
@@ -5586,7 +9825,7 @@
XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
- ios-arm64/OpenSSL.framework/Headers/provider.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
hash
@@ -5597,7 +9836,7 @@
2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
- ios-arm64/OpenSSL.framework/Headers/rand.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
hash
@@ -5608,7 +9847,7 @@
KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
- ios-arm64/OpenSSL.framework/Headers/randerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
hash
@@ -5619,7 +9858,7 @@
2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
- ios-arm64/OpenSSL.framework/Headers/rc2.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
hash
@@ -5630,7 +9869,7 @@
ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
- ios-arm64/OpenSSL.framework/Headers/rc4.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
hash
@@ -5641,7 +9880,7 @@
6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
- ios-arm64/OpenSSL.framework/Headers/rc5.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
hash
@@ -5652,7 +9891,7 @@
X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
- ios-arm64/OpenSSL.framework/Headers/ripemd.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
hash
@@ -5663,7 +9902,7 @@
NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
- ios-arm64/OpenSSL.framework/Headers/rsa.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
hash
@@ -5674,7 +9913,7 @@
x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
- ios-arm64/OpenSSL.framework/Headers/rsaerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
hash
@@ -5685,7 +9924,7 @@
yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
- ios-arm64/OpenSSL.framework/Headers/safestack.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
hash
@@ -5696,7 +9935,7 @@
CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
- ios-arm64/OpenSSL.framework/Headers/seed.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
hash
@@ -5707,7 +9946,7 @@
1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
- ios-arm64/OpenSSL.framework/Headers/self_test.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
hash
@@ -5718,7 +9957,7 @@
7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
- ios-arm64/OpenSSL.framework/Headers/sha.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
hash
@@ -5729,7 +9968,7 @@
YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
- ios-arm64/OpenSSL.framework/Headers/shim.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
hash
@@ -5740,7 +9979,7 @@
Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
- ios-arm64/OpenSSL.framework/Headers/srp.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
hash
@@ -5751,7 +9990,7 @@
VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
- ios-arm64/OpenSSL.framework/Headers/srtp.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
hash
@@ -5762,7 +10001,7 @@
XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
- ios-arm64/OpenSSL.framework/Headers/ssl.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
hash
@@ -5773,7 +10012,7 @@
NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
- ios-arm64/OpenSSL.framework/Headers/ssl2.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
hash
@@ -5784,7 +10023,7 @@
ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
- ios-arm64/OpenSSL.framework/Headers/ssl3.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
hash
@@ -5795,7 +10034,7 @@
Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
- ios-arm64/OpenSSL.framework/Headers/sslerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
hash
@@ -5806,7 +10045,7 @@
03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
- ios-arm64/OpenSSL.framework/Headers/sslerr_legacy.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
hash
@@ -5817,7 +10056,7 @@
tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
- ios-arm64/OpenSSL.framework/Headers/stack.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
hash
@@ -5828,7 +10067,7 @@
EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
- ios-arm64/OpenSSL.framework/Headers/store.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
hash
@@ -5839,7 +10078,7 @@
y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
- ios-arm64/OpenSSL.framework/Headers/storeerr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
hash
@@ -5850,7 +10089,7 @@
x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
- ios-arm64/OpenSSL.framework/Headers/symhacks.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
hash
@@ -5861,7 +10100,7 @@
rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
- ios-arm64/OpenSSL.framework/Headers/tls1.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
hash
@@ -5872,7 +10111,7 @@
VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
- ios-arm64/OpenSSL.framework/Headers/trace.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
hash
@@ -5883,7 +10122,7 @@
luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
- ios-arm64/OpenSSL.framework/Headers/ts.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
hash
@@ -5894,7 +10133,7 @@
+P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
- ios-arm64/OpenSSL.framework/Headers/tserr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
hash
@@ -5905,7 +10144,7 @@
/0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
- ios-arm64/OpenSSL.framework/Headers/txt_db.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
hash
@@ -5916,7 +10155,7 @@
OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
- ios-arm64/OpenSSL.framework/Headers/types.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
hash
@@ -5927,7 +10166,7 @@
+7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
- ios-arm64/OpenSSL.framework/Headers/ui.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
hash
@@ -5938,7 +10177,7 @@
Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
- ios-arm64/OpenSSL.framework/Headers/uierr.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
hash
@@ -5949,7 +10188,7 @@
eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
- ios-arm64/OpenSSL.framework/Headers/whrlpool.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
hash
@@ -5960,7 +10199,7 @@
g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
- ios-arm64/OpenSSL.framework/Headers/x509.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
hash
@@ -5971,7 +10210,7 @@
M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
- ios-arm64/OpenSSL.framework/Headers/x509_vfy.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
hash
@@ -5982,7 +10221,7 @@
PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
- ios-arm64/OpenSSL.framework/Headers/x509err.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
hash
@@ -5993,7 +10232,7 @@
bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
- ios-arm64/OpenSSL.framework/Headers/x509v3.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
hash
@@ -6004,7 +10243,7 @@
dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
- ios-arm64/OpenSSL.framework/Headers/x509v3err.h
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
hash
@@ -6015,18 +10254,18 @@
z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
- ios-arm64/OpenSSL.framework/Info.plist
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
hash
- kkGE1CwSP3AF613nGx+UUlBuwyU=
+ e19Gi1gZs/3KznTX6MKDk/maNJc=
hash2
- Wm9uQqxqEyNvivl9cHIsWamEL5cRql/ji4GyjlLh4AU=
+ TBDvrGCd8E/U1SMAuHa8+n+DvCsgJpxG5xEprIiXnG0=
- ios-arm64/OpenSSL.framework/Modules/module.modulemap
+ ios-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
hash
@@ -6037,18 +10276,18 @@
Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
- ios-arm64/OpenSSL.framework/OpenSSL
+ ios-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
hash
- yheMPY4dpN/nCQG1J0KOxu2VmUs=
+ uURqEEX1b76vSXIsOI64SENBlEA=
hash2
- kIo1N6AvEOfRpCql2xP1r/0M9VOqQZe5MPqnhS+Y1Bk=
+ lna9Kbzd2SgGlekDJd1cXyxP+uExxoZluI9NEWJ6Gi8=
- ios-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
+ ios-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
hash
@@ -6059,49 +10298,49 @@
WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
- ios-arm64/OpenSSL.framework/_CodeSignature/CodeResources
+ ios-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
hash
- JGF24CScmWxNdB9JOP4v9pu/qpk=
+ mQBh9cYVjlOwXJKwp6WDcJgmK5w=
hash2
- /StULLWitlXkaf0gTjR2xqTlENROYdBtb6u+0vpL6Zo=
+ uvoFMcubalhzHFVjWYyiJBjCI5CbC+PBjVE7APWMbPk=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Headers
+ macos-arm64_x86_64/OpenSSL.framework/Headers
symlink
Versions/Current/Headers
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Modules
+ macos-arm64_x86_64/OpenSSL.framework/Modules
symlink
Versions/Current/Modules
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/OpenSSL
+ macos-arm64_x86_64/OpenSSL.framework/OpenSSL
symlink
Versions/Current/OpenSSL
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Resources
+ macos-arm64_x86_64/OpenSSL.framework/Resources
symlink
Versions/Current/Resources
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/OpenSSL.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/OpenSSL.h
hash
- yQ/UmV4eSHkkDZlFCuXnVKCz0tw=
+ fK1QdcAv69VIFSZCMl9bAZN5138=
hash2
- D2BYxlAqnizcnS9U3aoMLgxeXmkTrZNBx6cGmNsSqRQ=
+ +aggzhoLQO9+2U0R3B6NGZYcUWXNz7998XU85JtsB0E=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/aes.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/aes.h
hash
@@ -6112,7 +10351,7 @@
bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asn1.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asn1.h
hash
@@ -6123,7 +10362,7 @@
shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asn1err.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asn1err.h
hash
@@ -6134,7 +10373,7 @@
+/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asn1t.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asn1t.h
hash
@@ -6145,7 +10384,7 @@
/LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/async.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/async.h
hash
@@ -6156,7 +10395,7 @@
eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/asyncerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asyncerr.h
hash
@@ -6167,7 +10406,7 @@
Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bio.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bio.h
hash
@@ -6178,7 +10417,7 @@
4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bioerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bioerr.h
hash
@@ -6189,7 +10428,7 @@
EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/blowfish.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/blowfish.h
hash
@@ -6200,7 +10439,7 @@
zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bn.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bn.h
hash
@@ -6211,7 +10450,7 @@
JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/bnerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bnerr.h
hash
@@ -6222,7 +10461,7 @@
vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/buffer.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/buffer.h
hash
@@ -6233,7 +10472,7 @@
B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/buffererr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/buffererr.h
hash
@@ -6244,7 +10483,7 @@
zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/camellia.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/camellia.h
hash
@@ -6255,7 +10494,7 @@
MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cast.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cast.h
hash
@@ -6266,7 +10505,7 @@
PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmac.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmac.h
hash
@@ -6277,7 +10516,7 @@
BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmp.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmp.h
hash
@@ -6288,7 +10527,7 @@
q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmp_util.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmp_util.h
hash
@@ -6299,7 +10538,7 @@
VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmperr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmperr.h
hash
@@ -6310,7 +10549,7 @@
YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cms.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cms.h
hash
@@ -6321,7 +10560,7 @@
dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cmserr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmserr.h
hash
@@ -6332,7 +10571,7 @@
Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/comp.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/comp.h
hash
@@ -6343,7 +10582,7 @@
OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/comperr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/comperr.h
hash
@@ -6354,7 +10593,7 @@
S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conf.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conf.h
hash
@@ -6365,7 +10604,7 @@
tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conf_api.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conf_api.h
hash
@@ -6376,7 +10615,7 @@
2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conferr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conferr.h
hash
@@ -6387,7 +10626,7 @@
Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/configuration.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/configuration.h
hash
@@ -6398,7 +10637,7 @@
aS1Dl916uCFc1MMoDEmdeNcmxDpqochC8fhGgnn3+EU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/conftypes.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conftypes.h
hash
@@ -6409,7 +10648,7 @@
1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core.h
hash
@@ -6420,7 +10659,7 @@
KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core_dispatch.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core_dispatch.h
hash
@@ -6431,7 +10670,7 @@
F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core_names.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core_names.h
hash
@@ -6442,7 +10681,7 @@
FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/core_object.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core_object.h
hash
@@ -6453,7 +10692,7 @@
enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/crmf.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/crmf.h
hash
@@ -6464,7 +10703,7 @@
buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/crmferr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/crmferr.h
hash
@@ -6475,7 +10714,7 @@
lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/crypto.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/crypto.h
hash
@@ -6486,7 +10725,7 @@
tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cryptoerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cryptoerr.h
hash
@@ -6497,7 +10736,7 @@
DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cryptoerr_legacy.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cryptoerr_legacy.h
hash
@@ -6508,7 +10747,7 @@
WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ct.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ct.h
hash
@@ -6519,7 +10758,7 @@
h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/cterr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cterr.h
hash
@@ -6530,7 +10769,7 @@
ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/decoder.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/decoder.h
hash
@@ -6541,7 +10780,7 @@
hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/decodererr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/decodererr.h
hash
@@ -6552,7 +10791,7 @@
/jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/des.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/des.h
hash
@@ -6563,7 +10802,7 @@
mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dh.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dh.h
hash
@@ -6574,7 +10813,7 @@
DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dherr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dherr.h
hash
@@ -6585,7 +10824,7 @@
qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dsa.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dsa.h
hash
@@ -6596,7 +10835,7 @@
kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dsaerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dsaerr.h
hash
@@ -6607,7 +10846,7 @@
DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/dtls1.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dtls1.h
hash
@@ -6618,7 +10857,7 @@
6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/e_os2.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/e_os2.h
hash
@@ -6629,7 +10868,7 @@
vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ebcdic.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ebcdic.h
hash
@@ -6640,7 +10879,7 @@
uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ec.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ec.h
hash
@@ -6651,7 +10890,7 @@
y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ecdh.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ecdh.h
hash
@@ -6662,7 +10901,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ecdsa.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ecdsa.h
hash
@@ -6673,7 +10912,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ecerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ecerr.h
hash
@@ -6684,7 +10923,7 @@
FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/encoder.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/encoder.h
hash
@@ -6695,7 +10934,7 @@
hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/encodererr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/encodererr.h
hash
@@ -6706,7 +10945,7 @@
bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/engine.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/engine.h
hash
@@ -6717,7 +10956,7 @@
6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/engineerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/engineerr.h
hash
@@ -6728,7 +10967,7 @@
7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/err.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/err.h
hash
@@ -6739,7 +10978,7 @@
KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ess.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ess.h
hash
@@ -6750,7 +10989,7 @@
iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/esserr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/esserr.h
hash
@@ -6761,7 +11000,7 @@
+A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/evp.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/evp.h
hash
@@ -6772,7 +11011,7 @@
RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/evperr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/evperr.h
hash
@@ -6783,7 +11022,7 @@
euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/fips_names.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/fips_names.h
hash
@@ -6794,7 +11033,7 @@
GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/fipskey.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/fipskey.h
hash
@@ -6805,7 +11044,7 @@
BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/hmac.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/hmac.h
hash
@@ -6816,7 +11055,7 @@
NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/http.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/http.h
hash
@@ -6827,7 +11066,7 @@
91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/httperr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/httperr.h
hash
@@ -6838,7 +11077,7 @@
I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/idea.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/idea.h
hash
@@ -6849,7 +11088,7 @@
U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/kdf.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/kdf.h
hash
@@ -6860,7 +11099,7 @@
fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/kdferr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/kdferr.h
hash
@@ -6871,7 +11110,7 @@
yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/lhash.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/lhash.h
hash
@@ -6882,7 +11121,7 @@
XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/macros.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/macros.h
hash
@@ -6893,7 +11132,7 @@
gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/md2.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/md2.h
hash
@@ -6904,7 +11143,7 @@
xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/md4.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/md4.h
hash
@@ -6915,7 +11154,7 @@
Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/md5.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/md5.h
hash
@@ -6926,7 +11165,7 @@
AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/mdc2.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/mdc2.h
hash
@@ -6937,7 +11176,7 @@
Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/modes.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/modes.h
hash
@@ -6948,7 +11187,7 @@
hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/obj_mac.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/obj_mac.h
hash
@@ -6959,7 +11198,7 @@
wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/objects.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/objects.h
hash
@@ -6970,7 +11209,7 @@
uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/objectserr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/objectserr.h
hash
@@ -6981,7 +11220,7 @@
27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ocsp.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ocsp.h
hash
@@ -6992,7 +11231,7 @@
RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ocsperr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ocsperr.h
hash
@@ -7003,7 +11242,7 @@
RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/opensslconf.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/opensslconf.h
hash
@@ -7014,7 +11253,7 @@
ZUx94pKMn963J2+GZJxV8htZTKf5pc6w5aMxA4eIzqE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/opensslv.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/opensslv.h
hash
@@ -7025,7 +11264,7 @@
RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ossl_typ.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ossl_typ.h
hash
@@ -7036,7 +11275,7 @@
AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/param_build.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/param_build.h
hash
@@ -7047,7 +11286,7 @@
T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/params.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/params.h
hash
@@ -7058,7 +11297,7 @@
b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pem.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pem.h
hash
@@ -7069,7 +11308,7 @@
DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pem2.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pem2.h
hash
@@ -7080,7 +11319,7 @@
kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pemerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pemerr.h
hash
@@ -7091,7 +11330,7 @@
YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs12.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs12.h
hash
@@ -7102,7 +11341,7 @@
ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs12err.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs12err.h
hash
@@ -7113,7 +11352,7 @@
kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs7.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs7.h
hash
@@ -7124,7 +11363,7 @@
mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/pkcs7err.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs7err.h
hash
@@ -7135,7 +11374,7 @@
sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/prov_ssl.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/prov_ssl.h
hash
@@ -7146,7 +11385,7 @@
H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/proverr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/proverr.h
hash
@@ -7157,7 +11396,7 @@
XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/provider.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/provider.h
hash
@@ -7168,7 +11407,7 @@
2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rand.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rand.h
hash
@@ -7179,7 +11418,7 @@
KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/randerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/randerr.h
hash
@@ -7190,7 +11429,7 @@
2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rc2.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rc2.h
hash
@@ -7201,7 +11440,7 @@
ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rc4.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rc4.h
hash
@@ -7212,7 +11451,7 @@
6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rc5.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rc5.h
hash
@@ -7223,7 +11462,7 @@
X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ripemd.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ripemd.h
hash
@@ -7234,7 +11473,7 @@
NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rsa.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rsa.h
hash
@@ -7245,7 +11484,7 @@
x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/rsaerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rsaerr.h
hash
@@ -7256,7 +11495,7 @@
yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/safestack.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/safestack.h
hash
@@ -7267,7 +11506,7 @@
CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/seed.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/seed.h
hash
@@ -7278,7 +11517,7 @@
1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/self_test.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/self_test.h
hash
@@ -7289,7 +11528,7 @@
7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/sha.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/sha.h
hash
@@ -7300,7 +11539,7 @@
YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/shim.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/shim.h
hash
@@ -7311,7 +11550,7 @@
Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/srp.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/srp.h
hash
@@ -7322,7 +11561,7 @@
VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/srtp.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/srtp.h
hash
@@ -7333,7 +11572,7 @@
XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ssl.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ssl.h
hash
@@ -7344,7 +11583,7 @@
NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ssl2.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ssl2.h
hash
@@ -7355,7 +11594,7 @@
ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ssl3.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ssl3.h
hash
@@ -7366,7 +11605,7 @@
Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/sslerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/sslerr.h
hash
@@ -7377,7 +11616,7 @@
03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/sslerr_legacy.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/sslerr_legacy.h
hash
@@ -7388,7 +11627,7 @@
tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/stack.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/stack.h
hash
@@ -7399,7 +11638,7 @@
EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/store.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/store.h
hash
@@ -7410,7 +11649,7 @@
y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/storeerr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/storeerr.h
hash
@@ -7421,7 +11660,7 @@
x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/symhacks.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/symhacks.h
hash
@@ -7432,7 +11671,7 @@
rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/tls1.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/tls1.h
hash
@@ -7443,7 +11682,7 @@
VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/trace.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/trace.h
hash
@@ -7454,7 +11693,7 @@
luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ts.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ts.h
hash
@@ -7465,7 +11704,7 @@
+P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/tserr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/tserr.h
hash
@@ -7476,7 +11715,7 @@
/0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/txt_db.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/txt_db.h
hash
@@ -7487,7 +11726,7 @@
OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/types.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/types.h
hash
@@ -7498,7 +11737,7 @@
+7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/ui.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ui.h
hash
@@ -7509,7 +11748,7 @@
Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/uierr.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/uierr.h
hash
@@ -7520,7 +11759,7 @@
eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/whrlpool.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/whrlpool.h
hash
@@ -7531,7 +11770,7 @@
g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509.h
hash
@@ -7542,7 +11781,7 @@
M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509_vfy.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509_vfy.h
hash
@@ -7553,7 +11792,7 @@
PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509err.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509err.h
hash
@@ -7564,7 +11803,7 @@
bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509v3.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509v3.h
hash
@@ -7575,7 +11814,7 @@
dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Headers/x509v3err.h
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509v3err.h
hash
@@ -7586,7 +11825,7 @@
z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Modules/module.modulemap
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Modules/module.modulemap
hash
@@ -7597,29 +11836,29 @@
Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/OpenSSL
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/OpenSSL
hash
- tLgdsLjFv/y3ISLsJLKTGo6ayjc=
+ TubA+vJWY316migybiqUcZr9y9c=
hash2
- /OHehPrvwrZFYaY0TIp5GwDj0Sz52AwPuEbpaU5Oi7A=
+ WRttKUb3ZCFBnN4HjdqrfBDtMZ9il2SFb3yc9eL89kE=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/Info.plist
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/Info.plist
hash
- qCFHGaO9BszRMGRSurqcopOdPJ0=
+ gWWLWfldq554Ss9+v5e/ECEmzXw=
hash2
- mkIwp+7nwIei2U2WvfJf1Na9sCRPCPQvyP1DZNFxDq4=
+ DKKq4+Ej5KYtDaJheKcp+VE5b6kZEl71uB/dQ3RhAgA=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/PrivacyInfo.xcprivacy
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/PrivacyInfo.xcprivacy
hash
@@ -7630,34 +11869,34 @@
WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
+ macos-arm64_x86_64/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
hash
- gIYwoDDUfW4wUCBNwdNu4AcBixw=
+ QDvGSC623hjanlI8FprHfJ6IMQw=
hash2
- U+wASM36LxxzvtH4n7dx69hYrt4dJkFYwIg2HcWSt1Q=
+ Wvkddx8ixwMkvIon/gl5e8DNmk+KxXVmrKoW6ksm4kg=
- ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/Current
+ macos-arm64_x86_64/OpenSSL.framework/Versions/Current
symlink
A
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
+ tvos-arm64/OpenSSL.framework/Headers/OpenSSL.h
hash
- fK1QdcAv69VIFSZCMl9bAZN5138=
+ vc1jSl1OkdYUvhhMMZYtn89+rt4=
hash2
- +aggzhoLQO9+2U0R3B6NGZYcUWXNz7998XU85JtsB0E=
+ EggoyS3j3Er2SpPJ3u0M9cnFMeBqHLMI5FC+4hk+/r8=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
+ tvos-arm64/OpenSSL.framework/Headers/aes.h
hash
@@ -7668,7 +11907,7 @@
bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
+ tvos-arm64/OpenSSL.framework/Headers/asn1.h
hash
@@ -7679,7 +11918,7 @@
shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
+ tvos-arm64/OpenSSL.framework/Headers/asn1err.h
hash
@@ -7690,7 +11929,7 @@
+/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
+ tvos-arm64/OpenSSL.framework/Headers/asn1t.h
hash
@@ -7701,7 +11940,7 @@
/LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
+ tvos-arm64/OpenSSL.framework/Headers/async.h
hash
@@ -7712,7 +11951,7 @@
eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
+ tvos-arm64/OpenSSL.framework/Headers/asyncerr.h
hash
@@ -7723,7 +11962,7 @@
Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
+ tvos-arm64/OpenSSL.framework/Headers/bio.h
hash
@@ -7734,7 +11973,7 @@
4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
+ tvos-arm64/OpenSSL.framework/Headers/bioerr.h
hash
@@ -7745,7 +11984,7 @@
EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
+ tvos-arm64/OpenSSL.framework/Headers/blowfish.h
hash
@@ -7756,7 +11995,7 @@
zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
+ tvos-arm64/OpenSSL.framework/Headers/bn.h
hash
@@ -7767,7 +12006,7 @@
JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
+ tvos-arm64/OpenSSL.framework/Headers/bnerr.h
hash
@@ -7778,7 +12017,7 @@
vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
+ tvos-arm64/OpenSSL.framework/Headers/buffer.h
hash
@@ -7789,7 +12028,7 @@
B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
+ tvos-arm64/OpenSSL.framework/Headers/buffererr.h
hash
@@ -7800,7 +12039,7 @@
zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
+ tvos-arm64/OpenSSL.framework/Headers/camellia.h
hash
@@ -7811,7 +12050,7 @@
MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
+ tvos-arm64/OpenSSL.framework/Headers/cast.h
hash
@@ -7822,7 +12061,7 @@
PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
+ tvos-arm64/OpenSSL.framework/Headers/cmac.h
hash
@@ -7833,7 +12072,7 @@
BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
+ tvos-arm64/OpenSSL.framework/Headers/cmp.h
hash
@@ -7844,7 +12083,7 @@
q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
+ tvos-arm64/OpenSSL.framework/Headers/cmp_util.h
hash
@@ -7855,7 +12094,7 @@
VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
+ tvos-arm64/OpenSSL.framework/Headers/cmperr.h
hash
@@ -7866,7 +12105,7 @@
YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
+ tvos-arm64/OpenSSL.framework/Headers/cms.h
hash
@@ -7877,7 +12116,7 @@
dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
+ tvos-arm64/OpenSSL.framework/Headers/cmserr.h
hash
@@ -7888,7 +12127,7 @@
Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
+ tvos-arm64/OpenSSL.framework/Headers/comp.h
hash
@@ -7899,7 +12138,7 @@
OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
+ tvos-arm64/OpenSSL.framework/Headers/comperr.h
hash
@@ -7910,7 +12149,7 @@
S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
+ tvos-arm64/OpenSSL.framework/Headers/conf.h
hash
@@ -7921,7 +12160,7 @@
tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
+ tvos-arm64/OpenSSL.framework/Headers/conf_api.h
hash
@@ -7932,7 +12171,7 @@
2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
+ tvos-arm64/OpenSSL.framework/Headers/conferr.h
hash
@@ -7943,18 +12182,18 @@
Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
+ tvos-arm64/OpenSSL.framework/Headers/configuration.h
hash
- +F2jiEDb2+x9S5t4KDebzaDtLpY=
+ 1Ocg2HkmksHWEL7ue/UNifUsa0g=
hash2
- cs0kyZNCNdHbtdmNU1KeoB/r0e8M1WZ9ssC9Mu9hsaM=
+ OatY/PLTIkisneKKfv6D8r/kTTzFi8lhMBzStS3WR6o=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
+ tvos-arm64/OpenSSL.framework/Headers/conftypes.h
hash
@@ -7965,7 +12204,7 @@
1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
+ tvos-arm64/OpenSSL.framework/Headers/core.h
hash
@@ -7976,7 +12215,7 @@
KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
+ tvos-arm64/OpenSSL.framework/Headers/core_dispatch.h
hash
@@ -7987,7 +12226,7 @@
F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
+ tvos-arm64/OpenSSL.framework/Headers/core_names.h
hash
@@ -7998,7 +12237,7 @@
FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
+ tvos-arm64/OpenSSL.framework/Headers/core_object.h
hash
@@ -8009,7 +12248,7 @@
enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
+ tvos-arm64/OpenSSL.framework/Headers/crmf.h
hash
@@ -8020,7 +12259,7 @@
buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
+ tvos-arm64/OpenSSL.framework/Headers/crmferr.h
hash
@@ -8031,7 +12270,7 @@
lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
+ tvos-arm64/OpenSSL.framework/Headers/crypto.h
hash
@@ -8042,7 +12281,7 @@
tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
+ tvos-arm64/OpenSSL.framework/Headers/cryptoerr.h
hash
@@ -8053,7 +12292,7 @@
DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
+ tvos-arm64/OpenSSL.framework/Headers/cryptoerr_legacy.h
hash
@@ -8064,7 +12303,7 @@
WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
+ tvos-arm64/OpenSSL.framework/Headers/ct.h
hash
@@ -8075,7 +12314,7 @@
h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
+ tvos-arm64/OpenSSL.framework/Headers/cterr.h
hash
@@ -8086,7 +12325,7 @@
ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
+ tvos-arm64/OpenSSL.framework/Headers/decoder.h
hash
@@ -8097,7 +12336,7 @@
hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
+ tvos-arm64/OpenSSL.framework/Headers/decodererr.h
hash
@@ -8108,7 +12347,7 @@
/jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
+ tvos-arm64/OpenSSL.framework/Headers/des.h
hash
@@ -8119,7 +12358,7 @@
mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
+ tvos-arm64/OpenSSL.framework/Headers/dh.h
hash
@@ -8130,7 +12369,7 @@
DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
+ tvos-arm64/OpenSSL.framework/Headers/dherr.h
hash
@@ -8141,7 +12380,7 @@
qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
+ tvos-arm64/OpenSSL.framework/Headers/dsa.h
hash
@@ -8152,7 +12391,7 @@
kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
+ tvos-arm64/OpenSSL.framework/Headers/dsaerr.h
hash
@@ -8163,7 +12402,7 @@
DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
+ tvos-arm64/OpenSSL.framework/Headers/dtls1.h
hash
@@ -8174,7 +12413,7 @@
6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
+ tvos-arm64/OpenSSL.framework/Headers/e_os2.h
hash
@@ -8185,7 +12424,7 @@
vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
+ tvos-arm64/OpenSSL.framework/Headers/ebcdic.h
hash
@@ -8196,7 +12435,7 @@
uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
+ tvos-arm64/OpenSSL.framework/Headers/ec.h
hash
@@ -8207,7 +12446,7 @@
y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
+ tvos-arm64/OpenSSL.framework/Headers/ecdh.h
hash
@@ -8218,7 +12457,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
+ tvos-arm64/OpenSSL.framework/Headers/ecdsa.h
hash
@@ -8229,7 +12468,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
+ tvos-arm64/OpenSSL.framework/Headers/ecerr.h
hash
@@ -8240,7 +12479,7 @@
FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
+ tvos-arm64/OpenSSL.framework/Headers/encoder.h
hash
@@ -8251,7 +12490,7 @@
hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
+ tvos-arm64/OpenSSL.framework/Headers/encodererr.h
hash
@@ -8262,7 +12501,7 @@
bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
+ tvos-arm64/OpenSSL.framework/Headers/engine.h
hash
@@ -8273,7 +12512,7 @@
6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
+ tvos-arm64/OpenSSL.framework/Headers/engineerr.h
hash
@@ -8284,7 +12523,7 @@
7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
+ tvos-arm64/OpenSSL.framework/Headers/err.h
hash
@@ -8295,7 +12534,7 @@
KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
+ tvos-arm64/OpenSSL.framework/Headers/ess.h
hash
@@ -8306,7 +12545,7 @@
iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
+ tvos-arm64/OpenSSL.framework/Headers/esserr.h
hash
@@ -8317,7 +12556,7 @@
+A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
+ tvos-arm64/OpenSSL.framework/Headers/evp.h
hash
@@ -8328,7 +12567,7 @@
RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
+ tvos-arm64/OpenSSL.framework/Headers/evperr.h
hash
@@ -8339,7 +12578,7 @@
euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
+ tvos-arm64/OpenSSL.framework/Headers/fips_names.h
hash
@@ -8350,7 +12589,7 @@
GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
+ tvos-arm64/OpenSSL.framework/Headers/fipskey.h
hash
@@ -8361,7 +12600,7 @@
BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
+ tvos-arm64/OpenSSL.framework/Headers/hmac.h
hash
@@ -8372,7 +12611,7 @@
NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
+ tvos-arm64/OpenSSL.framework/Headers/http.h
hash
@@ -8383,7 +12622,7 @@
91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
+ tvos-arm64/OpenSSL.framework/Headers/httperr.h
hash
@@ -8394,7 +12633,7 @@
I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
+ tvos-arm64/OpenSSL.framework/Headers/idea.h
hash
@@ -8405,7 +12644,7 @@
U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
+ tvos-arm64/OpenSSL.framework/Headers/kdf.h
hash
@@ -8416,7 +12655,7 @@
fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
+ tvos-arm64/OpenSSL.framework/Headers/kdferr.h
hash
@@ -8427,7 +12666,7 @@
yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
+ tvos-arm64/OpenSSL.framework/Headers/lhash.h
hash
@@ -8438,7 +12677,7 @@
XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
+ tvos-arm64/OpenSSL.framework/Headers/macros.h
hash
@@ -8449,7 +12688,7 @@
gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
+ tvos-arm64/OpenSSL.framework/Headers/md2.h
hash
@@ -8460,7 +12699,7 @@
xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
+ tvos-arm64/OpenSSL.framework/Headers/md4.h
hash
@@ -8471,7 +12710,7 @@
Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
+ tvos-arm64/OpenSSL.framework/Headers/md5.h
hash
@@ -8482,7 +12721,7 @@
AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
+ tvos-arm64/OpenSSL.framework/Headers/mdc2.h
hash
@@ -8493,7 +12732,7 @@
Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
+ tvos-arm64/OpenSSL.framework/Headers/modes.h
hash
@@ -8504,7 +12743,7 @@
hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
+ tvos-arm64/OpenSSL.framework/Headers/obj_mac.h
hash
@@ -8515,7 +12754,7 @@
wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
+ tvos-arm64/OpenSSL.framework/Headers/objects.h
hash
@@ -8526,7 +12765,7 @@
uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
+ tvos-arm64/OpenSSL.framework/Headers/objectserr.h
hash
@@ -8537,7 +12776,7 @@
27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
+ tvos-arm64/OpenSSL.framework/Headers/ocsp.h
hash
@@ -8548,7 +12787,7 @@
RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
+ tvos-arm64/OpenSSL.framework/Headers/ocsperr.h
hash
@@ -8559,18 +12798,18 @@
RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
+ tvos-arm64/OpenSSL.framework/Headers/opensslconf.h
hash
- LZnQVv/v5d2WsL4BayqFHtweOYs=
+ S+yMr/t9uBhwLBrzq906fyf5ljo=
hash2
- ZUx94pKMn963J2+GZJxV8htZTKf5pc6w5aMxA4eIzqE=
+ y642tYQ9hUE7K6Vh3Hv3Nx6Fhd6LQvIbOaf9E1nWLkg=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
+ tvos-arm64/OpenSSL.framework/Headers/opensslv.h
hash
@@ -8581,7 +12820,7 @@
RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
+ tvos-arm64/OpenSSL.framework/Headers/ossl_typ.h
hash
@@ -8592,7 +12831,7 @@
AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
+ tvos-arm64/OpenSSL.framework/Headers/param_build.h
hash
@@ -8603,7 +12842,7 @@
T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
+ tvos-arm64/OpenSSL.framework/Headers/params.h
hash
@@ -8614,7 +12853,7 @@
b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
+ tvos-arm64/OpenSSL.framework/Headers/pem.h
hash
@@ -8625,7 +12864,7 @@
DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
+ tvos-arm64/OpenSSL.framework/Headers/pem2.h
hash
@@ -8636,7 +12875,7 @@
kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
+ tvos-arm64/OpenSSL.framework/Headers/pemerr.h
hash
@@ -8647,7 +12886,7 @@
YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
+ tvos-arm64/OpenSSL.framework/Headers/pkcs12.h
hash
@@ -8658,7 +12897,7 @@
ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
+ tvos-arm64/OpenSSL.framework/Headers/pkcs12err.h
hash
@@ -8669,7 +12908,7 @@
kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
+ tvos-arm64/OpenSSL.framework/Headers/pkcs7.h
hash
@@ -8680,7 +12919,7 @@
mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
+ tvos-arm64/OpenSSL.framework/Headers/pkcs7err.h
hash
@@ -8691,7 +12930,7 @@
sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
+ tvos-arm64/OpenSSL.framework/Headers/prov_ssl.h
hash
@@ -8702,7 +12941,7 @@
H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
+ tvos-arm64/OpenSSL.framework/Headers/proverr.h
hash
@@ -8713,7 +12952,7 @@
XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
+ tvos-arm64/OpenSSL.framework/Headers/provider.h
hash
@@ -8724,7 +12963,7 @@
2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
+ tvos-arm64/OpenSSL.framework/Headers/rand.h
hash
@@ -8735,7 +12974,7 @@
KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
+ tvos-arm64/OpenSSL.framework/Headers/randerr.h
hash
@@ -8746,7 +12985,7 @@
2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
+ tvos-arm64/OpenSSL.framework/Headers/rc2.h
hash
@@ -8757,7 +12996,7 @@
ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
+ tvos-arm64/OpenSSL.framework/Headers/rc4.h
hash
@@ -8768,7 +13007,7 @@
6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
+ tvos-arm64/OpenSSL.framework/Headers/rc5.h
hash
@@ -8779,7 +13018,7 @@
X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
+ tvos-arm64/OpenSSL.framework/Headers/ripemd.h
hash
@@ -8790,7 +13029,7 @@
NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
+ tvos-arm64/OpenSSL.framework/Headers/rsa.h
hash
@@ -8801,7 +13040,7 @@
x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
+ tvos-arm64/OpenSSL.framework/Headers/rsaerr.h
hash
@@ -8812,7 +13051,7 @@
yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
+ tvos-arm64/OpenSSL.framework/Headers/safestack.h
hash
@@ -8823,7 +13062,7 @@
CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
+ tvos-arm64/OpenSSL.framework/Headers/seed.h
hash
@@ -8834,7 +13073,7 @@
1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
+ tvos-arm64/OpenSSL.framework/Headers/self_test.h
hash
@@ -8845,7 +13084,7 @@
7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
+ tvos-arm64/OpenSSL.framework/Headers/sha.h
hash
@@ -8856,7 +13095,7 @@
YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
+ tvos-arm64/OpenSSL.framework/Headers/shim.h
hash
@@ -8867,7 +13106,7 @@
Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
+ tvos-arm64/OpenSSL.framework/Headers/srp.h
hash
@@ -8878,7 +13117,7 @@
VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
+ tvos-arm64/OpenSSL.framework/Headers/srtp.h
hash
@@ -8889,7 +13128,7 @@
XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
+ tvos-arm64/OpenSSL.framework/Headers/ssl.h
hash
@@ -8900,7 +13139,7 @@
NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
+ tvos-arm64/OpenSSL.framework/Headers/ssl2.h
hash
@@ -8911,7 +13150,7 @@
ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
+ tvos-arm64/OpenSSL.framework/Headers/ssl3.h
hash
@@ -8922,7 +13161,7 @@
Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
+ tvos-arm64/OpenSSL.framework/Headers/sslerr.h
hash
@@ -8933,7 +13172,7 @@
03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
+ tvos-arm64/OpenSSL.framework/Headers/sslerr_legacy.h
hash
@@ -8944,7 +13183,7 @@
tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
+ tvos-arm64/OpenSSL.framework/Headers/stack.h
hash
@@ -8955,7 +13194,7 @@
EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
+ tvos-arm64/OpenSSL.framework/Headers/store.h
hash
@@ -8966,7 +13205,7 @@
y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
+ tvos-arm64/OpenSSL.framework/Headers/storeerr.h
hash
@@ -8977,7 +13216,7 @@
x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
+ tvos-arm64/OpenSSL.framework/Headers/symhacks.h
hash
@@ -8988,7 +13227,7 @@
rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
+ tvos-arm64/OpenSSL.framework/Headers/tls1.h
hash
@@ -8999,7 +13238,7 @@
VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
+ tvos-arm64/OpenSSL.framework/Headers/trace.h
hash
@@ -9010,7 +13249,7 @@
luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
+ tvos-arm64/OpenSSL.framework/Headers/ts.h
hash
@@ -9021,7 +13260,7 @@
+P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
+ tvos-arm64/OpenSSL.framework/Headers/tserr.h
hash
@@ -9032,7 +13271,7 @@
/0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
+ tvos-arm64/OpenSSL.framework/Headers/txt_db.h
hash
@@ -9043,7 +13282,7 @@
OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
+ tvos-arm64/OpenSSL.framework/Headers/types.h
hash
@@ -9054,7 +13293,7 @@
+7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
+ tvos-arm64/OpenSSL.framework/Headers/ui.h
hash
@@ -9065,7 +13304,7 @@
Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
+ tvos-arm64/OpenSSL.framework/Headers/uierr.h
hash
@@ -9076,7 +13315,7 @@
eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
+ tvos-arm64/OpenSSL.framework/Headers/whrlpool.h
hash
@@ -9087,7 +13326,7 @@
g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
+ tvos-arm64/OpenSSL.framework/Headers/x509.h
hash
@@ -9098,7 +13337,7 @@
M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
+ tvos-arm64/OpenSSL.framework/Headers/x509_vfy.h
hash
@@ -9109,7 +13348,7 @@
PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
+ tvos-arm64/OpenSSL.framework/Headers/x509err.h
hash
@@ -9120,7 +13359,7 @@
bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
+ tvos-arm64/OpenSSL.framework/Headers/x509v3.h
hash
@@ -9131,7 +13370,7 @@
dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
+ tvos-arm64/OpenSSL.framework/Headers/x509v3err.h
hash
@@ -9142,18 +13381,18 @@
z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
+ tvos-arm64/OpenSSL.framework/Info.plist
hash
- iTgVhVS/hrXsBNCi252RMbRaF4c=
+ 3Zn6MwBhBNCwfpaWxVYHo41PnEQ=
hash2
- mrCbYUjHfIa2KZEtOpLtWQN6AgMDMnd71kBg2WANMp4=
+ uEkUJ7zHV50qQ5rpWAe0AleDOFqoY8B4LbbG1ac1rEM=
- ios-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
+ tvos-arm64/OpenSSL.framework/Modules/module.modulemap
hash
@@ -9164,18 +13403,18 @@
Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
- ios-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
+ tvos-arm64/OpenSSL.framework/OpenSSL
hash
- wDumnXrUEoTycEgJqdbxVgALQoc=
+ N8opv+EIAVthUgF+VILO1FC1/xc=
hash2
- ojPQ48Jk2ZvSDGlUyGB0cMZLcRsc5WwgPxs4sKUpFtg=
+ JhfF4MWp5GIdlHkyycz/QofOOpcZ7FOJ+Uzx7Rw9aLc=
- ios-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
+ tvos-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
hash
@@ -9186,49 +13425,29 @@
WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
- ios-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
+ tvos-arm64/OpenSSL.framework/_CodeSignature/CodeResources
hash
- qxZBnXt3yng7WjDFonkHNSTNdI8=
+ 5pe55e1gOvx1JBjf4sBKf9PG+54=
hash2
- qk66vhpowFTA3ZlDNVOmiUEh0cYVQcWsz2P5m0sIbi8=
+ bpiP+A22Dvmj1P6cvhkGTUiIbe2MdXvPVurbaKq67E8=
- macos-arm64_x86_64/OpenSSL.framework/Headers
-
- symlink
- Versions/Current/Headers
-
- macos-arm64_x86_64/OpenSSL.framework/Modules
-
- symlink
- Versions/Current/Modules
-
- macos-arm64_x86_64/OpenSSL.framework/OpenSSL
-
- symlink
- Versions/Current/OpenSSL
-
- macos-arm64_x86_64/OpenSSL.framework/Resources
-
- symlink
- Versions/Current/Resources
-
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/OpenSSL.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
hash
- fK1QdcAv69VIFSZCMl9bAZN5138=
+ r0aBnOwrMBAaT5qwutVA9mzGMlQ=
hash2
- +aggzhoLQO9+2U0R3B6NGZYcUWXNz7998XU85JtsB0E=
+ msqVwR47UBq8NW0jrEVEhic9U54tGzUqV2uJt9weAP8=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/aes.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
hash
@@ -9239,7 +13458,7 @@
bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asn1.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
hash
@@ -9250,7 +13469,7 @@
shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asn1err.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
hash
@@ -9261,7 +13480,7 @@
+/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asn1t.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
hash
@@ -9272,7 +13491,7 @@
/LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/async.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
hash
@@ -9283,7 +13502,7 @@
eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/asyncerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
hash
@@ -9294,7 +13513,7 @@
Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bio.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
hash
@@ -9305,7 +13524,7 @@
4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bioerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
hash
@@ -9316,7 +13535,7 @@
EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/blowfish.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
hash
@@ -9327,7 +13546,7 @@
zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bn.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
hash
@@ -9338,7 +13557,7 @@
JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/bnerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
hash
@@ -9349,7 +13568,7 @@
vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/buffer.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
hash
@@ -9360,7 +13579,7 @@
B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/buffererr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
hash
@@ -9371,7 +13590,7 @@
zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/camellia.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
hash
@@ -9382,7 +13601,7 @@
MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cast.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
hash
@@ -9393,7 +13612,7 @@
PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmac.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
hash
@@ -9404,7 +13623,7 @@
BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmp.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
hash
@@ -9415,7 +13634,7 @@
q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmp_util.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
hash
@@ -9426,7 +13645,7 @@
VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmperr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
hash
@@ -9437,7 +13656,7 @@
YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cms.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
hash
@@ -9448,7 +13667,7 @@
dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cmserr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
hash
@@ -9459,7 +13678,7 @@
Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/comp.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
hash
@@ -9470,7 +13689,7 @@
OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/comperr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
hash
@@ -9481,7 +13700,7 @@
S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conf.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
hash
@@ -9492,7 +13711,7 @@
tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conf_api.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
hash
@@ -9503,7 +13722,7 @@
2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conferr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
hash
@@ -9514,18 +13733,18 @@
Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/configuration.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
hash
- yKcrJg/N+yC02bZRUkC+0bBZR98=
+ 1Ocg2HkmksHWEL7ue/UNifUsa0g=
hash2
- aS1Dl916uCFc1MMoDEmdeNcmxDpqochC8fhGgnn3+EU=
+ OatY/PLTIkisneKKfv6D8r/kTTzFi8lhMBzStS3WR6o=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/conftypes.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
hash
@@ -9536,7 +13755,7 @@
1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
hash
@@ -9547,7 +13766,7 @@
KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core_dispatch.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
hash
@@ -9558,7 +13777,7 @@
F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core_names.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
hash
@@ -9569,7 +13788,7 @@
FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/core_object.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
hash
@@ -9580,7 +13799,7 @@
enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/crmf.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
hash
@@ -9591,7 +13810,7 @@
buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/crmferr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
hash
@@ -9602,7 +13821,7 @@
lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/crypto.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
hash
@@ -9613,7 +13832,7 @@
tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cryptoerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
hash
@@ -9624,7 +13843,7 @@
DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cryptoerr_legacy.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
hash
@@ -9635,7 +13854,7 @@
WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ct.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
hash
@@ -9646,7 +13865,7 @@
h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/cterr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
hash
@@ -9657,7 +13876,7 @@
ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/decoder.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
hash
@@ -9668,7 +13887,7 @@
hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/decodererr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
hash
@@ -9679,7 +13898,7 @@
/jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/des.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
hash
@@ -9690,7 +13909,7 @@
mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dh.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
hash
@@ -9701,7 +13920,7 @@
DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dherr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
hash
@@ -9712,7 +13931,7 @@
qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dsa.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
hash
@@ -9723,7 +13942,7 @@
kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dsaerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
hash
@@ -9734,7 +13953,7 @@
DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/dtls1.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
hash
@@ -9745,7 +13964,7 @@
6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/e_os2.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
hash
@@ -9756,7 +13975,7 @@
vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ebcdic.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
hash
@@ -9767,7 +13986,7 @@
uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ec.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
hash
@@ -9778,7 +13997,7 @@
y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ecdh.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
hash
@@ -9789,7 +14008,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ecdsa.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
hash
@@ -9800,7 +14019,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ecerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
hash
@@ -9811,7 +14030,7 @@
FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/encoder.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
hash
@@ -9822,7 +14041,7 @@
hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/encodererr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
hash
@@ -9833,7 +14052,7 @@
bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/engine.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
hash
@@ -9844,7 +14063,7 @@
6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/engineerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
hash
@@ -9855,7 +14074,7 @@
7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/err.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
hash
@@ -9866,7 +14085,7 @@
KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ess.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
hash
@@ -9877,7 +14096,7 @@
iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/esserr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
hash
@@ -9888,7 +14107,7 @@
+A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/evp.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
hash
@@ -9899,7 +14118,7 @@
RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/evperr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
hash
@@ -9910,7 +14129,7 @@
euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/fips_names.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
hash
@@ -9921,7 +14140,7 @@
GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/fipskey.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
hash
@@ -9932,7 +14151,7 @@
BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/hmac.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
hash
@@ -9943,7 +14162,7 @@
NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/http.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
hash
@@ -9954,7 +14173,7 @@
91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/httperr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
hash
@@ -9965,7 +14184,7 @@
I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/idea.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
hash
@@ -9976,7 +14195,7 @@
U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/kdf.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
hash
@@ -9987,7 +14206,7 @@
fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/kdferr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
hash
@@ -9998,7 +14217,7 @@
yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/lhash.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
hash
@@ -10009,7 +14228,7 @@
XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/macros.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
hash
@@ -10020,7 +14239,7 @@
gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/md2.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
hash
@@ -10031,7 +14250,7 @@
xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/md4.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
hash
@@ -10042,7 +14261,7 @@
Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/md5.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
hash
@@ -10053,7 +14272,7 @@
AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/mdc2.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
hash
@@ -10064,7 +14283,7 @@
Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/modes.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
hash
@@ -10075,7 +14294,7 @@
hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/obj_mac.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
hash
@@ -10086,7 +14305,7 @@
wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/objects.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
hash
@@ -10097,7 +14316,7 @@
uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/objectserr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
hash
@@ -10108,7 +14327,7 @@
27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ocsp.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
hash
@@ -10119,7 +14338,7 @@
RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ocsperr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
hash
@@ -10130,7 +14349,7 @@
RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/opensslconf.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
hash
@@ -10141,7 +14360,7 @@
ZUx94pKMn963J2+GZJxV8htZTKf5pc6w5aMxA4eIzqE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/opensslv.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
hash
@@ -10152,7 +14371,7 @@
RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ossl_typ.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
hash
@@ -10163,7 +14382,7 @@
AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/param_build.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
hash
@@ -10174,7 +14393,7 @@
T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/params.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
hash
@@ -10185,7 +14404,7 @@
b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pem.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
hash
@@ -10196,7 +14415,7 @@
DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pem2.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
hash
@@ -10207,7 +14426,7 @@
kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pemerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
hash
@@ -10218,7 +14437,7 @@
YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs12.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
hash
@@ -10229,7 +14448,7 @@
ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs12err.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
hash
@@ -10240,7 +14459,7 @@
kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs7.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
hash
@@ -10251,7 +14470,7 @@
mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/pkcs7err.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
hash
@@ -10262,7 +14481,7 @@
sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/prov_ssl.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
hash
@@ -10273,7 +14492,7 @@
H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/proverr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
hash
@@ -10284,7 +14503,7 @@
XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/provider.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
hash
@@ -10295,7 +14514,7 @@
2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rand.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
hash
@@ -10306,7 +14525,7 @@
KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/randerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
hash
@@ -10317,7 +14536,7 @@
2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rc2.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
hash
@@ -10328,7 +14547,7 @@
ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rc4.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
hash
@@ -10339,7 +14558,7 @@
6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rc5.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
hash
@@ -10350,7 +14569,7 @@
X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ripemd.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
hash
@@ -10361,7 +14580,7 @@
NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rsa.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
hash
@@ -10372,7 +14591,7 @@
x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/rsaerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
hash
@@ -10383,7 +14602,7 @@
yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/safestack.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
hash
@@ -10394,7 +14613,7 @@
CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/seed.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
hash
@@ -10405,7 +14624,7 @@
1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/self_test.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
hash
@@ -10416,7 +14635,7 @@
7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/sha.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
hash
@@ -10427,7 +14646,7 @@
YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/shim.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
hash
@@ -10438,7 +14657,7 @@
Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/srp.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
hash
@@ -10449,7 +14668,7 @@
VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/srtp.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
hash
@@ -10460,7 +14679,7 @@
XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ssl.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
hash
@@ -10471,7 +14690,7 @@
NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ssl2.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
hash
@@ -10482,7 +14701,7 @@
ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ssl3.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
hash
@@ -10493,7 +14712,7 @@
Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/sslerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
hash
@@ -10504,7 +14723,7 @@
03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/sslerr_legacy.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
hash
@@ -10515,7 +14734,7 @@
tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/stack.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
hash
@@ -10526,7 +14745,7 @@
EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/store.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
hash
@@ -10537,7 +14756,7 @@
y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/storeerr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
hash
@@ -10548,7 +14767,7 @@
x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/symhacks.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
hash
@@ -10559,7 +14778,7 @@
rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/tls1.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
hash
@@ -10570,7 +14789,7 @@
VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/trace.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
hash
@@ -10581,7 +14800,7 @@
luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ts.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
hash
@@ -10592,7 +14811,7 @@
+P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/tserr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
hash
@@ -10603,7 +14822,7 @@
/0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/txt_db.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
hash
@@ -10614,7 +14833,7 @@
OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/types.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
hash
@@ -10625,7 +14844,7 @@
+7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/ui.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
hash
@@ -10636,7 +14855,7 @@
Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/uierr.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
hash
@@ -10647,7 +14866,7 @@
eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/whrlpool.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
hash
@@ -10658,7 +14877,7 @@
g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
hash
@@ -10669,7 +14888,7 @@
M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509_vfy.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
hash
@@ -10680,7 +14899,7 @@
PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509err.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
hash
@@ -10691,7 +14910,7 @@
bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509v3.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
hash
@@ -10702,7 +14921,7 @@
dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Headers/x509v3err.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
hash
@@ -10713,40 +14932,40 @@
z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Modules/module.modulemap
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
hash
- wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+ 3yqJs/RmpL9m7Ki2GEnxnIUX7BA=
hash2
- Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
+ p9bmFXsf6Rn3oSiseznliQRJsj8yCGj2GsYqsN4KD3A=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/OpenSSL
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
hash
- 0sm4frQL/9ihRBMaJE0auu8+/os=
+ wSMjVnQJnXCQkrl0p+m5ijRHe3c=
hash2
- KjhqN4oUNOL44Ir2Plg/unJrtRg9T1mx8uYicKtgJ0s=
+ Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/Info.plist
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
hash
- wVZ+RR/Wg9rsqS/+xRB8rFtPc1Y=
+ sSrQRrzNfQ7l1Ao6RpOgaafbUUU=
hash2
- f2omVSU6PK6CN5tKuR1xGEli79Voypg7P85y4bfALIE=
+ XrNcNaJuy59pgy+Ke76epSXZ3t5bpnmH2qTH8STr0Xg=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/PrivacyInfo.xcprivacy
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
hash
@@ -10757,34 +14976,18 @@
WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
- macos-arm64_x86_64/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
-
- hash
-
- 2ziqWezjMu6rVVd5yTKH5aRf4Nc=
-
- hash2
-
- cjNlT61JiR9pMQvzZdrKHoqVkt6r3o72U6DvarOHlOE=
-
-
- macos-arm64_x86_64/OpenSSL.framework/Versions/Current
-
- symlink
- A
-
- tvos-arm64/OpenSSL.framework/Headers/OpenSSL.h
+ tvos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
hash
- vc1jSl1OkdYUvhhMMZYtn89+rt4=
+ Nk7UdnaUAQS0vV2y9Wx18CGh6yo=
hash2
- EggoyS3j3Er2SpPJ3u0M9cnFMeBqHLMI5FC+4hk+/r8=
+ ceBlLnU0F0RG0p9YIegdI+yTSqnQ9tNiJGDGGXj5/BI=
- tvos-arm64/OpenSSL.framework/Headers/aes.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/aes.h
hash
@@ -10795,7 +14998,7 @@
bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
- tvos-arm64/OpenSSL.framework/Headers/asn1.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1.h
hash
@@ -10806,7 +15009,7 @@
shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
- tvos-arm64/OpenSSL.framework/Headers/asn1err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1err.h
hash
@@ -10817,7 +15020,7 @@
+/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
- tvos-arm64/OpenSSL.framework/Headers/asn1t.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1t.h
hash
@@ -10828,7 +15031,7 @@
/LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
- tvos-arm64/OpenSSL.framework/Headers/async.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/async.h
hash
@@ -10839,7 +15042,7 @@
eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
- tvos-arm64/OpenSSL.framework/Headers/asyncerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asyncerr.h
hash
@@ -10850,7 +15053,7 @@
Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
- tvos-arm64/OpenSSL.framework/Headers/bio.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bio.h
hash
@@ -10861,7 +15064,7 @@
4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
- tvos-arm64/OpenSSL.framework/Headers/bioerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bioerr.h
hash
@@ -10872,7 +15075,7 @@
EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
- tvos-arm64/OpenSSL.framework/Headers/blowfish.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/blowfish.h
hash
@@ -10883,7 +15086,7 @@
zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
- tvos-arm64/OpenSSL.framework/Headers/bn.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bn.h
hash
@@ -10894,7 +15097,7 @@
JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
- tvos-arm64/OpenSSL.framework/Headers/bnerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bnerr.h
hash
@@ -10905,7 +15108,7 @@
vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
- tvos-arm64/OpenSSL.framework/Headers/buffer.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffer.h
hash
@@ -10916,7 +15119,7 @@
B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
- tvos-arm64/OpenSSL.framework/Headers/buffererr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffererr.h
hash
@@ -10927,7 +15130,7 @@
zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
- tvos-arm64/OpenSSL.framework/Headers/camellia.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/camellia.h
hash
@@ -10938,7 +15141,7 @@
MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
- tvos-arm64/OpenSSL.framework/Headers/cast.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cast.h
hash
@@ -10949,7 +15152,7 @@
PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
- tvos-arm64/OpenSSL.framework/Headers/cmac.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmac.h
hash
@@ -10960,7 +15163,7 @@
BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
- tvos-arm64/OpenSSL.framework/Headers/cmp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp.h
hash
@@ -10971,7 +15174,7 @@
q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
- tvos-arm64/OpenSSL.framework/Headers/cmp_util.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp_util.h
hash
@@ -10982,7 +15185,7 @@
VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
- tvos-arm64/OpenSSL.framework/Headers/cmperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmperr.h
hash
@@ -10993,7 +15196,7 @@
YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
- tvos-arm64/OpenSSL.framework/Headers/cms.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cms.h
hash
@@ -11004,7 +15207,7 @@
dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
- tvos-arm64/OpenSSL.framework/Headers/cmserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmserr.h
hash
@@ -11015,7 +15218,7 @@
Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
- tvos-arm64/OpenSSL.framework/Headers/comp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comp.h
hash
@@ -11026,7 +15229,7 @@
OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
- tvos-arm64/OpenSSL.framework/Headers/comperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comperr.h
hash
@@ -11037,7 +15240,7 @@
S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
- tvos-arm64/OpenSSL.framework/Headers/conf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf.h
hash
@@ -11048,7 +15251,7 @@
tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
- tvos-arm64/OpenSSL.framework/Headers/conf_api.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf_api.h
hash
@@ -11059,7 +15262,7 @@
2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
- tvos-arm64/OpenSSL.framework/Headers/conferr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conferr.h
hash
@@ -11070,18 +15273,18 @@
Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
- tvos-arm64/OpenSSL.framework/Headers/configuration.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/configuration.h
hash
- 1Ocg2HkmksHWEL7ue/UNifUsa0g=
+ 3nBx/DLjXO0mXHHCNM7FsRhdYEA=
hash2
- OatY/PLTIkisneKKfv6D8r/kTTzFi8lhMBzStS3WR6o=
+ XHE/sHTtmA7yQDLLCfm0eNpxZ3l/Yo4xTAvb4c7ooV4=
- tvos-arm64/OpenSSL.framework/Headers/conftypes.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conftypes.h
hash
@@ -11092,7 +15295,7 @@
1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
- tvos-arm64/OpenSSL.framework/Headers/core.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core.h
hash
@@ -11103,7 +15306,7 @@
KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
- tvos-arm64/OpenSSL.framework/Headers/core_dispatch.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_dispatch.h
hash
@@ -11114,7 +15317,7 @@
F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
- tvos-arm64/OpenSSL.framework/Headers/core_names.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_names.h
hash
@@ -11125,7 +15328,7 @@
FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
- tvos-arm64/OpenSSL.framework/Headers/core_object.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_object.h
hash
@@ -11136,7 +15339,7 @@
enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
- tvos-arm64/OpenSSL.framework/Headers/crmf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmf.h
hash
@@ -11147,7 +15350,7 @@
buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
- tvos-arm64/OpenSSL.framework/Headers/crmferr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmferr.h
hash
@@ -11158,7 +15361,7 @@
lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
- tvos-arm64/OpenSSL.framework/Headers/crypto.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crypto.h
hash
@@ -11169,7 +15372,7 @@
tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
- tvos-arm64/OpenSSL.framework/Headers/cryptoerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr.h
hash
@@ -11180,7 +15383,7 @@
DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
- tvos-arm64/OpenSSL.framework/Headers/cryptoerr_legacy.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr_legacy.h
hash
@@ -11191,7 +15394,7 @@
WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
- tvos-arm64/OpenSSL.framework/Headers/ct.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ct.h
hash
@@ -11202,7 +15405,7 @@
h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
- tvos-arm64/OpenSSL.framework/Headers/cterr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cterr.h
hash
@@ -11213,7 +15416,7 @@
ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
- tvos-arm64/OpenSSL.framework/Headers/decoder.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decoder.h
hash
@@ -11224,7 +15427,7 @@
hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
- tvos-arm64/OpenSSL.framework/Headers/decodererr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decodererr.h
hash
@@ -11235,7 +15438,7 @@
/jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
- tvos-arm64/OpenSSL.framework/Headers/des.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/des.h
hash
@@ -11246,7 +15449,7 @@
mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
- tvos-arm64/OpenSSL.framework/Headers/dh.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dh.h
hash
@@ -11257,7 +15460,7 @@
DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
- tvos-arm64/OpenSSL.framework/Headers/dherr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dherr.h
hash
@@ -11268,7 +15471,7 @@
qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
- tvos-arm64/OpenSSL.framework/Headers/dsa.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsa.h
hash
@@ -11279,7 +15482,7 @@
kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
- tvos-arm64/OpenSSL.framework/Headers/dsaerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsaerr.h
hash
@@ -11290,7 +15493,7 @@
DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
- tvos-arm64/OpenSSL.framework/Headers/dtls1.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dtls1.h
hash
@@ -11301,7 +15504,7 @@
6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
- tvos-arm64/OpenSSL.framework/Headers/e_os2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/e_os2.h
hash
@@ -11312,7 +15515,7 @@
vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
- tvos-arm64/OpenSSL.framework/Headers/ebcdic.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ebcdic.h
hash
@@ -11323,7 +15526,7 @@
uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
- tvos-arm64/OpenSSL.framework/Headers/ec.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ec.h
hash
@@ -11334,7 +15537,7 @@
y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
- tvos-arm64/OpenSSL.framework/Headers/ecdh.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdh.h
hash
@@ -11345,7 +15548,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- tvos-arm64/OpenSSL.framework/Headers/ecdsa.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdsa.h
hash
@@ -11356,7 +15559,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- tvos-arm64/OpenSSL.framework/Headers/ecerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecerr.h
hash
@@ -11367,7 +15570,7 @@
FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
- tvos-arm64/OpenSSL.framework/Headers/encoder.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encoder.h
hash
@@ -11378,7 +15581,7 @@
hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
- tvos-arm64/OpenSSL.framework/Headers/encodererr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encodererr.h
hash
@@ -11389,7 +15592,7 @@
bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
- tvos-arm64/OpenSSL.framework/Headers/engine.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/engine.h
hash
@@ -11400,7 +15603,7 @@
6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
- tvos-arm64/OpenSSL.framework/Headers/engineerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/engineerr.h
hash
@@ -11411,7 +15614,7 @@
7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
- tvos-arm64/OpenSSL.framework/Headers/err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/err.h
hash
@@ -11422,7 +15625,7 @@
KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
- tvos-arm64/OpenSSL.framework/Headers/ess.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ess.h
hash
@@ -11433,7 +15636,7 @@
iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
- tvos-arm64/OpenSSL.framework/Headers/esserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/esserr.h
hash
@@ -11444,7 +15647,7 @@
+A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
- tvos-arm64/OpenSSL.framework/Headers/evp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/evp.h
hash
@@ -11455,7 +15658,7 @@
RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
- tvos-arm64/OpenSSL.framework/Headers/evperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/evperr.h
hash
@@ -11466,7 +15669,7 @@
euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
- tvos-arm64/OpenSSL.framework/Headers/fips_names.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/fips_names.h
hash
@@ -11477,7 +15680,7 @@
GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
- tvos-arm64/OpenSSL.framework/Headers/fipskey.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/fipskey.h
hash
@@ -11488,7 +15691,7 @@
BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
- tvos-arm64/OpenSSL.framework/Headers/hmac.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/hmac.h
hash
@@ -11499,7 +15702,7 @@
NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
- tvos-arm64/OpenSSL.framework/Headers/http.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/http.h
hash
@@ -11510,7 +15713,7 @@
91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
- tvos-arm64/OpenSSL.framework/Headers/httperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/httperr.h
hash
@@ -11521,7 +15724,7 @@
I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
- tvos-arm64/OpenSSL.framework/Headers/idea.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/idea.h
hash
@@ -11532,7 +15735,7 @@
U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
- tvos-arm64/OpenSSL.framework/Headers/kdf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/kdf.h
hash
@@ -11543,7 +15746,7 @@
fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
- tvos-arm64/OpenSSL.framework/Headers/kdferr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/kdferr.h
hash
@@ -11554,7 +15757,7 @@
yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
- tvos-arm64/OpenSSL.framework/Headers/lhash.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/lhash.h
hash
@@ -11565,7 +15768,7 @@
XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
- tvos-arm64/OpenSSL.framework/Headers/macros.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/macros.h
hash
@@ -11576,7 +15779,7 @@
gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
- tvos-arm64/OpenSSL.framework/Headers/md2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/md2.h
hash
@@ -11587,7 +15790,7 @@
xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
- tvos-arm64/OpenSSL.framework/Headers/md4.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/md4.h
hash
@@ -11598,7 +15801,7 @@
Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
- tvos-arm64/OpenSSL.framework/Headers/md5.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/md5.h
hash
@@ -11609,7 +15812,7 @@
AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
- tvos-arm64/OpenSSL.framework/Headers/mdc2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/mdc2.h
hash
@@ -11620,7 +15823,7 @@
Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
- tvos-arm64/OpenSSL.framework/Headers/modes.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/modes.h
hash
@@ -11631,7 +15834,7 @@
hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
- tvos-arm64/OpenSSL.framework/Headers/obj_mac.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/obj_mac.h
hash
@@ -11642,7 +15845,7 @@
wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
- tvos-arm64/OpenSSL.framework/Headers/objects.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/objects.h
hash
@@ -11653,7 +15856,7 @@
uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
- tvos-arm64/OpenSSL.framework/Headers/objectserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/objectserr.h
hash
@@ -11664,7 +15867,7 @@
27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
- tvos-arm64/OpenSSL.framework/Headers/ocsp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ocsp.h
hash
@@ -11675,7 +15878,7 @@
RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
- tvos-arm64/OpenSSL.framework/Headers/ocsperr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ocsperr.h
hash
@@ -11686,18 +15889,18 @@
RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
- tvos-arm64/OpenSSL.framework/Headers/opensslconf.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/opensslconf.h
hash
- S+yMr/t9uBhwLBrzq906fyf5ljo=
+ wEfgrX1tfuGaoSJU1Tl6tmpiPMs=
hash2
- y642tYQ9hUE7K6Vh3Hv3Nx6Fhd6LQvIbOaf9E1nWLkg=
+ owEvH2nPzbjtmItQ82U7OYhvZcq4GJ1oQCx3uX9Otf0=
- tvos-arm64/OpenSSL.framework/Headers/opensslv.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/opensslv.h
hash
@@ -11708,7 +15911,7 @@
RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
- tvos-arm64/OpenSSL.framework/Headers/ossl_typ.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ossl_typ.h
hash
@@ -11719,7 +15922,7 @@
AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
- tvos-arm64/OpenSSL.framework/Headers/param_build.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/param_build.h
hash
@@ -11730,7 +15933,7 @@
T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
- tvos-arm64/OpenSSL.framework/Headers/params.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/params.h
hash
@@ -11741,7 +15944,7 @@
b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
- tvos-arm64/OpenSSL.framework/Headers/pem.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pem.h
hash
@@ -11752,7 +15955,7 @@
DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
- tvos-arm64/OpenSSL.framework/Headers/pem2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pem2.h
hash
@@ -11763,7 +15966,7 @@
kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
- tvos-arm64/OpenSSL.framework/Headers/pemerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pemerr.h
hash
@@ -11774,7 +15977,7 @@
YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
- tvos-arm64/OpenSSL.framework/Headers/pkcs12.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs12.h
hash
@@ -11785,7 +15988,7 @@
ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
- tvos-arm64/OpenSSL.framework/Headers/pkcs12err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs12err.h
hash
@@ -11796,7 +15999,7 @@
kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
- tvos-arm64/OpenSSL.framework/Headers/pkcs7.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs7.h
hash
@@ -11807,7 +16010,7 @@
mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
- tvos-arm64/OpenSSL.framework/Headers/pkcs7err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/pkcs7err.h
hash
@@ -11818,7 +16021,7 @@
sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
- tvos-arm64/OpenSSL.framework/Headers/prov_ssl.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/prov_ssl.h
hash
@@ -11829,7 +16032,7 @@
H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
- tvos-arm64/OpenSSL.framework/Headers/proverr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/proverr.h
hash
@@ -11840,7 +16043,7 @@
XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
- tvos-arm64/OpenSSL.framework/Headers/provider.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/provider.h
hash
@@ -11851,7 +16054,7 @@
2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
- tvos-arm64/OpenSSL.framework/Headers/rand.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rand.h
hash
@@ -11862,7 +16065,7 @@
KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
- tvos-arm64/OpenSSL.framework/Headers/randerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/randerr.h
hash
@@ -11873,7 +16076,7 @@
2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
- tvos-arm64/OpenSSL.framework/Headers/rc2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rc2.h
hash
@@ -11884,7 +16087,7 @@
ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
- tvos-arm64/OpenSSL.framework/Headers/rc4.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rc4.h
hash
@@ -11895,7 +16098,7 @@
6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
- tvos-arm64/OpenSSL.framework/Headers/rc5.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rc5.h
hash
@@ -11906,7 +16109,7 @@
X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
- tvos-arm64/OpenSSL.framework/Headers/ripemd.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ripemd.h
hash
@@ -11917,7 +16120,7 @@
NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
- tvos-arm64/OpenSSL.framework/Headers/rsa.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rsa.h
hash
@@ -11928,7 +16131,7 @@
x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
- tvos-arm64/OpenSSL.framework/Headers/rsaerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/rsaerr.h
hash
@@ -11939,7 +16142,7 @@
yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
- tvos-arm64/OpenSSL.framework/Headers/safestack.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/safestack.h
hash
@@ -11950,7 +16153,7 @@
CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
- tvos-arm64/OpenSSL.framework/Headers/seed.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/seed.h
hash
@@ -11961,7 +16164,7 @@
1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
- tvos-arm64/OpenSSL.framework/Headers/self_test.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/self_test.h
hash
@@ -11972,7 +16175,7 @@
7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
- tvos-arm64/OpenSSL.framework/Headers/sha.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/sha.h
hash
@@ -11983,7 +16186,7 @@
YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
- tvos-arm64/OpenSSL.framework/Headers/shim.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/shim.h
hash
@@ -11994,7 +16197,7 @@
Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
- tvos-arm64/OpenSSL.framework/Headers/srp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/srp.h
hash
@@ -12005,7 +16208,7 @@
VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
- tvos-arm64/OpenSSL.framework/Headers/srtp.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/srtp.h
hash
@@ -12016,7 +16219,7 @@
XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
- tvos-arm64/OpenSSL.framework/Headers/ssl.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ssl.h
hash
@@ -12027,7 +16230,7 @@
NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
- tvos-arm64/OpenSSL.framework/Headers/ssl2.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ssl2.h
hash
@@ -12038,7 +16241,7 @@
ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
- tvos-arm64/OpenSSL.framework/Headers/ssl3.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ssl3.h
hash
@@ -12049,7 +16252,7 @@
Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
- tvos-arm64/OpenSSL.framework/Headers/sslerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/sslerr.h
hash
@@ -12060,7 +16263,7 @@
03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
- tvos-arm64/OpenSSL.framework/Headers/sslerr_legacy.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/sslerr_legacy.h
hash
@@ -12071,7 +16274,7 @@
tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
- tvos-arm64/OpenSSL.framework/Headers/stack.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/stack.h
hash
@@ -12082,7 +16285,7 @@
EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
- tvos-arm64/OpenSSL.framework/Headers/store.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/store.h
hash
@@ -12093,7 +16296,7 @@
y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
- tvos-arm64/OpenSSL.framework/Headers/storeerr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/storeerr.h
hash
@@ -12104,7 +16307,7 @@
x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
- tvos-arm64/OpenSSL.framework/Headers/symhacks.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/symhacks.h
hash
@@ -12115,7 +16318,7 @@
rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
- tvos-arm64/OpenSSL.framework/Headers/tls1.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/tls1.h
hash
@@ -12126,7 +16329,7 @@
VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
- tvos-arm64/OpenSSL.framework/Headers/trace.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/trace.h
hash
@@ -12137,7 +16340,7 @@
luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
- tvos-arm64/OpenSSL.framework/Headers/ts.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ts.h
hash
@@ -12148,7 +16351,7 @@
+P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
- tvos-arm64/OpenSSL.framework/Headers/tserr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/tserr.h
hash
@@ -12159,7 +16362,7 @@
/0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
- tvos-arm64/OpenSSL.framework/Headers/txt_db.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/txt_db.h
hash
@@ -12170,7 +16373,7 @@
OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
- tvos-arm64/OpenSSL.framework/Headers/types.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/types.h
hash
@@ -12181,7 +16384,7 @@
+7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
- tvos-arm64/OpenSSL.framework/Headers/ui.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ui.h
hash
@@ -12192,7 +16395,7 @@
Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
- tvos-arm64/OpenSSL.framework/Headers/uierr.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/uierr.h
hash
@@ -12203,7 +16406,7 @@
eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
- tvos-arm64/OpenSSL.framework/Headers/whrlpool.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/whrlpool.h
hash
@@ -12214,7 +16417,7 @@
g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
- tvos-arm64/OpenSSL.framework/Headers/x509.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509.h
hash
@@ -12225,7 +16428,7 @@
M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
- tvos-arm64/OpenSSL.framework/Headers/x509_vfy.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509_vfy.h
hash
@@ -12236,7 +16439,7 @@
PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
- tvos-arm64/OpenSSL.framework/Headers/x509err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509err.h
hash
@@ -12247,7 +16450,7 @@
bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
- tvos-arm64/OpenSSL.framework/Headers/x509v3.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509v3.h
hash
@@ -12258,7 +16461,7 @@
dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
- tvos-arm64/OpenSSL.framework/Headers/x509v3err.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/x509v3err.h
hash
@@ -12269,40 +16472,29 @@
z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
- tvos-arm64/OpenSSL.framework/Info.plist
-
- hash
-
- 6sMVvpd16WFABpzcHwXrepJLSw8=
-
- hash2
-
- 41bXEdoieg8VP+gUXXEBVyULtVS95EIVWOYYs/jGTqU=
-
-
- tvos-arm64/OpenSSL.framework/Modules/module.modulemap
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Info.plist
hash
- wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+ qb4RzEJ1s08zlKcqqKOV2zn2j+s=
hash2
- Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
+ xNgadVTekcPtSVrXRX1u3ATMJSY4d/rwKR3HOT9kinc=
- tvos-arm64/OpenSSL.framework/OpenSSL
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/OpenSSL
hash
- Olk6svOS5alSh1n7KHVwQ9IR13I=
+ Kxo3TK/6lR/yb7OGpZ+qnohXUbg=
hash2
- h3z4trDndmnDqYUcO80PdmqkbehwJNpV5eBpdP4ly/E=
+ a4fI2SvtS4NdbdnpKJiz/zLV3P6JDIZbnum4cpY+zXk=
- tvos-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/PrivacyInfo.xcprivacy
hash
@@ -12313,29 +16505,18 @@
WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
- tvos-arm64/OpenSSL.framework/_CodeSignature/CodeResources
-
- hash
-
- vNeJ3ggN67cxhKarrZvs4pbHHiU=
-
- hash2
-
- ep6a+mjKD/RX1UPOyl3OuAmD/FH83xmTx3zXGra9xn8=
-
-
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
+ watchos-arm64_arm64_32_armv7k/OpenSSL.framework/_CodeSignature/CodeResources
hash
- r0aBnOwrMBAaT5qwutVA9mzGMlQ=
+ CddchSCspjAsOP0KvFlAp9w4pvI=
hash2
- msqVwR47UBq8NW0jrEVEhic9U54tGzUqV2uJt9weAP8=
+ pI0NPR+2yKqt6fnaB70g3DjN7/P1UKJfXluQvaztj4U=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/aes.h
hash
@@ -12346,7 +16527,7 @@
bcEUkdJhjOLlWHsTV4lKJWvnxKAMiOFLcX2aBI5I4DU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1.h
hash
@@ -12357,7 +16538,7 @@
shh9aAbruUEomkIbMyGmzZLm96Cgs4FmqS3jqnHV6Ww=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1err.h
hash
@@ -12368,7 +16549,7 @@
+/yNFfu/wp6fLt3mgcfkvmaDd+r5boSy4XF+MjICuSY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asn1t.h
hash
@@ -12379,7 +16560,7 @@
/LfmyAu1jelfK3Qor43lgOwg+cXoNMypbMNBbFRReSk=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/async.h
hash
@@ -12390,7 +16571,7 @@
eFRMU6v5uIBJPcfgVI+Gi8nH9f/NYBkEgslCE9a40XQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/asyncerr.h
hash
@@ -12401,7 +16582,7 @@
Ob8GBmjv3D8wu4QavJk0Wil35JgTA2JS7PRrKEx2230=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bio.h
hash
@@ -12412,7 +16593,7 @@
4r87+8Un7mn7ex8yHqY+0fnESADWbzuJzpjQCa7+f8k=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bioerr.h
hash
@@ -12423,7 +16604,7 @@
EsK/MweARB5m6Q5nq8hsjL3aWyG+v6L3Qqo+xiJqXc0=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/blowfish.h
hash
@@ -12434,7 +16615,7 @@
zNTIaFc//YhhGWUCntWG42HR6LOfaEl2B8D2BrxX+RU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bn.h
hash
@@ -12445,7 +16626,7 @@
JqQiwwhNxIZq5vv/oHIvCJHd8Z7RXmv3vodYJQxv8YQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/bnerr.h
hash
@@ -12456,7 +16637,7 @@
vUTrTcc4z2hT6/XqPD9VZRYOWQ/V+/8Aev0RqXWF+h4=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffer.h
hash
@@ -12467,7 +16648,7 @@
B9W2N6Pu2bJb05uFnCh0nsmClk/ZMz8vAFMmWMV2Td4=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/buffererr.h
hash
@@ -12478,7 +16659,7 @@
zWzgFYlkf09AfkwaT3QZH2p7u0Fndy0OWch6KWRkbU4=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/camellia.h
hash
@@ -12489,7 +16670,7 @@
MWXnhGzugu+jj89SN/f4QRByFRHO4tMmV5DCsU6tQnU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cast.h
hash
@@ -12500,7 +16681,7 @@
PUkuDJBI7fyUcEb1D0GcxUozX1xH5+HZ+Et3mBS2wtE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmac.h
hash
@@ -12511,7 +16692,7 @@
BOd8xr/s109FU5T9pPCJ4wWc+NRzh2EmIRvvlGCufgk=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp.h
hash
@@ -12522,7 +16703,7 @@
q0vvDq28Ja3vZr0mhnI2HeSJiGmLu/HqCJ8JDdr2RgY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmp_util.h
hash
@@ -12533,7 +16714,7 @@
VJs4H8+OUAw8Gon4/jepvDYqc4Yro00Yz2DdaFm4sTM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmperr.h
hash
@@ -12544,7 +16725,7 @@
YWrD2v+hsWiHdW/Zu4m8qwLVFkbMygbXrpCYDH+05Os=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cms.h
hash
@@ -12555,7 +16736,7 @@
dAb4YkFRBCiPZ16/CnlSU9DRYDx3pRwZRJS0hrMMmnI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cmserr.h
hash
@@ -12566,7 +16747,7 @@
Cd910K/W2zzd7MQZY+jt+tjb2M/2wH4sT/3l87ZQ1EU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comp.h
hash
@@ -12577,7 +16758,7 @@
OcFOEsZndKVhfuesQ8wvJ5XiHr3IQ5RsoTQ3DNf7cro=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/comperr.h
hash
@@ -12588,7 +16769,7 @@
S/5616kjwDFWPbpTtACej94nZvHwsGQc4WOQxbZZ9HU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf.h
hash
@@ -12599,7 +16780,7 @@
tahVGvgc1ka2gSvxu8lopcBQPsSIlZCeqM0Vna0qP+g=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conf_api.h
hash
@@ -12610,7 +16791,7 @@
2mq4QMYIaFcB2MKFK+5D16SR81hAnG3dt9ezr5WS0CU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conferr.h
hash
@@ -12621,18 +16802,18 @@
Jtj/8meykU8fOPRq7mY9oLodc6bEQQeSrkj8Kh8XOh0=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/configuration.h
hash
- 1Ocg2HkmksHWEL7ue/UNifUsa0g=
+ 3nBx/DLjXO0mXHHCNM7FsRhdYEA=
hash2
- OatY/PLTIkisneKKfv6D8r/kTTzFi8lhMBzStS3WR6o=
+ XHE/sHTtmA7yQDLLCfm0eNpxZ3l/Yo4xTAvb4c7ooV4=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/conftypes.h
hash
@@ -12643,7 +16824,7 @@
1t01YmGnk8X0MD8PCrlnI0MtIEIcOUWoFkpe04+5toc=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core.h
hash
@@ -12654,7 +16835,7 @@
KkQ/oUk3u2BGQw4XUd5GjJd54V6+XSq9UEbWX1XTLNc=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_dispatch.h
hash
@@ -12665,7 +16846,7 @@
F61p2+xD/4Alrb0VDoRuyRk1LAFkrWtW3G1jKklsRKw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_names.h
hash
@@ -12676,7 +16857,7 @@
FOH+hNIzd5OayM9I499Mh0Obu2Ji9DTwlHgb8E6dtBA=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/core_object.h
hash
@@ -12687,7 +16868,7 @@
enFy0wWX46PgbE5noEnRM1qm99W0lkGruo/U1aHAdWM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmf.h
hash
@@ -12698,7 +16879,7 @@
buVxXXChiPxBdtfiBAvzhdFu/frMAz9UMzNmGnqDJmI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crmferr.h
hash
@@ -12709,7 +16890,7 @@
lrdpuswKzuTTShu5AOJbOokp9dB4hggTKF//Pko9u08=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/crypto.h
hash
@@ -12720,7 +16901,7 @@
tnaNMWzcFZXu3GYRFGe0ZPtVIukLRJVZbVRjtmkFJjo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr.h
hash
@@ -12731,7 +16912,7 @@
DiTyFqrTZYqutzsO/lpzDVCzzU/s2cHc1bHRjKhqGIo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cryptoerr_legacy.h
hash
@@ -12742,7 +16923,7 @@
WbPop6pzbFVq2UBCzO4MVDzTwdNVOhTWHPdwur5T6uU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ct.h
hash
@@ -12753,7 +16934,7 @@
h+FEevToOo69+FfkwPyFSHXJSmPA3S5E7oisLEZ8C2k=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/cterr.h
hash
@@ -12764,7 +16945,7 @@
ytzOcMeds/8fNFBhexRzgVhwThvxDu58gtGKxsOxlng=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decoder.h
hash
@@ -12775,7 +16956,7 @@
hqeLMYP3zA92mLbbTSYxnfSFIJJWviNDXtfjI9LP7vY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/decodererr.h
hash
@@ -12786,7 +16967,7 @@
/jlIUGkv4y6am1PIMvi7ENrOaoTqCc3O9YOpA/1ewbM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/des.h
hash
@@ -12797,7 +16978,7 @@
mIocBx5/j/DjS3+oZW66Yrnri58IWUBds1lIaueoX58=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dh.h
hash
@@ -12808,7 +16989,7 @@
DYD5Oy3aWijGe/9exmBzUQjsRviV+WOwk+W6d3+ymbg=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dherr.h
hash
@@ -12819,7 +17000,7 @@
qmAlWlIThWxywBh5zo8Nf7I/LaVHShheiz3J6rQhsMM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsa.h
hash
@@ -12830,7 +17011,7 @@
kG32Yco/gyahqPkEdtB67dJvp261VKApXlR5e8N+IxY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dsaerr.h
hash
@@ -12841,7 +17022,7 @@
DZwtj11n9jN56nox98MZkVUQ7ZL/9TKUjgcvAD7hsDQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/dtls1.h
hash
@@ -12852,7 +17033,7 @@
6V8U+hcK0bM+HFznYurdnEG4V6vNEEkf0GzKvOiW0d8=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/e_os2.h
hash
@@ -12863,7 +17044,7 @@
vEW5PCcBwSxfVdoC7IhPNAPpt9V1DEdDWdCopCzAL3k=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ebcdic.h
hash
@@ -12874,7 +17055,7 @@
uFmJxSEEq/hXb557foCPjfWf0SkQKC79xccyGaBx4Sk=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ec.h
hash
@@ -12885,7 +17066,7 @@
y+hWYNUlwQ6qtXCGSL/bti9RxnkzUdL7FqDIzWDRNrE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdh.h
hash
@@ -12896,7 +17077,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecdsa.h
hash
@@ -12907,7 +17088,7 @@
BaZ0wzsL07FUJjJhfvj18utWSDMK7YhYxB3A7tkkWks=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ecerr.h
hash
@@ -12918,7 +17099,7 @@
FlI5a//IpRouvprXN+A0SwgWfjsHZdhJBVTpoNUU8FM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encoder.h
hash
@@ -12929,7 +17110,7 @@
hAms2xJ/m3dVyHIE14O1U6gWivjoRC7X6Lw2vbIxQhI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/encodererr.h
hash
@@ -12940,7 +17121,7 @@
bj9x0xZ1DV6e3GJjg8cLmHXilKKzSt772qb22ifvCHw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engine.h
hash
@@ -12951,7 +17132,7 @@
6Xzss4/ogYu7/ZZOdbgKbccinyfBdX0qrXV898PhVFE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/engineerr.h
hash
@@ -12962,7 +17143,7 @@
7fI4t/MtXheG9zPWYN9VB+kUIAp9Uf8xCXOTmZOTnrM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/err.h
hash
@@ -12973,7 +17154,7 @@
KtW7g1dgWKWVF+EEKLcjj3lj7EC7NOx7WUh0i2shdpA=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ess.h
hash
@@ -12984,7 +17165,7 @@
iutP1zU1BJVFVfurVxxDAzGSY5o+VZpUrb88iv87Fps=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/esserr.h
hash
@@ -12995,7 +17176,7 @@
+A/q9VH66ZPcm/v5DyBl2TXC6uDA8Xb2lJBp71q4quA=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evp.h
hash
@@ -13006,7 +17187,7 @@
RNLwSx5MNzfH0ejqFXfUGpphkSuqff35suWkWFMgd7I=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/evperr.h
hash
@@ -13017,7 +17198,7 @@
euxarWrfcccSI6ePW0tMwCdc/0Ov1AymmAlBmNyLQwg=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fips_names.h
hash
@@ -13028,7 +17209,7 @@
GeMgQ6MJMynMqILbU0jHz8nT95AdgpS/IOOAdjvV1ZQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/fipskey.h
hash
@@ -13039,7 +17220,7 @@
BW88dRrxGRnTt8h8M9XwFEU6Zb+C6Vp+I1UUnVpxjT0=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/hmac.h
hash
@@ -13050,7 +17231,7 @@
NytpSae6/m3bmPIuzrXU+VbinKW7Ln9B9iNFTL9ICkQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/http.h
hash
@@ -13061,7 +17242,7 @@
91l/mw0fZnDeyiNtNHjRxaSnkT7UVM8yTYSD4F6Ya1w=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/httperr.h
hash
@@ -13072,7 +17253,7 @@
I1NXAExcjuFb6kAWvWdGvRbAeDHMjdzRAuV0tztU8mw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/idea.h
hash
@@ -13083,7 +17264,7 @@
U3hKwAPVf/fimH58ZF3gQAZizqZISqoNoFApMSmsUlw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdf.h
hash
@@ -13094,7 +17275,7 @@
fJsMmullc/AevwM5ZQwdlw5DuCpRHFGlrflhDfGRMrQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/kdferr.h
hash
@@ -13105,7 +17286,7 @@
yrGC55iH4L9AKtUKfC4eneGUjjssCezIpKJgQjOMjPQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/lhash.h
hash
@@ -13116,7 +17297,7 @@
XSTKiQZQ73chGmvuj48h5ugfvQXVbQxp1WVHqz4kWkA=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/macros.h
hash
@@ -13127,7 +17308,7 @@
gDVnN/wbvPj6oEfGlSX8zXdWT4a9OxvV5GCdGyNwhPI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md2.h
hash
@@ -13138,7 +17319,7 @@
xYhzepA/P+Scxy2Dr0qWT3HKcLcZCzNbtZtsFWY+q68=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md4.h
hash
@@ -13149,7 +17330,7 @@
Z+po59m6jkhddvVLll6o0TVy4lmotQ0dmT5jF4l1TMY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/md5.h
hash
@@ -13160,7 +17341,7 @@
AJkTkqrNsL0CSxZmxkbULDVcegkKLm2EbAzZPZhLB1s=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/mdc2.h
hash
@@ -13171,7 +17352,7 @@
Zef4v60WrRql+Ngz3i262hfCF6NHHFkCkWSd79w8uUc=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/modes.h
hash
@@ -13182,7 +17363,7 @@
hEEL8wpFBoZsAqY7R8KeztmDl77lw/Prlk2M690C2t0=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/obj_mac.h
hash
@@ -13193,7 +17374,7 @@
wdMfMqPbyd6h2xDzIrS0aiTD1EEf5UYw31n6RvwrWDo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objects.h
hash
@@ -13204,7 +17385,7 @@
uQF2fJZw0X+gXJv1KB5zl0tWOK2zarKVaER879h0IeY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/objectserr.h
hash
@@ -13215,7 +17396,7 @@
27QB4XCPhfK6/34s4uGjL3Hd8uLed/pPU13D6nzm7PI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsp.h
hash
@@ -13226,7 +17407,7 @@
RE//r4WczW/fTaMwiM5PcLZ28H+mFc6RZDVH0njO+Sw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ocsperr.h
hash
@@ -13237,7 +17418,7 @@
RI/KnDoap4ldwQ+mno0AF4bjs0XNdNG6LPe2UvmTSn4=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslconf.h
hash
@@ -13248,7 +17429,7 @@
ZUx94pKMn963J2+GZJxV8htZTKf5pc6w5aMxA4eIzqE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/opensslv.h
hash
@@ -13259,7 +17440,7 @@
RccEsBQzzO7+wTPLx5hA5e2/qn4mDYZUVTKR+ZjBlm4=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ossl_typ.h
hash
@@ -13270,7 +17451,7 @@
AW+HjYtVnYiGk9rgfT5GCPtWeHOkHDYmxuD1McHmEYI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/param_build.h
hash
@@ -13281,7 +17462,7 @@
T6smxM2KrXg7EGAq0ndL0c9UWrK8RiOPe9S1tex0ogM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/params.h
hash
@@ -13292,7 +17473,7 @@
b3vbA/vmxVYrP0RJThB33skK7sTjF+xxQbvZSoQm0uo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem.h
hash
@@ -13303,7 +17484,7 @@
DN+6pNwsFyyBgs98+7jbCgNJfvwt/rJeCg2WLTDTNYg=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pem2.h
hash
@@ -13314,7 +17495,7 @@
kvRrGIYNpMEw58l+OecMh+FWjr9jlzlE/p0J41fzia0=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pemerr.h
hash
@@ -13325,7 +17506,7 @@
YSVPmHojoMHuMwO3QvLyDgzJTlmxyuNZ3kJtlW32SMI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12.h
hash
@@ -13336,7 +17517,7 @@
ZYehOPA0MbJhMvsUlBAI0aK9FhMMZpt4//yPydRuYOE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs12err.h
hash
@@ -13347,7 +17528,7 @@
kRJg9g407xHQuASaFDItEQBNpdgTyVawn0oujWPaNfw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7.h
hash
@@ -13358,7 +17539,7 @@
mBw6EbUTC/uqy8CJWYp1uM5ZaF2X8c0J3a83+6NNJqY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/pkcs7err.h
hash
@@ -13369,7 +17550,7 @@
sB8ktgKrQ0wEyABj4U4a57xVTO6JdGa45biF54mYGiY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/prov_ssl.h
hash
@@ -13380,7 +17561,7 @@
H1wSHALTH2lb/3CDluBRIob6BN7mfxKriVwMVYujPyA=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/proverr.h
hash
@@ -13391,7 +17572,7 @@
XKrkn3a3nHlxs5NAaIQVcm1rO3HC/CZMXHsXlTxCu0k=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/provider.h
hash
@@ -13402,7 +17583,7 @@
2LtUDo3L9kFSznENH3sb4tl0LaLB+i5RFfg+8tGnI/s=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rand.h
hash
@@ -13413,7 +17594,7 @@
KBX/CAJuhdpnexbZoz0vnRBfj/pMlsN4/QkdZxLei7w=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/randerr.h
hash
@@ -13424,7 +17605,7 @@
2sIfVI1ju4SMmNXJEUJ/R4FWNU4e4omvSYdvbOvsrTo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc2.h
hash
@@ -13435,7 +17616,7 @@
ArgX46ITH0WCwbO9+CcUca9fi+KhYDbBpUKsqiVHaEo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc4.h
hash
@@ -13446,7 +17627,7 @@
6gUck4M5FSDa1oXp1OWw127Udfts/BKVK2Sn7GZKqC0=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rc5.h
hash
@@ -13457,7 +17638,7 @@
X25bvxCi38Ec9kn2S2TpenGqJ1GJHbQLsPxxSRnQk3Y=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ripemd.h
hash
@@ -13468,7 +17649,7 @@
NJL+3LH8oU5XgZOQUzgaiBnGQ+oKW+EntHOqP8WV9ec=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsa.h
hash
@@ -13479,7 +17660,7 @@
x1JKV2eMgJJx/pqjpNl/SoQLsJ9H/sI4kXRfgAt2o2E=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/rsaerr.h
hash
@@ -13490,7 +17671,7 @@
yDPAKfPGEtTBDBzZRWJ71/yM8UkvEtxQ/WZujUzZjvs=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/safestack.h
hash
@@ -13501,7 +17682,7 @@
CRU7uoDVeRul3X/yB05bhLLbLSfUbxJ1d1rAOAwDQ/8=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/seed.h
hash
@@ -13512,7 +17693,7 @@
1p994p1RhvysHoUGvYndrb2OhyLZ4uJbhhRvbeytYPo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/self_test.h
hash
@@ -13523,7 +17704,7 @@
7AcNZC/dRld/Vqa7OQqbCZw48yS6sbbKWiH+ZzgW80I=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sha.h
hash
@@ -13534,7 +17715,7 @@
YnSBfD21ebr+38Khr097Y2gg94ubAv9LoGBl0ozSgsU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/shim.h
hash
@@ -13545,7 +17726,7 @@
Hb9ypyuWJk1ZI2xGDIoCBlJrK4n2rAW5nHDlRvjbjl8=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srp.h
hash
@@ -13556,7 +17737,7 @@
VHdKJ2/R5T/5EMQs+gicjzYQZGb0RC4gl43gI79AUAo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/srtp.h
hash
@@ -13567,7 +17748,7 @@
XOTc5PVWfdfxbZMJr3YXUJueXXsZTZS00ccOd4FuAXs=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl.h
hash
@@ -13578,7 +17759,7 @@
NuHztvzgR2gGIQLwS3NBtu3JbUSgLWVijF6Es3oxpzQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl2.h
hash
@@ -13589,7 +17770,7 @@
ujflFOp2nigmbhMKKadXJ22vH+402VM2+maE2VRYhtU=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ssl3.h
hash
@@ -13600,7 +17781,7 @@
Nhv0r++C7npGte00T6u2uq20Xh3Fze8Wp4vxh6oRCss=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr.h
hash
@@ -13611,7 +17792,7 @@
03u4zciSkm7mpU5glOSkvfH1DA5ICAG519dy2tMqsUA=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/sslerr_legacy.h
hash
@@ -13622,7 +17803,7 @@
tffJJERmZ986wfYNiRq5flAolrhG3Lk5spcb9GTx/pE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/stack.h
hash
@@ -13633,7 +17814,7 @@
EoXnGlidEMJhOJ1Wglfo2acddYu1+JRz1UIj6rFs4LM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/store.h
hash
@@ -13644,7 +17825,7 @@
y3+nQn6RFGPkWD3eK+PPKsxiNF0n7HIOW0CLvmTE1xo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/storeerr.h
hash
@@ -13655,7 +17836,7 @@
x05dt5beKmPn3A1Wc9Hh5LBmLUx5vlKQGa7ktzjkt+Y=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/symhacks.h
hash
@@ -13666,7 +17847,7 @@
rfM3kcLO7FQN3+IYkZ0jHtIlR0k5K81FiY4BN71zCZY=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tls1.h
hash
@@ -13677,7 +17858,7 @@
VhROLr9hH7d5oLqtnqMjOwWg+JDMJRMSxIeI7vFmKng=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/trace.h
hash
@@ -13688,7 +17869,7 @@
luqjfWRIu3Afm26nIIAY0YoTrGXcZpmpZwmc0h4chRs=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ts.h
hash
@@ -13699,7 +17880,7 @@
+P/0c6+qDqxV8gUOa6kxoE0HJwDKpUxiW/DY15pb/hE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/tserr.h
hash
@@ -13710,7 +17891,7 @@
/0kz81Ipi8NUhYTFlhjDoiCk74DIEOEMgSMMDAMdATc=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/txt_db.h
hash
@@ -13721,7 +17902,7 @@
OgFt1OskCOL/k5LegnRIl/bcBnCbbtyeYtWF/cApWDs=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/types.h
hash
@@ -13732,7 +17913,7 @@
+7mTptklrOO5aVcijbBYhTh0pOqsfzOug/P33Zy7nzk=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/ui.h
hash
@@ -13743,7 +17924,7 @@
Y5ndsNW6fTsS4l7itetq5f24Clmbf3idZGQVLKS6Csw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/uierr.h
hash
@@ -13754,7 +17935,7 @@
eMfbNPWsKsSSzfaUXXBXgB4S3a3cMf5Yxxoz2P2nddI=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/whrlpool.h
hash
@@ -13765,7 +17946,7 @@
g3KfAsv1eWtwnu3fQWOhtdzDbO3jOXkqY03qC1UO0Eo=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509.h
hash
@@ -13776,7 +17957,7 @@
M2Fcolp4wiZdlqd4cBDSOE4gCCkVXAwHl5ee0onLCb0=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509_vfy.h
hash
@@ -13787,7 +17968,7 @@
PeGt+IVt8i2ujK8bgvw+S15+jPYz/VplNTI/w0S9EFE=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509err.h
hash
@@ -13798,7 +17979,7 @@
bLjU+Mty+G4WZPksYrccKWah3HCUV+1YMewbnwqOUqs=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3.h
hash
@@ -13809,7 +17990,7 @@
dvrLJzvTwcujJDV2LIm1pgYent920E/14cos/V3pjhs=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Headers/x509v3err.h
hash
@@ -13820,40 +18001,29 @@
z4SM4u1xTutU4Rv2xvXTShGsFH4OcJqHTfpepHbKnQQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
-
- hash
-
- OYdX5wzIkrXla/W0WcC2VTx8eIs=
-
- hash2
-
- tdBm6vu0vIFj+tD2ZA4O7RZnLxwhtGc0DzDcdnUYLBQ=
-
-
- tvos-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
hash
- wSMjVnQJnXCQkrl0p+m5ijRHe3c=
+ K3PZkagCeJWsxKFy+7sG/mqpo3M=
hash2
- Iyk3YE2iKlYEZnIdRRtNf4piXHBV2iLaIdaHtxJFxL8=
+ eoBQW1JES3d34nOznHml7VcuY3KDk6bxQTD+2XutYrM=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
hash
- DOTwDN4uXv00dSt7jsr0y68yyBE=
+ 8YBmdrVJREphCH4pZ4X1hvyIYZI=
hash2
- f/EU3mo2H/UBNH68QH01ut7ZNKdKZ3XTIMvlPnsZ9vI=
+ 9kVH42W5UGQyTDwFqNur/pTEkFEWQ6Pf79IQr48qdZw=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
hash
@@ -13864,15 +18034,15 @@
WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ=
- tvos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
+ watchos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
hash
- QpfVwwSyooGqoSFdWCHYH3s/3mU=
+ K0uXZpwvxb9875Lincby0jMocls=
hash2
- kiXsoMdwEaJgWB95zpzmreSyAoUSNRA5InYcVzOO+rw=
+ aubFoUA2fLP7Tqdorwm1NvN2sl+LdMfZO/7u2GpFeo0=
xros-arm64/OpenSSL.framework/Headers/OpenSSL.h
@@ -15375,11 +19545,11 @@
hash
- BVpo/jGyisQTCSy/hmTL4h++INc=
+ uAOroSv8si6QXMdIZV7pE+xIK7E=
hash2
- v1TLrtAldJ7G3bYY6bqqk3BOHxtvaIlyhUmn5oWJA6I=
+ 2Ba2q7NeHcAAuzxUoyLizFBHVDuWDnNl0nXZmupKOQI=
xros-arm64/OpenSSL.framework/Modules/module.modulemap
@@ -15397,11 +19567,11 @@
hash
- k16k9PTT5nbMTvfK/whGWuctRWo=
+ B6gpaAlHoBQoDu0ToApuL4d8vP0=
hash2
- n9iMj9zaum+e8Bo1Zy6e5wQe47k+MxjjQwZzPpRq00c=
+ Jn7lhh1+OjY7aOPCDIXWBFUSxkw1yjMXHVodATF7Ce0=
xros-arm64/OpenSSL.framework/PrivacyInfo.xcprivacy
@@ -15419,11 +19589,11 @@
hash
- pxvjqeV1rr5X8DmWROw+8uyWBNA=
+ 5rmUMiiNAMv+FB+hItOJHnCi+Bg=
hash2
- whVbBAuzx5rq5KBVlXlmgz18eVbbhKXI6uS4+hEcQgU=
+ EigC/DhgVFctuKOhidjZ0jjBs6cBd0wM6iL2hdKlNb0=
xros-arm64_x86_64-simulator/OpenSSL.framework/Headers/OpenSSL.h
@@ -16926,11 +21096,11 @@
hash
- 4ZpLUVEzuTQsIO1sbR8hAv0BSK0=
+ 16zDEmYoWIcbkKj9qxC6a0guTsQ=
hash2
- 2x7882Sh7mUcaWt0gv6jLd/PyQ5GmVS9uPBqMveUurE=
+ 31rb/UdRPw9STawAvdZ1L5yREbnyPa7nzd9OCWueyxg=
xros-arm64_x86_64-simulator/OpenSSL.framework/Modules/module.modulemap
@@ -16948,11 +21118,11 @@
hash
- 7mycTGEDeDlZyZG7sMVm5WhTSA0=
+ yxKnovE91lQyqh2Fu/vPZVP/OwY=
hash2
- EoUpri19itYo7V3eVAMqvyVKOup8hmdGERoFUeFPZsQ=
+ jpyvzCVW86rlsUYp8uvCLk3OikAAbD56ZXsE5XBxtS4=
xros-arm64_x86_64-simulator/OpenSSL.framework/PrivacyInfo.xcprivacy
@@ -16970,11 +21140,11 @@
hash
- V3iSlYiOxpViKOdzUxFlpx0Mb64=
+ 9cX4RqLQ5yvIxNWCEGy2WdxIqo0=
hash2
- QkrdJMC9NUHWoV2c3cORAjPxX03+pHNWeCcL/LdmTM8=
+ wiT+yuW3W4v+MqyD55KrXEt/QwXvcnCUlXHh1hJuiDE=
diff --git a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeSignature b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeSignature
index f6d5552b..b2e37b2a 100644
Binary files a/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeSignature and b/Frameworks/OpenSSL.xcframework/_CodeSignature/CodeSignature differ
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/Info.plist b/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/Info.plist
index 862b54da..52f9c598 100644
Binary files a/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/Info.plist and b/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/Info.plist differ
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/OpenSSL b/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/OpenSSL
index 1f453bfd..44a0fdb4 100755
Binary files a/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/OpenSSL and b/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/OpenSSL differ
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/_CodeSignature/CodeResources b/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/_CodeSignature/CodeResources
index 18cd4b82..2e8fd026 100644
--- a/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/_CodeSignature/CodeResources
+++ b/Frameworks/OpenSSL.xcframework/ios-arm64/OpenSSL.framework/_CodeSignature/CodeResources
@@ -550,7 +550,7 @@
Info.plist
- kkGE1CwSP3AF613nGx+UUlBuwyU=
+ CLoarPj3I9ePjHPDqi/2FUR/rAo=
Modules/module.modulemap
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/OpenSSL b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/OpenSSL
index 2e98db71..49cfbeca 100755
Binary files a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/OpenSSL and b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/OpenSSL differ
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/Info.plist b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/Info.plist
index 7c830cfe..90c85b49 100644
--- a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/Info.plist
+++ b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/Resources/Info.plist
@@ -3,7 +3,7 @@
BuildMachineOSBuild
- 23E224
+ 23F79
CFBundleDevelopmentRegion
en
CFBundleExecutable
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 3.1.5004
+ 3.1.5005
CFBundleSupportedPlatforms
MacOSX
@@ -31,15 +31,15 @@
DTPlatformName
macosx
DTPlatformVersion
- 14.4
+ 14.5
DTSDKBuild
- 23E208
+ 23F73
DTSDKName
- macosx14.4
+ macosx14.5
DTXcode
- 1530
+ 1540
DTXcodeBuild
- 15E204a
+ 15F31d
LSMinimumSystemVersion
10.15
UIDeviceFamily
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
index b9c2a2f3..92ecd7eb 100644
--- a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
+++ b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-maccatalyst/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
@@ -6,7 +6,7 @@
Resources/Info.plist
- qCFHGaO9BszRMGRSurqcopOdPJ0=
+ 08oT9DHIm31LNmdRbRL6M0Wvrd0=
Resources/PrivacyInfo.xcprivacy
@@ -978,7 +978,7 @@
hash2
- mkIwp+7nwIei2U2WvfJf1Na9sCRPCPQvyP1DZNFxDq4=
+ aV7bLjsrlsosapK82MGhp8pb1DXsv1YpxJRmmEW7qHM=
Resources/PrivacyInfo.xcprivacy
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/Info.plist b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
index ff47e98a..48183172 100644
Binary files a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/Info.plist and b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/Info.plist differ
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
index 852b91b5..4d8eb7f4 100755
Binary files a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL and b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL differ
diff --git a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
index a03771e4..958ce3ef 100644
--- a/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
+++ b/Frameworks/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
@@ -550,7 +550,7 @@
Info.plist
- iTgVhVS/hrXsBNCi252RMbRaF4c=
+ e19Gi1gZs/3KznTX6MKDk/maNJc=
Modules/module.modulemap
diff --git a/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/OpenSSL b/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/OpenSSL
index dd66c38d..29613cac 100755
Binary files a/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/OpenSSL and b/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/OpenSSL differ
diff --git a/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/Info.plist b/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/Info.plist
index 6318472b..00d7ddf4 100644
--- a/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/Info.plist
+++ b/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/Resources/Info.plist
@@ -3,7 +3,7 @@
BuildMachineOSBuild
- 23E224
+ 23F79
CFBundleDevelopmentRegion
en
CFBundleExecutable
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 3.1.5004
+ 3.1.5005
CFBundleSupportedPlatforms
MacOSX
@@ -31,15 +31,15 @@
DTPlatformName
macosx
DTPlatformVersion
- 14.4
+ 14.5
DTSDKBuild
- 23E208
+ 23F73
DTSDKName
- macosx14.4
+ macosx14.5
DTXcode
- 1530
+ 1540
DTXcodeBuild
- 15E204a
+ 15F31d
LSMinimumSystemVersion
10.15
diff --git a/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources b/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
index a2852716..09ba9ba7 100644
--- a/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
+++ b/Frameworks/OpenSSL.xcframework/macos-arm64_x86_64/OpenSSL.framework/Versions/A/_CodeSignature/CodeResources
@@ -6,7 +6,7 @@
Resources/Info.plist
- wVZ+RR/Wg9rsqS/+xRB8rFtPc1Y=
+ gWWLWfldq554Ss9+v5e/ECEmzXw=
Resources/PrivacyInfo.xcprivacy
@@ -978,7 +978,7 @@
hash2
- f2omVSU6PK6CN5tKuR1xGEli79Voypg7P85y4bfALIE=
+ DKKq4+Ej5KYtDaJheKcp+VE5b6kZEl71uB/dQ3RhAgA=
Resources/PrivacyInfo.xcprivacy
diff --git a/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/Info.plist b/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/Info.plist
index ff903e41..4328fc84 100644
Binary files a/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/Info.plist and b/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/Info.plist differ
diff --git a/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/OpenSSL b/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/OpenSSL
index a11e07c1..b3e04589 100755
Binary files a/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/OpenSSL and b/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/OpenSSL differ
diff --git a/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/_CodeSignature/CodeResources b/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/_CodeSignature/CodeResources
index de0067dc..7caedb57 100644
--- a/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/_CodeSignature/CodeResources
+++ b/Frameworks/OpenSSL.xcframework/tvos-arm64/OpenSSL.framework/_CodeSignature/CodeResources
@@ -550,7 +550,7 @@
Info.plist
- 6sMVvpd16WFABpzcHwXrepJLSw8=
+ 3Zn6MwBhBNCwfpaWxVYHo41PnEQ=
Modules/module.modulemap
diff --git a/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist b/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist
index c28bab07..81268daf 100644
Binary files a/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist and b/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/Info.plist differ
diff --git a/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL b/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL
index 4fe3a829..63c17a29 100755
Binary files a/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL and b/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/OpenSSL differ
diff --git a/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources b/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
index 0efd9074..549f167a 100644
--- a/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
+++ b/Frameworks/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL.framework/_CodeSignature/CodeResources
@@ -550,7 +550,7 @@
Info.plist
- OYdX5wzIkrXla/W0WcC2VTx8eIs=
+ 3yqJs/RmpL9m7Ki2GEnxnIUX7BA=
Modules/module.modulemap
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/aes.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/aes.h
new file mode 100644
index 00000000..4830ab9a
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/aes.h
@@ -0,0 +1,111 @@
+/*
+ * Copyright 2002-2020 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 OPENSSL_AES_H
+# define OPENSSL_AES_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_AES_H
+# endif
+
+#include
+
+# include
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# define AES_BLOCK_SIZE 16
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+
+# define AES_ENCRYPT 1
+# define AES_DECRYPT 0
+
+# define AES_MAXNR 14
+
+
+/* This should be a hidden type, but EVP requires that the size be known */
+struct aes_key_st {
+# ifdef AES_LONG
+ unsigned long rd_key[4 * (AES_MAXNR + 1)];
+# else
+ unsigned int rd_key[4 * (AES_MAXNR + 1)];
+# endif
+ int rounds;
+};
+typedef struct aes_key_st AES_KEY;
+
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 const char *AES_options(void);
+OSSL_DEPRECATEDIN_3_0
+int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
+ AES_KEY *key);
+OSSL_DEPRECATEDIN_3_0
+int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
+ AES_KEY *key);
+OSSL_DEPRECATEDIN_3_0
+void AES_encrypt(const unsigned char *in, unsigned char *out,
+ const AES_KEY *key);
+OSSL_DEPRECATEDIN_3_0
+void AES_decrypt(const unsigned char *in, unsigned char *out,
+ const AES_KEY *key);
+OSSL_DEPRECATEDIN_3_0
+void AES_ecb_encrypt(const unsigned char *in, unsigned char *out,
+ const AES_KEY *key, const int enc);
+OSSL_DEPRECATEDIN_3_0
+void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const AES_KEY *key,
+ unsigned char *ivec, const int enc);
+OSSL_DEPRECATEDIN_3_0
+void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const AES_KEY *key,
+ unsigned char *ivec, int *num, const int enc);
+OSSL_DEPRECATEDIN_3_0
+void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const AES_KEY *key,
+ unsigned char *ivec, int *num, const int enc);
+OSSL_DEPRECATEDIN_3_0
+void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const AES_KEY *key,
+ unsigned char *ivec, int *num, const int enc);
+OSSL_DEPRECATEDIN_3_0
+void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const AES_KEY *key,
+ unsigned char *ivec, int *num);
+
+/* NB: the IV is _two_ blocks long */
+OSSL_DEPRECATEDIN_3_0
+void AES_ige_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const AES_KEY *key,
+ unsigned char *ivec, const int enc);
+/* NB: the IV is _four_ blocks long */
+OSSL_DEPRECATEDIN_3_0
+void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const AES_KEY *key, const AES_KEY *key2,
+ const unsigned char *ivec, const int enc);
+OSSL_DEPRECATEDIN_3_0
+int AES_wrap_key(AES_KEY *key, const unsigned char *iv,
+ unsigned char *out, const unsigned char *in,
+ unsigned int inlen);
+OSSL_DEPRECATEDIN_3_0
+int AES_unwrap_key(AES_KEY *key, const unsigned char *iv,
+ unsigned char *out, const unsigned char *in,
+ unsigned int inlen);
+# endif
+
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1.h
new file mode 100644
index 00000000..537cce54
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1.h
@@ -0,0 +1,1131 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/asn1.h.in
+ *
+ * Copyright 1995-2022 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 OPENSSL_ASN1_H
+# define OPENSSL_ASN1_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_ASN1_H
+# endif
+
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+# include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+#include
+
+# ifdef OPENSSL_BUILD_SHLIBCRYPTO
+# undef OPENSSL_EXTERN
+# define OPENSSL_EXTERN OPENSSL_EXPORT
+# endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+# define V_ASN1_UNIVERSAL 0x00
+# define V_ASN1_APPLICATION 0x40
+# define V_ASN1_CONTEXT_SPECIFIC 0x80
+# define V_ASN1_PRIVATE 0xc0
+
+# define V_ASN1_CONSTRUCTED 0x20
+# define V_ASN1_PRIMITIVE_TAG 0x1f
+# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG
+
+# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */
+# define V_ASN1_OTHER -3/* used in ASN1_TYPE */
+# define V_ASN1_ANY -4/* used in ASN1 template code */
+
+# define V_ASN1_UNDEF -1
+/* ASN.1 tag values */
+# define V_ASN1_EOC 0
+# define V_ASN1_BOOLEAN 1 /**/
+# define V_ASN1_INTEGER 2
+# define V_ASN1_BIT_STRING 3
+# define V_ASN1_OCTET_STRING 4
+# define V_ASN1_NULL 5
+# define V_ASN1_OBJECT 6
+# define V_ASN1_OBJECT_DESCRIPTOR 7
+# define V_ASN1_EXTERNAL 8
+# define V_ASN1_REAL 9
+# define V_ASN1_ENUMERATED 10
+# define V_ASN1_UTF8STRING 12
+# define V_ASN1_SEQUENCE 16
+# define V_ASN1_SET 17
+# define V_ASN1_NUMERICSTRING 18 /**/
+# define V_ASN1_PRINTABLESTRING 19
+# define V_ASN1_T61STRING 20
+# define V_ASN1_TELETEXSTRING 20/* alias */
+# define V_ASN1_VIDEOTEXSTRING 21 /**/
+# define V_ASN1_IA5STRING 22
+# define V_ASN1_UTCTIME 23
+# define V_ASN1_GENERALIZEDTIME 24 /**/
+# define V_ASN1_GRAPHICSTRING 25 /**/
+# define V_ASN1_ISO64STRING 26 /**/
+# define V_ASN1_VISIBLESTRING 26/* alias */
+# define V_ASN1_GENERALSTRING 27 /**/
+# define V_ASN1_UNIVERSALSTRING 28 /**/
+# define V_ASN1_BMPSTRING 30
+
+/*
+ * NB the constants below are used internally by ASN1_INTEGER
+ * and ASN1_ENUMERATED to indicate the sign. They are *not* on
+ * the wire tag values.
+ */
+
+# define V_ASN1_NEG 0x100
+# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG)
+# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG)
+
+/* For use with d2i_ASN1_type_bytes() */
+# define B_ASN1_NUMERICSTRING 0x0001
+# define B_ASN1_PRINTABLESTRING 0x0002
+# define B_ASN1_T61STRING 0x0004
+# define B_ASN1_TELETEXSTRING 0x0004
+# define B_ASN1_VIDEOTEXSTRING 0x0008
+# define B_ASN1_IA5STRING 0x0010
+# define B_ASN1_GRAPHICSTRING 0x0020
+# define B_ASN1_ISO64STRING 0x0040
+# define B_ASN1_VISIBLESTRING 0x0040
+# define B_ASN1_GENERALSTRING 0x0080
+# define B_ASN1_UNIVERSALSTRING 0x0100
+# define B_ASN1_OCTET_STRING 0x0200
+# define B_ASN1_BIT_STRING 0x0400
+# define B_ASN1_BMPSTRING 0x0800
+# define B_ASN1_UNKNOWN 0x1000
+# define B_ASN1_UTF8STRING 0x2000
+# define B_ASN1_UTCTIME 0x4000
+# define B_ASN1_GENERALIZEDTIME 0x8000
+# define B_ASN1_SEQUENCE 0x10000
+/* For use with ASN1_mbstring_copy() */
+# define MBSTRING_FLAG 0x1000
+# define MBSTRING_UTF8 (MBSTRING_FLAG)
+# define MBSTRING_ASC (MBSTRING_FLAG|1)
+# define MBSTRING_BMP (MBSTRING_FLAG|2)
+# define MBSTRING_UNIV (MBSTRING_FLAG|4)
+# define SMIME_OLDMIME 0x400
+# define SMIME_CRLFEOL 0x800
+# define SMIME_STREAM 0x1000
+
+/* Stacks for types not otherwise defined in this header */
+SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR)
+#define sk_X509_ALGOR_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_value(sk, idx) ((X509_ALGOR *)OPENSSL_sk_value(ossl_check_const_X509_ALGOR_sk_type(sk), (idx)))
+#define sk_X509_ALGOR_new(cmp) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new(ossl_check_X509_ALGOR_compfunc_type(cmp)))
+#define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_null())
+#define sk_X509_ALGOR_new_reserve(cmp, n) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_reserve(ossl_check_X509_ALGOR_compfunc_type(cmp), (n)))
+#define sk_X509_ALGOR_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ALGOR_sk_type(sk), (n))
+#define sk_X509_ALGOR_free(sk) OPENSSL_sk_free(ossl_check_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_delete(sk, i) ((X509_ALGOR *)OPENSSL_sk_delete(ossl_check_X509_ALGOR_sk_type(sk), (i)))
+#define sk_X509_ALGOR_delete_ptr(sk, ptr) ((X509_ALGOR *)OPENSSL_sk_delete_ptr(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)))
+#define sk_X509_ALGOR_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_pop(sk) ((X509_ALGOR *)OPENSSL_sk_pop(ossl_check_X509_ALGOR_sk_type(sk)))
+#define sk_X509_ALGOR_shift(sk) ((X509_ALGOR *)OPENSSL_sk_shift(ossl_check_X509_ALGOR_sk_type(sk)))
+#define sk_X509_ALGOR_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ALGOR_sk_type(sk),ossl_check_X509_ALGOR_freefunc_type(freefunc))
+#define sk_X509_ALGOR_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), (idx))
+#define sk_X509_ALGOR_set(sk, idx, ptr) ((X509_ALGOR *)OPENSSL_sk_set(ossl_check_X509_ALGOR_sk_type(sk), (idx), ossl_check_X509_ALGOR_type(ptr)))
+#define sk_X509_ALGOR_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), pnum)
+#define sk_X509_ALGOR_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_dup(sk) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_dup(ossl_check_const_X509_ALGOR_sk_type(sk)))
+#define sk_X509_ALGOR_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_copyfunc_type(copyfunc), ossl_check_X509_ALGOR_freefunc_type(freefunc)))
+#define sk_X509_ALGOR_set_cmp_func(sk, cmp) ((sk_X509_ALGOR_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_compfunc_type(cmp)))
+
+
+
+# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */
+/*
+ * This indicates that the ASN1_STRING is not a real value but just a place
+ * holder for the location where indefinite length constructed data should be
+ * inserted in the memory buffer
+ */
+# define ASN1_STRING_FLAG_NDEF 0x010
+
+/*
+ * This flag is used by the CMS code to indicate that a string is not
+ * complete and is a place holder for content when it had all been accessed.
+ * The flag will be reset when content has been written to it.
+ */
+
+# define ASN1_STRING_FLAG_CONT 0x020
+/*
+ * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING
+ * type.
+ */
+# define ASN1_STRING_FLAG_MSTRING 0x040
+/* String is embedded and only content should be freed */
+# define ASN1_STRING_FLAG_EMBED 0x080
+/* String should be parsed in RFC 5280's time format */
+# define ASN1_STRING_FLAG_X509_TIME 0x100
+/* This is the base type that holds just about everything :-) */
+struct asn1_string_st {
+ int length;
+ int type;
+ unsigned char *data;
+ /*
+ * The value of the following field depends on the type being held. It
+ * is mostly being used for BIT_STRING so if the input data has a
+ * non-zero 'unused bits' value, it will be handled correctly
+ */
+ long flags;
+};
+
+/*
+ * ASN1_ENCODING structure: this is used to save the received encoding of an
+ * ASN1 type. This is useful to get round problems with invalid encodings
+ * which can break signatures.
+ */
+
+typedef struct ASN1_ENCODING_st {
+ unsigned char *enc; /* DER encoding */
+ long len; /* Length of encoding */
+ int modified; /* set to 1 if 'enc' is invalid */
+} ASN1_ENCODING;
+
+/* Used with ASN1 LONG type: if a long is set to this it is omitted */
+# define ASN1_LONG_UNDEF 0x7fffffffL
+
+# define STABLE_FLAGS_MALLOC 0x01
+/*
+ * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted
+ * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting
+ * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias
+ * STABLE_FLAGS_CLEAR to reflect this.
+ */
+# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC
+# define STABLE_NO_MASK 0x02
+# define DIRSTRING_TYPE \
+ (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING)
+# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING)
+
+struct asn1_string_table_st {
+ int nid;
+ long minsize;
+ long maxsize;
+ unsigned long mask;
+ unsigned long flags;
+};
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING_TABLE, ASN1_STRING_TABLE, ASN1_STRING_TABLE)
+#define sk_ASN1_STRING_TABLE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_value(sk, idx) ((ASN1_STRING_TABLE *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), (idx)))
+#define sk_ASN1_STRING_TABLE_new(cmp) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp)))
+#define sk_ASN1_STRING_TABLE_new_null() ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_null())
+#define sk_ASN1_STRING_TABLE_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp), (n)))
+#define sk_ASN1_STRING_TABLE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (n))
+#define sk_ASN1_STRING_TABLE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_delete(sk, i) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (i)))
+#define sk_ASN1_STRING_TABLE_delete_ptr(sk, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)))
+#define sk_ASN1_STRING_TABLE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_pop(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_TABLE_sk_type(sk)))
+#define sk_ASN1_STRING_TABLE_shift(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_TABLE_sk_type(sk)))
+#define sk_ASN1_STRING_TABLE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk),ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc))
+#define sk_ASN1_STRING_TABLE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), (idx))
+#define sk_ASN1_STRING_TABLE_set(sk, idx, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_set(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (idx), ossl_check_ASN1_STRING_TABLE_type(ptr)))
+#define sk_ASN1_STRING_TABLE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), pnum)
+#define sk_ASN1_STRING_TABLE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_dup(sk) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)))
+#define sk_ASN1_STRING_TABLE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc)))
+#define sk_ASN1_STRING_TABLE_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_TABLE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp)))
+
+
+/* size limits: this stuff is taken straight from RFC2459 */
+
+# define ub_name 32768
+# define ub_common_name 64
+# define ub_locality_name 128
+# define ub_state_name 128
+# define ub_organization_name 64
+# define ub_organization_unit_name 64
+# define ub_title 64
+# define ub_email_address 128
+
+/*
+ * Declarations for template structures: for full definitions see asn1t.h
+ */
+typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
+typedef struct ASN1_TLC_st ASN1_TLC;
+/* This is just an opaque pointer */
+typedef struct ASN1_VALUE_st ASN1_VALUE;
+
+/* Declare ASN1 functions: the implement macro in in asn1t.h */
+
+/*
+ * The mysterious 'extern' that's passed to some macros is innocuous,
+ * and is there to quiet pre-C99 compilers that may complain about empty
+ * arguments in macro calls.
+ */
+
+# define DECLARE_ASN1_FUNCTIONS_attr(attr, type) \
+ DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, type)
+# define DECLARE_ASN1_FUNCTIONS(type) \
+ DECLARE_ASN1_FUNCTIONS_attr(extern, type)
+
+# define DECLARE_ASN1_ALLOC_FUNCTIONS_attr(attr, type) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, type)
+# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_attr(extern, type)
+
+# define DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, name) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name)
+# define DECLARE_ASN1_FUNCTIONS_name(type, name) \
+ DECLARE_ASN1_FUNCTIONS_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, itname, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \
+ DECLARE_ASN1_ITEM_attr(attr, itname)
+# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS_attr(extern, type, itname, name)
+
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, name, name)
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_name(type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \
+ attr type *d2i_##name(type **a, const unsigned char **in, long len); \
+ attr int i2d_##name(const type *a, unsigned char **out);
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_only(type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(extern, type, name)
+
+# define DECLARE_ASN1_NDEF_FUNCTION_attr(attr, name) \
+ attr int i2d_##name##_NDEF(const name *a, unsigned char **out);
+# define DECLARE_ASN1_NDEF_FUNCTION(name) \
+ DECLARE_ASN1_NDEF_FUNCTION_attr(extern, name)
+
+# define DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \
+ attr type *name##_new(void); \
+ attr void name##_free(type *a);
+# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_DUP_FUNCTION_attr(attr, type) \
+ DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, type)
+# define DECLARE_ASN1_DUP_FUNCTION(type) \
+ DECLARE_ASN1_DUP_FUNCTION_attr(extern, type)
+
+# define DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, name) \
+ attr type *name##_dup(const type *a);
+# define DECLARE_ASN1_DUP_FUNCTION_name(type, name) \
+ DECLARE_ASN1_DUP_FUNCTION_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_PRINT_FUNCTION_attr(attr, stname) \
+ DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, stname)
+# define DECLARE_ASN1_PRINT_FUNCTION(stname) \
+ DECLARE_ASN1_PRINT_FUNCTION_attr(extern, stname)
+
+# define DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, fname) \
+ attr int fname##_print_ctx(BIO *out, const stname *x, int indent, \
+ const ASN1_PCTX *pctx);
+# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \
+ DECLARE_ASN1_PRINT_FUNCTION_fname_attr(extern, stname, fname)
+
+# define D2I_OF(type) type *(*)(type **,const unsigned char **,long)
+# define I2D_OF(type) int (*)(const type *,unsigned char **)
+
+# define CHECKED_D2I_OF(type, d2i) \
+ ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0)))
+# define CHECKED_I2D_OF(type, i2d) \
+ ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0)))
+# define CHECKED_NEW_OF(type, xnew) \
+ ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0)))
+# define CHECKED_PTR_OF(type, p) \
+ ((void*) (1 ? p : (type*)0))
+# define CHECKED_PPTR_OF(type, p) \
+ ((void**) (1 ? p : (type**)0))
+
+# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long)
+# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(const type *,unsigned char **)
+# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type)
+
+typedef void *d2i_of_void(void **, const unsigned char **, long);
+typedef int i2d_of_void(const void *, unsigned char **);
+
+/*-
+ * The following macros and typedefs allow an ASN1_ITEM
+ * to be embedded in a structure and referenced. Since
+ * the ASN1_ITEM pointers need to be globally accessible
+ * (possibly from shared libraries) they may exist in
+ * different forms. On platforms that support it the
+ * ASN1_ITEM structure itself will be globally exported.
+ * Other platforms will export a function that returns
+ * an ASN1_ITEM pointer.
+ *
+ * To handle both cases transparently the macros below
+ * should be used instead of hard coding an ASN1_ITEM
+ * pointer in a structure.
+ *
+ * The structure will look like this:
+ *
+ * typedef struct SOMETHING_st {
+ * ...
+ * ASN1_ITEM_EXP *iptr;
+ * ...
+ * } SOMETHING;
+ *
+ * It would be initialised as e.g.:
+ *
+ * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...};
+ *
+ * and the actual pointer extracted with:
+ *
+ * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr);
+ *
+ * Finally an ASN1_ITEM pointer can be extracted from an
+ * appropriate reference with: ASN1_ITEM_rptr(X509). This
+ * would be used when a function takes an ASN1_ITEM * argument.
+ *
+ */
+
+
+/*
+ * Platforms that can't easily handle shared global variables are declared as
+ * functions returning ASN1_ITEM pointers.
+ */
+
+/* ASN1_ITEM pointer exported type */
+typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
+
+/* Macro to obtain ASN1_ITEM pointer from exported type */
+# define ASN1_ITEM_ptr(iptr) (iptr())
+
+/* Macro to include ASN1_ITEM pointer from base type */
+# define ASN1_ITEM_ref(iptr) (iptr##_it)
+
+# define ASN1_ITEM_rptr(ref) (ref##_it())
+
+# define DECLARE_ASN1_ITEM_attr(attr, name) \
+ attr const ASN1_ITEM * name##_it(void);
+# define DECLARE_ASN1_ITEM(name) \
+ DECLARE_ASN1_ITEM_attr(extern, name)
+
+/* Parameters used by ASN1_STRING_print_ex() */
+
+/*
+ * These determine which characters to escape: RFC2253 special characters,
+ * control characters and MSB set characters
+ */
+
+# define ASN1_STRFLGS_ESC_2253 1
+# define ASN1_STRFLGS_ESC_CTRL 2
+# define ASN1_STRFLGS_ESC_MSB 4
+
+/* Lower 8 bits are reserved as an output type specifier */
+# define ASN1_DTFLGS_TYPE_MASK 0x0FUL
+# define ASN1_DTFLGS_RFC822 0x00UL
+# define ASN1_DTFLGS_ISO8601 0x01UL
+
+/*
+ * This flag determines how we do escaping: normally RC2253 backslash only,
+ * set this to use backslash and quote.
+ */
+
+# define ASN1_STRFLGS_ESC_QUOTE 8
+
+/* These three flags are internal use only. */
+
+/* Character is a valid PrintableString character */
+# define CHARTYPE_PRINTABLESTRING 0x10
+/* Character needs escaping if it is the first character */
+# define CHARTYPE_FIRST_ESC_2253 0x20
+/* Character needs escaping if it is the last character */
+# define CHARTYPE_LAST_ESC_2253 0x40
+
+/*
+ * NB the internal flags are safely reused below by flags handled at the top
+ * level.
+ */
+
+/*
+ * If this is set we convert all character strings to UTF8 first
+ */
+
+# define ASN1_STRFLGS_UTF8_CONVERT 0x10
+
+/*
+ * If this is set we don't attempt to interpret content: just assume all
+ * strings are 1 byte per character. This will produce some pretty odd
+ * looking output!
+ */
+
+# define ASN1_STRFLGS_IGNORE_TYPE 0x20
+
+/* If this is set we include the string type in the output */
+# define ASN1_STRFLGS_SHOW_TYPE 0x40
+
+/*
+ * This determines which strings to display and which to 'dump' (hex dump of
+ * content octets or DER encoding). We can only dump non character strings or
+ * everything. If we don't dump 'unknown' they are interpreted as character
+ * strings with 1 octet per character and are subject to the usual escaping
+ * options.
+ */
+
+# define ASN1_STRFLGS_DUMP_ALL 0x80
+# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100
+
+/*
+ * These determine what 'dumping' does, we can dump the content octets or the
+ * DER encoding: both use the RFC2253 #XXXXX notation.
+ */
+
+# define ASN1_STRFLGS_DUMP_DER 0x200
+
+/*
+ * This flag specifies that RC2254 escaping shall be performed.
+ */
+#define ASN1_STRFLGS_ESC_2254 0x400
+
+/*
+ * All the string flags consistent with RFC2253, escaping control characters
+ * isn't essential in RFC2253 but it is advisable anyway.
+ */
+
+# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \
+ ASN1_STRFLGS_ESC_CTRL | \
+ ASN1_STRFLGS_ESC_MSB | \
+ ASN1_STRFLGS_UTF8_CONVERT | \
+ ASN1_STRFLGS_DUMP_UNKNOWN | \
+ ASN1_STRFLGS_DUMP_DER)
+
+
+struct asn1_type_st {
+ int type;
+ union {
+ char *ptr;
+ ASN1_BOOLEAN boolean;
+ ASN1_STRING *asn1_string;
+ ASN1_OBJECT *object;
+ ASN1_INTEGER *integer;
+ ASN1_ENUMERATED *enumerated;
+ ASN1_BIT_STRING *bit_string;
+ ASN1_OCTET_STRING *octet_string;
+ ASN1_PRINTABLESTRING *printablestring;
+ ASN1_T61STRING *t61string;
+ ASN1_IA5STRING *ia5string;
+ ASN1_GENERALSTRING *generalstring;
+ ASN1_BMPSTRING *bmpstring;
+ ASN1_UNIVERSALSTRING *universalstring;
+ ASN1_UTCTIME *utctime;
+ ASN1_GENERALIZEDTIME *generalizedtime;
+ ASN1_VISIBLESTRING *visiblestring;
+ ASN1_UTF8STRING *utf8string;
+ /*
+ * set and sequence are left complete and still contain the set or
+ * sequence bytes
+ */
+ ASN1_STRING *set;
+ ASN1_STRING *sequence;
+ ASN1_VALUE *asn1_value;
+ } value;
+};
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_TYPE, ASN1_TYPE, ASN1_TYPE)
+#define sk_ASN1_TYPE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_value(sk, idx) ((ASN1_TYPE *)OPENSSL_sk_value(ossl_check_const_ASN1_TYPE_sk_type(sk), (idx)))
+#define sk_ASN1_TYPE_new(cmp) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new(ossl_check_ASN1_TYPE_compfunc_type(cmp)))
+#define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_null())
+#define sk_ASN1_TYPE_new_reserve(cmp, n) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_TYPE_compfunc_type(cmp), (n)))
+#define sk_ASN1_TYPE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_TYPE_sk_type(sk), (n))
+#define sk_ASN1_TYPE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_delete(sk, i) ((ASN1_TYPE *)OPENSSL_sk_delete(ossl_check_ASN1_TYPE_sk_type(sk), (i)))
+#define sk_ASN1_TYPE_delete_ptr(sk, ptr) ((ASN1_TYPE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)))
+#define sk_ASN1_TYPE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_pop(sk) ((ASN1_TYPE *)OPENSSL_sk_pop(ossl_check_ASN1_TYPE_sk_type(sk)))
+#define sk_ASN1_TYPE_shift(sk) ((ASN1_TYPE *)OPENSSL_sk_shift(ossl_check_ASN1_TYPE_sk_type(sk)))
+#define sk_ASN1_TYPE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_TYPE_sk_type(sk),ossl_check_ASN1_TYPE_freefunc_type(freefunc))
+#define sk_ASN1_TYPE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), (idx))
+#define sk_ASN1_TYPE_set(sk, idx, ptr) ((ASN1_TYPE *)OPENSSL_sk_set(ossl_check_ASN1_TYPE_sk_type(sk), (idx), ossl_check_ASN1_TYPE_type(ptr)))
+#define sk_ASN1_TYPE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), pnum)
+#define sk_ASN1_TYPE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_dup(sk) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_TYPE_sk_type(sk)))
+#define sk_ASN1_TYPE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_copyfunc_type(copyfunc), ossl_check_ASN1_TYPE_freefunc_type(freefunc)))
+#define sk_ASN1_TYPE_set_cmp_func(sk, cmp) ((sk_ASN1_TYPE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_compfunc_type(cmp)))
+
+
+typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY;
+
+DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY)
+DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SET_ANY)
+
+/* This is used to contain a list of bit names */
+typedef struct BIT_STRING_BITNAME_st {
+ int bitnum;
+ const char *lname;
+ const char *sname;
+} BIT_STRING_BITNAME;
+
+# define B_ASN1_TIME \
+ B_ASN1_UTCTIME | \
+ B_ASN1_GENERALIZEDTIME
+
+# define B_ASN1_PRINTABLE \
+ B_ASN1_NUMERICSTRING| \
+ B_ASN1_PRINTABLESTRING| \
+ B_ASN1_T61STRING| \
+ B_ASN1_IA5STRING| \
+ B_ASN1_BIT_STRING| \
+ B_ASN1_UNIVERSALSTRING|\
+ B_ASN1_BMPSTRING|\
+ B_ASN1_UTF8STRING|\
+ B_ASN1_SEQUENCE|\
+ B_ASN1_UNKNOWN
+
+# define B_ASN1_DIRECTORYSTRING \
+ B_ASN1_PRINTABLESTRING| \
+ B_ASN1_TELETEXSTRING|\
+ B_ASN1_BMPSTRING|\
+ B_ASN1_UNIVERSALSTRING|\
+ B_ASN1_UTF8STRING
+
+# define B_ASN1_DISPLAYTEXT \
+ B_ASN1_IA5STRING| \
+ B_ASN1_VISIBLESTRING| \
+ B_ASN1_BMPSTRING|\
+ B_ASN1_UTF8STRING
+
+DECLARE_ASN1_ALLOC_FUNCTIONS_name(ASN1_TYPE, ASN1_TYPE)
+DECLARE_ASN1_ENCODE_FUNCTIONS(ASN1_TYPE, ASN1_ANY, ASN1_TYPE)
+
+int ASN1_TYPE_get(const ASN1_TYPE *a);
+void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
+int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value);
+int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b);
+
+ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t);
+void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_OBJECT, ASN1_OBJECT, ASN1_OBJECT)
+#define sk_ASN1_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_value(sk, idx) ((ASN1_OBJECT *)OPENSSL_sk_value(ossl_check_const_ASN1_OBJECT_sk_type(sk), (idx)))
+#define sk_ASN1_OBJECT_new(cmp) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new(ossl_check_ASN1_OBJECT_compfunc_type(cmp)))
+#define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_null())
+#define sk_ASN1_OBJECT_new_reserve(cmp, n) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_OBJECT_compfunc_type(cmp), (n)))
+#define sk_ASN1_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_OBJECT_sk_type(sk), (n))
+#define sk_ASN1_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_delete(sk, i) ((ASN1_OBJECT *)OPENSSL_sk_delete(ossl_check_ASN1_OBJECT_sk_type(sk), (i)))
+#define sk_ASN1_OBJECT_delete_ptr(sk, ptr) ((ASN1_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)))
+#define sk_ASN1_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_pop(sk) ((ASN1_OBJECT *)OPENSSL_sk_pop(ossl_check_ASN1_OBJECT_sk_type(sk)))
+#define sk_ASN1_OBJECT_shift(sk) ((ASN1_OBJECT *)OPENSSL_sk_shift(ossl_check_ASN1_OBJECT_sk_type(sk)))
+#define sk_ASN1_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_OBJECT_sk_type(sk),ossl_check_ASN1_OBJECT_freefunc_type(freefunc))
+#define sk_ASN1_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), (idx))
+#define sk_ASN1_OBJECT_set(sk, idx, ptr) ((ASN1_OBJECT *)OPENSSL_sk_set(ossl_check_ASN1_OBJECT_sk_type(sk), (idx), ossl_check_ASN1_OBJECT_type(ptr)))
+#define sk_ASN1_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), pnum)
+#define sk_ASN1_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_dup(sk) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_ASN1_OBJECT_sk_type(sk)))
+#define sk_ASN1_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_copyfunc_type(copyfunc), ossl_check_ASN1_OBJECT_freefunc_type(freefunc)))
+#define sk_ASN1_OBJECT_set_cmp_func(sk, cmp) ((sk_ASN1_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS(ASN1_OBJECT)
+
+ASN1_STRING *ASN1_STRING_new(void);
+void ASN1_STRING_free(ASN1_STRING *a);
+void ASN1_STRING_clear_free(ASN1_STRING *a);
+int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str);
+DECLARE_ASN1_DUP_FUNCTION(ASN1_STRING)
+ASN1_STRING *ASN1_STRING_type_new(int type);
+int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b);
+ /*
+ * Since this is used to store all sorts of things, via macros, for now,
+ * make its data void *
+ */
+int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
+void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len);
+int ASN1_STRING_length(const ASN1_STRING *x);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 void ASN1_STRING_length_set(ASN1_STRING *x, int n);
+# endif
+int ASN1_STRING_type(const ASN1_STRING *x);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x);
+# endif
+const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x);
+
+DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING)
+int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length);
+int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value);
+int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n);
+int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a,
+ const unsigned char *flags, int flags_len);
+
+int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs,
+ BIT_STRING_BITNAME *tbl, int indent);
+int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl);
+int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value,
+ BIT_STRING_BITNAME *tbl);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_INTEGER, ASN1_INTEGER, ASN1_INTEGER)
+#define sk_ASN1_INTEGER_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_value(sk, idx) ((ASN1_INTEGER *)OPENSSL_sk_value(ossl_check_const_ASN1_INTEGER_sk_type(sk), (idx)))
+#define sk_ASN1_INTEGER_new(cmp) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new(ossl_check_ASN1_INTEGER_compfunc_type(cmp)))
+#define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_null())
+#define sk_ASN1_INTEGER_new_reserve(cmp, n) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_INTEGER_compfunc_type(cmp), (n)))
+#define sk_ASN1_INTEGER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_INTEGER_sk_type(sk), (n))
+#define sk_ASN1_INTEGER_free(sk) OPENSSL_sk_free(ossl_check_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_delete(sk, i) ((ASN1_INTEGER *)OPENSSL_sk_delete(ossl_check_ASN1_INTEGER_sk_type(sk), (i)))
+#define sk_ASN1_INTEGER_delete_ptr(sk, ptr) ((ASN1_INTEGER *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)))
+#define sk_ASN1_INTEGER_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_pop(sk) ((ASN1_INTEGER *)OPENSSL_sk_pop(ossl_check_ASN1_INTEGER_sk_type(sk)))
+#define sk_ASN1_INTEGER_shift(sk) ((ASN1_INTEGER *)OPENSSL_sk_shift(ossl_check_ASN1_INTEGER_sk_type(sk)))
+#define sk_ASN1_INTEGER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_INTEGER_sk_type(sk),ossl_check_ASN1_INTEGER_freefunc_type(freefunc))
+#define sk_ASN1_INTEGER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), (idx))
+#define sk_ASN1_INTEGER_set(sk, idx, ptr) ((ASN1_INTEGER *)OPENSSL_sk_set(ossl_check_ASN1_INTEGER_sk_type(sk), (idx), ossl_check_ASN1_INTEGER_type(ptr)))
+#define sk_ASN1_INTEGER_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), pnum)
+#define sk_ASN1_INTEGER_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_dup(sk) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_dup(ossl_check_const_ASN1_INTEGER_sk_type(sk)))
+#define sk_ASN1_INTEGER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_copyfunc_type(copyfunc), ossl_check_ASN1_INTEGER_freefunc_type(freefunc)))
+#define sk_ASN1_INTEGER_set_cmp_func(sk, cmp) ((sk_ASN1_INTEGER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_compfunc_type(cmp)))
+
+
+
+DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER)
+ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp,
+ long length);
+DECLARE_ASN1_DUP_FUNCTION(ASN1_INTEGER)
+int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y);
+
+DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED)
+
+int ASN1_UTCTIME_check(const ASN1_UTCTIME *a);
+ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t);
+ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t,
+ int offset_day, long offset_sec);
+int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str);
+int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);
+
+int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a);
+ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,
+ time_t t);
+ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s,
+ time_t t, int offset_day,
+ long offset_sec);
+int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str);
+
+int ASN1_TIME_diff(int *pday, int *psec,
+ const ASN1_TIME *from, const ASN1_TIME *to);
+
+DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING)
+DECLARE_ASN1_DUP_FUNCTION(ASN1_OCTET_STRING)
+int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a,
+ const ASN1_OCTET_STRING *b);
+int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data,
+ int len);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_UTF8STRING, ASN1_UTF8STRING, ASN1_UTF8STRING)
+#define sk_ASN1_UTF8STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_value(sk, idx) ((ASN1_UTF8STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), (idx)))
+#define sk_ASN1_UTF8STRING_new(cmp) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp)))
+#define sk_ASN1_UTF8STRING_new_null() ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_null())
+#define sk_ASN1_UTF8STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp), (n)))
+#define sk_ASN1_UTF8STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_UTF8STRING_sk_type(sk), (n))
+#define sk_ASN1_UTF8STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_delete(sk, i) ((ASN1_UTF8STRING *)OPENSSL_sk_delete(ossl_check_ASN1_UTF8STRING_sk_type(sk), (i)))
+#define sk_ASN1_UTF8STRING_delete_ptr(sk, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)))
+#define sk_ASN1_UTF8STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_pop(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_pop(ossl_check_ASN1_UTF8STRING_sk_type(sk)))
+#define sk_ASN1_UTF8STRING_shift(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_shift(ossl_check_ASN1_UTF8STRING_sk_type(sk)))
+#define sk_ASN1_UTF8STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_UTF8STRING_sk_type(sk),ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc))
+#define sk_ASN1_UTF8STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), (idx))
+#define sk_ASN1_UTF8STRING_set(sk, idx, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_set(ossl_check_ASN1_UTF8STRING_sk_type(sk), (idx), ossl_check_ASN1_UTF8STRING_type(ptr)))
+#define sk_ASN1_UTF8STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), pnum)
+#define sk_ASN1_UTF8STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_dup(sk) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)))
+#define sk_ASN1_UTF8STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_copyfunc_type(copyfunc), ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc)))
+#define sk_ASN1_UTF8STRING_set_cmp_func(sk, cmp) ((sk_ASN1_UTF8STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_NULL)
+DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING)
+
+int UTF8_getc(const unsigned char *str, int len, unsigned long *val);
+int UTF8_putc(unsigned char *str, int len, unsigned long value);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_GENERALSTRING, ASN1_GENERALSTRING, ASN1_GENERALSTRING)
+#define sk_ASN1_GENERALSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_value(sk, idx) ((ASN1_GENERALSTRING *)OPENSSL_sk_value(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), (idx)))
+#define sk_ASN1_GENERALSTRING_new(cmp) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp)))
+#define sk_ASN1_GENERALSTRING_new_null() ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_null())
+#define sk_ASN1_GENERALSTRING_new_reserve(cmp, n) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp), (n)))
+#define sk_ASN1_GENERALSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (n))
+#define sk_ASN1_GENERALSTRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_delete(sk, i) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (i)))
+#define sk_ASN1_GENERALSTRING_delete_ptr(sk, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)))
+#define sk_ASN1_GENERALSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_pop(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_pop(ossl_check_ASN1_GENERALSTRING_sk_type(sk)))
+#define sk_ASN1_GENERALSTRING_shift(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_shift(ossl_check_ASN1_GENERALSTRING_sk_type(sk)))
+#define sk_ASN1_GENERALSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk),ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc))
+#define sk_ASN1_GENERALSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), (idx))
+#define sk_ASN1_GENERALSTRING_set(sk, idx, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_set(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (idx), ossl_check_ASN1_GENERALSTRING_type(ptr)))
+#define sk_ASN1_GENERALSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), pnum)
+#define sk_ASN1_GENERALSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_dup(sk) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)))
+#define sk_ASN1_GENERALSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_copyfunc_type(copyfunc), ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc)))
+#define sk_ASN1_GENERALSTRING_set_cmp_func(sk, cmp) ((sk_ASN1_GENERALSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE)
+
+DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING)
+DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT)
+DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME)
+DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME)
+DECLARE_ASN1_FUNCTIONS(ASN1_TIME)
+
+DECLARE_ASN1_DUP_FUNCTION(ASN1_TIME)
+DECLARE_ASN1_DUP_FUNCTION(ASN1_UTCTIME)
+DECLARE_ASN1_DUP_FUNCTION(ASN1_GENERALIZEDTIME)
+
+DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF)
+
+ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t);
+ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t,
+ int offset_day, long offset_sec);
+int ASN1_TIME_check(const ASN1_TIME *t);
+ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t,
+ ASN1_GENERALIZEDTIME **out);
+int ASN1_TIME_set_string(ASN1_TIME *s, const char *str);
+int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str);
+int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm);
+int ASN1_TIME_normalize(ASN1_TIME *s);
+int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t);
+int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b);
+
+int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a);
+int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size);
+int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a);
+int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size);
+int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a);
+int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size);
+int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type);
+int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a);
+
+int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num);
+ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len,
+ const char *sn, const char *ln);
+
+int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a);
+int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r);
+int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a);
+int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r);
+
+int ASN1_INTEGER_set(ASN1_INTEGER *a, long v);
+long ASN1_INTEGER_get(const ASN1_INTEGER *a);
+ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai);
+BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn);
+
+int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a);
+int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r);
+
+
+int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v);
+long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a);
+ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai);
+BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn);
+
+/* General */
+/* given a string, return the correct type, max is the maximum length */
+int ASN1_PRINTABLE_type(const unsigned char *s, int max);
+
+unsigned long ASN1_tag2bit(int tag);
+
+/* SPECIALS */
+int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
+ int *pclass, long omax);
+int ASN1_check_infinite_end(unsigned char **p, long len);
+int ASN1_const_check_infinite_end(const unsigned char **p, long len);
+void ASN1_put_object(unsigned char **pp, int constructed, int length,
+ int tag, int xclass);
+int ASN1_put_eoc(unsigned char **pp);
+int ASN1_object_size(int constructed, int length, int tag);
+
+/* Used to implement other functions */
+void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x);
+
+# define ASN1_dup_of(type,i2d,d2i,x) \
+ ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \
+ CHECKED_D2I_OF(type, d2i), \
+ CHECKED_PTR_OF(const type, x)))
+
+void *ASN1_item_dup(const ASN1_ITEM *it, const void *x);
+int ASN1_item_sign_ex(const ASN1_ITEM *it, X509_ALGOR *algor1,
+ X509_ALGOR *algor2, ASN1_BIT_STRING *signature,
+ const void *data, const ASN1_OCTET_STRING *id,
+ EVP_PKEY *pkey, const EVP_MD *md, OSSL_LIB_CTX *libctx,
+ const char *propq);
+int ASN1_item_verify_ex(const ASN1_ITEM *it, const X509_ALGOR *alg,
+ const ASN1_BIT_STRING *signature, const void *data,
+ const ASN1_OCTET_STRING *id, EVP_PKEY *pkey,
+ OSSL_LIB_CTX *libctx, const char *propq);
+
+/* ASN1 alloc/free macros for when a type is only used internally */
+
+# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type))
+# define M_ASN1_free_of(x, type) \
+ ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type))
+
+# ifndef OPENSSL_NO_STDIO
+void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x);
+
+# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \
+ ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \
+ CHECKED_D2I_OF(type, d2i), \
+ in, \
+ CHECKED_PPTR_OF(type, x)))
+
+void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x,
+ OSSL_LIB_CTX *libctx, const char *propq);
+void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x);
+int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, const void *x);
+
+# define ASN1_i2d_fp_of(type,i2d,out,x) \
+ (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \
+ out, \
+ CHECKED_PTR_OF(const type, x)))
+
+int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, const void *x);
+int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags);
+# endif
+
+int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in);
+
+void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x);
+
+# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \
+ ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \
+ CHECKED_D2I_OF(type, d2i), \
+ in, \
+ CHECKED_PPTR_OF(type, x)))
+
+void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *pval,
+ OSSL_LIB_CTX *libctx, const char *propq);
+void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval);
+int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, const void *x);
+
+# define ASN1_i2d_bio_of(type,i2d,out,x) \
+ (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \
+ out, \
+ CHECKED_PTR_OF(const type, x)))
+
+int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, const void *x);
+BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val);
+int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a);
+int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a);
+int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm);
+int ASN1_TIME_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags);
+int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v);
+int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags);
+int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off);
+int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num,
+ unsigned char *buf, int off);
+int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent);
+int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent,
+ int dump);
+const char *ASN1_tag2str(int tag);
+
+/* Used to load and write Netscape format cert */
+
+int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s);
+
+int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len);
+int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len);
+int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num,
+ unsigned char *data, int len);
+int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num,
+ unsigned char *data, int max_len);
+
+void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it);
+
+ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it,
+ ASN1_OCTET_STRING **oct);
+
+void ASN1_STRING_set_default_mask(unsigned long mask);
+int ASN1_STRING_set_default_mask_asc(const char *p);
+unsigned long ASN1_STRING_get_default_mask(void);
+int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len,
+ int inform, unsigned long mask);
+int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len,
+ int inform, unsigned long mask,
+ long minsize, long maxsize);
+
+ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out,
+ const unsigned char *in, int inlen,
+ int inform, int nid);
+ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid);
+int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long);
+void ASN1_STRING_TABLE_cleanup(void);
+
+/* ASN1 template functions */
+
+/* Old API compatible functions */
+ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it);
+ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx,
+ const char *propq);
+void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it);
+ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in,
+ long len, const ASN1_ITEM *it,
+ OSSL_LIB_CTX *libctx, const char *propq);
+ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in,
+ long len, const ASN1_ITEM *it);
+int ASN1_item_i2d(const ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it);
+int ASN1_item_ndef_i2d(const ASN1_VALUE *val, unsigned char **out,
+ const ASN1_ITEM *it);
+
+void ASN1_add_oid_module(void);
+void ASN1_add_stable_module(void);
+
+ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf);
+ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf);
+int ASN1_str2mask(const char *str, unsigned long *pmask);
+
+/* ASN1 Print flags */
+
+/* Indicate missing OPTIONAL fields */
+# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001
+/* Mark start and end of SEQUENCE */
+# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002
+/* Mark start and end of SEQUENCE/SET OF */
+# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004
+/* Show the ASN1 type of primitives */
+# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008
+/* Don't show ASN1 type of ANY */
+# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010
+/* Don't show ASN1 type of MSTRINGs */
+# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020
+/* Don't show field names in SEQUENCE */
+# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040
+/* Show structure names of each SEQUENCE field */
+# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080
+/* Don't show structure name even at top level */
+# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100
+
+int ASN1_item_print(BIO *out, const ASN1_VALUE *ifld, int indent,
+ const ASN1_ITEM *it, const ASN1_PCTX *pctx);
+ASN1_PCTX *ASN1_PCTX_new(void);
+void ASN1_PCTX_free(ASN1_PCTX *p);
+unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags);
+
+ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx));
+void ASN1_SCTX_free(ASN1_SCTX *p);
+const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p);
+const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p);
+unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p);
+void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data);
+void *ASN1_SCTX_get_app_data(ASN1_SCTX *p);
+
+const BIO_METHOD *BIO_f_asn1(void);
+
+/* cannot constify val because of CMS_stream() */
+BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it);
+
+int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags,
+ const ASN1_ITEM *it);
+int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags,
+ const char *hdr, const ASN1_ITEM *it);
+/* cannot constify val because of CMS_dataFinal() */
+int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
+ int ctype_nid, int econt_nid,
+ STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it);
+int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
+ int ctype_nid, int econt_nid,
+ STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it,
+ OSSL_LIB_CTX *libctx, const char *propq);
+ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it);
+ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont,
+ const ASN1_ITEM *it, ASN1_VALUE **x,
+ OSSL_LIB_CTX *libctx, const char *propq);
+int SMIME_crlf_copy(BIO *in, BIO *out, int flags);
+int SMIME_text(BIO *in, BIO *out);
+
+const ASN1_ITEM *ASN1_ITEM_lookup(const char *name);
+const ASN1_ITEM *ASN1_ITEM_get(size_t i);
+
+/* Legacy compatibility */
+# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)
+# define DECLARE_ASN1_FUNCTIONS_const(type) DECLARE_ASN1_FUNCTIONS(type)
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS(type, name)
+# define I2D_OF_const(type) I2D_OF(type)
+# define ASN1_dup_of_const(type,i2d,d2i,x) ASN1_dup_of(type,i2d,d2i,x)
+# define ASN1_i2d_fp_of_const(type,i2d,out,x) ASN1_i2d_fp_of(type,i2d,out,x)
+# define ASN1_i2d_bio_of_const(type,i2d,out,x) ASN1_i2d_bio_of(type,i2d,out,x)
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1err.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1err.h
new file mode 100644
index 00000000..4e6d052f
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1err.h
@@ -0,0 +1,140 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_ASN1ERR_H
+# define OPENSSL_ASN1ERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * ASN1 reason codes.
+ */
+# define ASN1_R_ADDING_OBJECT 171
+# define ASN1_R_ASN1_PARSE_ERROR 203
+# define ASN1_R_ASN1_SIG_PARSE_ERROR 204
+# define ASN1_R_AUX_ERROR 100
+# define ASN1_R_BAD_OBJECT_HEADER 102
+# define ASN1_R_BAD_TEMPLATE 230
+# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214
+# define ASN1_R_BN_LIB 105
+# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106
+# define ASN1_R_BUFFER_TOO_SMALL 107
+# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108
+# define ASN1_R_CONTEXT_NOT_INITIALISED 217
+# define ASN1_R_DATA_IS_WRONG 109
+# define ASN1_R_DECODE_ERROR 110
+# define ASN1_R_DEPTH_EXCEEDED 174
+# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198
+# define ASN1_R_ENCODE_ERROR 112
+# define ASN1_R_ERROR_GETTING_TIME 173
+# define ASN1_R_ERROR_LOADING_SECTION 172
+# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114
+# define ASN1_R_EXPECTING_AN_INTEGER 115
+# define ASN1_R_EXPECTING_AN_OBJECT 116
+# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119
+# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120
+# define ASN1_R_FIELD_MISSING 121
+# define ASN1_R_FIRST_NUM_TOO_LARGE 122
+# define ASN1_R_HEADER_TOO_LONG 123
+# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175
+# define ASN1_R_ILLEGAL_BOOLEAN 176
+# define ASN1_R_ILLEGAL_CHARACTERS 124
+# define ASN1_R_ILLEGAL_FORMAT 177
+# define ASN1_R_ILLEGAL_HEX 178
+# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179
+# define ASN1_R_ILLEGAL_INTEGER 180
+# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226
+# define ASN1_R_ILLEGAL_NESTED_TAGGING 181
+# define ASN1_R_ILLEGAL_NULL 125
+# define ASN1_R_ILLEGAL_NULL_VALUE 182
+# define ASN1_R_ILLEGAL_OBJECT 183
+# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126
+# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170
+# define ASN1_R_ILLEGAL_PADDING 221
+# define ASN1_R_ILLEGAL_TAGGED_ANY 127
+# define ASN1_R_ILLEGAL_TIME_VALUE 184
+# define ASN1_R_ILLEGAL_ZERO_CONTENT 222
+# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185
+# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128
+# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220
+# define ASN1_R_INVALID_BMPSTRING_LENGTH 129
+# define ASN1_R_INVALID_DIGIT 130
+# define ASN1_R_INVALID_MIME_TYPE 205
+# define ASN1_R_INVALID_MODIFIER 186
+# define ASN1_R_INVALID_NUMBER 187
+# define ASN1_R_INVALID_OBJECT_ENCODING 216
+# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227
+# define ASN1_R_INVALID_SEPARATOR 131
+# define ASN1_R_INVALID_STRING_TABLE_VALUE 218
+# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133
+# define ASN1_R_INVALID_UTF8STRING 134
+# define ASN1_R_INVALID_VALUE 219
+# define ASN1_R_LENGTH_TOO_LONG 231
+# define ASN1_R_LIST_ERROR 188
+# define ASN1_R_MIME_NO_CONTENT_TYPE 206
+# define ASN1_R_MIME_PARSE_ERROR 207
+# define ASN1_R_MIME_SIG_PARSE_ERROR 208
+# define ASN1_R_MISSING_EOC 137
+# define ASN1_R_MISSING_SECOND_NUMBER 138
+# define ASN1_R_MISSING_VALUE 189
+# define ASN1_R_MSTRING_NOT_UNIVERSAL 139
+# define ASN1_R_MSTRING_WRONG_TAG 140
+# define ASN1_R_NESTED_ASN1_STRING 197
+# define ASN1_R_NESTED_TOO_DEEP 201
+# define ASN1_R_NON_HEX_CHARACTERS 141
+# define ASN1_R_NOT_ASCII_FORMAT 190
+# define ASN1_R_NOT_ENOUGH_DATA 142
+# define ASN1_R_NO_CONTENT_TYPE 209
+# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143
+# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210
+# define ASN1_R_NO_MULTIPART_BOUNDARY 211
+# define ASN1_R_NO_SIG_CONTENT_TYPE 212
+# define ASN1_R_NULL_IS_WRONG_LENGTH 144
+# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191
+# define ASN1_R_ODD_NUMBER_OF_CHARS 145
+# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147
+# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148
+# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149
+# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192
+# define ASN1_R_SHORT_LINE 150
+# define ASN1_R_SIG_INVALID_MIME_TYPE 213
+# define ASN1_R_STREAMING_NOT_SUPPORTED 202
+# define ASN1_R_STRING_TOO_LONG 151
+# define ASN1_R_STRING_TOO_SHORT 152
+# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154
+# define ASN1_R_TIME_NOT_ASCII_FORMAT 193
+# define ASN1_R_TOO_LARGE 223
+# define ASN1_R_TOO_LONG 155
+# define ASN1_R_TOO_SMALL 224
+# define ASN1_R_TYPE_NOT_CONSTRUCTED 156
+# define ASN1_R_TYPE_NOT_PRIMITIVE 195
+# define ASN1_R_UNEXPECTED_EOC 159
+# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215
+# define ASN1_R_UNKNOWN_DIGEST 229
+# define ASN1_R_UNKNOWN_FORMAT 160
+# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161
+# define ASN1_R_UNKNOWN_OBJECT_TYPE 162
+# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163
+# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199
+# define ASN1_R_UNKNOWN_TAG 194
+# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164
+# define ASN1_R_UNSUPPORTED_CIPHER 228
+# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167
+# define ASN1_R_UNSUPPORTED_TYPE 196
+# define ASN1_R_WRONG_INTEGER_TYPE 225
+# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200
+# define ASN1_R_WRONG_TAG 168
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1t.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1t.h
new file mode 100644
index 00000000..3fbfbd70
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asn1t.h
@@ -0,0 +1,946 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/asn1t.h.in
+ *
+ * Copyright 2000-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 OPENSSL_ASN1T_H
+# define OPENSSL_ASN1T_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_ASN1T_H
+# endif
+
+# include
+#include
+#include
+
+# ifdef OPENSSL_BUILD_SHLIBCRYPTO
+# undef OPENSSL_EXTERN
+# define OPENSSL_EXTERN OPENSSL_EXPORT
+# endif
+
+/* ASN1 template defines, structures and functions */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*-
+ * These are the possible values for the itype field of the
+ * ASN1_ITEM structure and determine how it is interpreted.
+ *
+ * For PRIMITIVE types the underlying type
+ * determines the behaviour if items is NULL.
+ *
+ * Otherwise templates must contain a single
+ * template and the type is treated in the
+ * same way as the type specified in the template.
+ *
+ * For SEQUENCE types the templates field points
+ * to the members, the size field is the
+ * structure size.
+ *
+ * For CHOICE types the templates field points
+ * to each possible member (typically a union)
+ * and the 'size' field is the offset of the
+ * selector.
+ *
+ * The 'funcs' field is used for application-specific
+ * data and functions.
+ *
+ * The EXTERN type uses a new style d2i/i2d.
+ * The new style should be used where possible
+ * because it avoids things like the d2i IMPLICIT
+ * hack.
+ *
+ * MSTRING is a multiple string type, it is used
+ * for a CHOICE of character strings where the
+ * actual strings all occupy an ASN1_STRING
+ * structure. In this case the 'utype' field
+ * has a special meaning, it is used as a mask
+ * of acceptable types using the B_ASN1 constants.
+ *
+ * NDEF_SEQUENCE is the same as SEQUENCE except
+ * that it will use indefinite length constructed
+ * encoding if requested.
+ *
+ */
+
+# define ASN1_ITYPE_PRIMITIVE 0x0
+# define ASN1_ITYPE_SEQUENCE 0x1
+# define ASN1_ITYPE_CHOICE 0x2
+/* unused value 0x3 */
+# define ASN1_ITYPE_EXTERN 0x4
+# define ASN1_ITYPE_MSTRING 0x5
+# define ASN1_ITYPE_NDEF_SEQUENCE 0x6
+
+/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */
+# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)()))
+
+/* Macros for start and end of ASN1_ITEM definition */
+
+# define ASN1_ITEM_start(itname) \
+ const ASN1_ITEM * itname##_it(void) \
+ { \
+ static const ASN1_ITEM local_it = {
+
+# define static_ASN1_ITEM_start(itname) \
+ static ASN1_ITEM_start(itname)
+
+# define ASN1_ITEM_end(itname) \
+ }; \
+ return &local_it; \
+ }
+
+/* Macros to aid ASN1 template writing */
+
+# define ASN1_ITEM_TEMPLATE(tname) \
+ static const ASN1_TEMPLATE tname##_item_tt
+
+# define ASN1_ITEM_TEMPLATE_END(tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_PRIMITIVE,\
+ -1,\
+ &tname##_item_tt,\
+ 0,\
+ NULL,\
+ 0,\
+ #tname \
+ ASN1_ITEM_end(tname)
+# define static_ASN1_ITEM_TEMPLATE_END(tname) \
+ ;\
+ static_ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_PRIMITIVE,\
+ -1,\
+ &tname##_item_tt,\
+ 0,\
+ NULL,\
+ 0,\
+ #tname \
+ ASN1_ITEM_end(tname)
+
+/* This is a ASN1 type which just embeds a template */
+
+/*-
+ * This pair helps declare a SEQUENCE. We can do:
+ *
+ * ASN1_SEQUENCE(stname) = {
+ * ... SEQUENCE components ...
+ * } ASN1_SEQUENCE_END(stname)
+ *
+ * This will produce an ASN1_ITEM called stname_it
+ * for a structure called stname.
+ *
+ * If you want the same structure but a different
+ * name then use:
+ *
+ * ASN1_SEQUENCE(itname) = {
+ * ... SEQUENCE components ...
+ * } ASN1_SEQUENCE_END_name(stname, itname)
+ *
+ * This will create an item called itname_it using
+ * a structure called stname.
+ */
+
+# define ASN1_SEQUENCE(tname) \
+ static const ASN1_TEMPLATE tname##_seq_tt[]
+
+# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname)
+
+# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname)
+
+# define ASN1_SEQUENCE_END_name(stname, tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(stname),\
+ #tname \
+ ASN1_ITEM_end(tname)
+
+# define static_ASN1_SEQUENCE_END_name(stname, tname) \
+ ;\
+ static_ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+# define ASN1_NDEF_SEQUENCE(tname) \
+ ASN1_SEQUENCE(tname)
+
+# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \
+ ASN1_SEQUENCE_cb(tname, cb)
+
+# define ASN1_SEQUENCE_cb(tname, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \
+ ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_const_cb(tname, const_cb) \
+ static const ASN1_AUX tname##_aux = \
+ {NULL, ASN1_AFLG_CONST_CB, 0, 0, NULL, 0, const_cb}; \
+ ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_cb_const_cb(tname, cb, const_cb) \
+ static const ASN1_AUX tname##_aux = \
+ {NULL, ASN1_AFLG_CONST_CB, 0, 0, cb, 0, const_cb}; \
+ ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_ref(tname, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0, NULL}; \
+ ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_enc(tname, enc, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc), NULL}; \
+ ASN1_SEQUENCE(tname)
+
+# define ASN1_NDEF_SEQUENCE_END(tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_NDEF_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(tname),\
+ #tname \
+ ASN1_ITEM_end(tname)
+# define static_ASN1_NDEF_SEQUENCE_END(tname) \
+ ;\
+ static_ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_NDEF_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(tname),\
+ #tname \
+ ASN1_ITEM_end(tname)
+
+
+# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
+
+# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
+# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname)
+
+# define ASN1_SEQUENCE_END_ref(stname, tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ &tname##_aux,\
+ sizeof(stname),\
+ #tname \
+ ASN1_ITEM_end(tname)
+# define static_ASN1_SEQUENCE_END_ref(stname, tname) \
+ ;\
+ static_ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ &tname##_aux,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_NDEF_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ &tname##_aux,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+/*-
+ * This pair helps declare a CHOICE type. We can do:
+ *
+ * ASN1_CHOICE(chname) = {
+ * ... CHOICE options ...
+ * ASN1_CHOICE_END(chname)
+ *
+ * This will produce an ASN1_ITEM called chname_it
+ * for a structure called chname. The structure
+ * definition must look like this:
+ * typedef struct {
+ * int type;
+ * union {
+ * ASN1_SOMETHING *opt1;
+ * ASN1_SOMEOTHER *opt2;
+ * } value;
+ * } chname;
+ *
+ * the name of the selector must be 'type'.
+ * to use an alternative selector name use the
+ * ASN1_CHOICE_END_selector() version.
+ */
+
+# define ASN1_CHOICE(tname) \
+ static const ASN1_TEMPLATE tname##_ch_tt[]
+
+# define ASN1_CHOICE_cb(tname, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \
+ ASN1_CHOICE(tname)
+
+# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname)
+
+# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname)
+
+# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
+
+# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type)
+
+# define ASN1_CHOICE_END_selector(stname, tname, selname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_CHOICE,\
+ offsetof(stname,selname) ,\
+ tname##_ch_tt,\
+ sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \
+ ;\
+ static_ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_CHOICE,\
+ offsetof(stname,selname) ,\
+ tname##_ch_tt,\
+ sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+# define ASN1_CHOICE_END_cb(stname, tname, selname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_CHOICE,\
+ offsetof(stname,selname) ,\
+ tname##_ch_tt,\
+ sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+ &tname##_aux,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+/* This helps with the template wrapper form of ASN1_ITEM */
+
+# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \
+ (flags), (tag), 0,\
+ #name, ASN1_ITEM_ref(type) }
+
+/* These help with SEQUENCE or CHOICE components */
+
+/* used to declare other types */
+
+# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \
+ (flags), (tag), offsetof(stname, field),\
+ #field, ASN1_ITEM_ref(type) }
+
+/* implicit and explicit helper macros */
+
+# define ASN1_IMP_EX(stname, field, type, tag, ex) \
+ ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type)
+
+# define ASN1_EXP_EX(stname, field, type, tag, ex) \
+ ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type)
+
+/* Any defined by macros: the field used is in the table itself */
+
+# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb }
+# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb }
+
+/* Plain simple type */
+# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type)
+/* Embedded simple type */
+# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type)
+
+/* OPTIONAL simple type */
+# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type)
+
+/* IMPLICIT tagged simple type */
+# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0)
+# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED)
+
+/* IMPLICIT tagged OPTIONAL simple type */
+# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
+# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED)
+
+/* Same as above but EXPLICIT */
+
+# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0)
+# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED)
+# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
+# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED)
+
+/* SEQUENCE OF type */
+# define ASN1_SEQUENCE_OF(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type)
+
+/* OPTIONAL SEQUENCE OF */
+# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+
+/* Same as above but for SET OF */
+
+# define ASN1_SET_OF(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type)
+
+# define ASN1_SET_OF_OPT(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+
+/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */
+
+# define ASN1_IMP_SET_OF(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
+
+# define ASN1_EXP_SET_OF(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
+
+# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
+
+# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
+
+# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
+
+# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
+
+# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
+
+# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
+
+/* EXPLICIT using indefinite length constructed form */
+# define ASN1_NDEF_EXP(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF)
+
+/* EXPLICIT OPTIONAL using indefinite length constructed form */
+# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF)
+
+/* Macros for the ASN1_ADB structure */
+
+# define ASN1_ADB(name) \
+ static const ASN1_ADB_TABLE name##_adbtbl[]
+
+# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \
+ ;\
+ static const ASN1_ITEM *name##_adb(void) \
+ { \
+ static const ASN1_ADB internal_adb = \
+ {\
+ flags,\
+ offsetof(name, field),\
+ adb_cb,\
+ name##_adbtbl,\
+ sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\
+ def,\
+ none\
+ }; \
+ return (const ASN1_ITEM *) &internal_adb; \
+ } \
+ void dummy_function(void)
+
+# define ADB_ENTRY(val, template) {val, template}
+
+# define ASN1_ADB_TEMPLATE(name) \
+ static const ASN1_TEMPLATE name##_tt
+
+/*
+ * This is the ASN1 template structure that defines a wrapper round the
+ * actual type. It determines the actual position of the field in the value
+ * structure, various flags such as OPTIONAL and the field name.
+ */
+
+struct ASN1_TEMPLATE_st {
+ unsigned long flags; /* Various flags */
+ long tag; /* tag, not used if no tagging */
+ unsigned long offset; /* Offset of this field in structure */
+ const char *field_name; /* Field name */
+ ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */
+};
+
+/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */
+
+# define ASN1_TEMPLATE_item(t) (t->item_ptr)
+# define ASN1_TEMPLATE_adb(t) (t->item_ptr)
+
+typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
+typedef struct ASN1_ADB_st ASN1_ADB;
+
+struct ASN1_ADB_st {
+ unsigned long flags; /* Various flags */
+ unsigned long offset; /* Offset of selector field */
+ int (*adb_cb)(long *psel); /* Application callback */
+ const ASN1_ADB_TABLE *tbl; /* Table of possible types */
+ long tblcount; /* Number of entries in tbl */
+ const ASN1_TEMPLATE *default_tt; /* Type to use if no match */
+ const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */
+};
+
+struct ASN1_ADB_TABLE_st {
+ long value; /* NID for an object or value for an int */
+ const ASN1_TEMPLATE tt; /* item for this value */
+};
+
+/* template flags */
+
+/* Field is optional */
+# define ASN1_TFLG_OPTIONAL (0x1)
+
+/* Field is a SET OF */
+# define ASN1_TFLG_SET_OF (0x1 << 1)
+
+/* Field is a SEQUENCE OF */
+# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1)
+
+/*
+ * Special case: this refers to a SET OF that will be sorted into DER order
+ * when encoded *and* the corresponding STACK will be modified to match the
+ * new order.
+ */
+# define ASN1_TFLG_SET_ORDER (0x3 << 1)
+
+/* Mask for SET OF or SEQUENCE OF */
+# define ASN1_TFLG_SK_MASK (0x3 << 1)
+
+/*
+ * These flags mean the tag should be taken from the tag field. If EXPLICIT
+ * then the underlying type is used for the inner tag.
+ */
+
+/* IMPLICIT tagging */
+# define ASN1_TFLG_IMPTAG (0x1 << 3)
+
+/* EXPLICIT tagging, inner tag from underlying type */
+# define ASN1_TFLG_EXPTAG (0x2 << 3)
+
+# define ASN1_TFLG_TAG_MASK (0x3 << 3)
+
+/* context specific IMPLICIT */
+# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT)
+
+/* context specific EXPLICIT */
+# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT)
+
+/*
+ * If tagging is in force these determine the type of tag to use. Otherwise
+ * the tag is determined by the underlying type. These values reflect the
+ * actual octet format.
+ */
+
+/* Universal tag */
+# define ASN1_TFLG_UNIVERSAL (0x0<<6)
+/* Application tag */
+# define ASN1_TFLG_APPLICATION (0x1<<6)
+/* Context specific tag */
+# define ASN1_TFLG_CONTEXT (0x2<<6)
+/* Private tag */
+# define ASN1_TFLG_PRIVATE (0x3<<6)
+
+# define ASN1_TFLG_TAG_CLASS (0x3<<6)
+
+/*
+ * These are for ANY DEFINED BY type. In this case the 'item' field points to
+ * an ASN1_ADB structure which contains a table of values to decode the
+ * relevant type
+ */
+
+# define ASN1_TFLG_ADB_MASK (0x3<<8)
+
+# define ASN1_TFLG_ADB_OID (0x1<<8)
+
+# define ASN1_TFLG_ADB_INT (0x1<<9)
+
+/*
+ * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes
+ * indefinite length constructed encoding to be used if required.
+ */
+
+# define ASN1_TFLG_NDEF (0x1<<11)
+
+/* Field is embedded and not a pointer */
+# define ASN1_TFLG_EMBED (0x1 << 12)
+
+/* This is the actual ASN1 item itself */
+
+struct ASN1_ITEM_st {
+ char itype; /* The item type, primitive, SEQUENCE, CHOICE
+ * or extern */
+ long utype; /* underlying type */
+ const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains
+ * the contents */
+ long tcount; /* Number of templates if SEQUENCE or CHOICE */
+ const void *funcs; /* further data and type-specific functions */
+ /* funcs can be ASN1_PRIMITIVE_FUNCS*, ASN1_EXTERN_FUNCS*, or ASN1_AUX* */
+ long size; /* Structure size (usually) */
+ const char *sname; /* Structure name */
+};
+
+/*
+ * Cache for ASN1 tag and length, so we don't keep re-reading it for things
+ * like CHOICE
+ */
+
+struct ASN1_TLC_st {
+ char valid; /* Values below are valid */
+ int ret; /* return value */
+ long plen; /* length */
+ int ptag; /* class value */
+ int pclass; /* class value */
+ int hdrlen; /* header length */
+};
+
+/* Typedefs for ASN1 function pointers */
+typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len,
+ const ASN1_ITEM *it, int tag, int aclass, char opt,
+ ASN1_TLC *ctx);
+
+typedef int ASN1_ex_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len,
+ const ASN1_ITEM *it, int tag, int aclass, char opt,
+ ASN1_TLC *ctx, OSSL_LIB_CTX *libctx,
+ const char *propq);
+typedef int ASN1_ex_i2d(const ASN1_VALUE **pval, unsigned char **out,
+ const ASN1_ITEM *it, int tag, int aclass);
+typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
+typedef int ASN1_ex_new_ex_func(ASN1_VALUE **pval, const ASN1_ITEM *it,
+ OSSL_LIB_CTX *libctx, const char *propq);
+typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
+
+typedef int ASN1_ex_print_func(BIO *out, const ASN1_VALUE **pval,
+ int indent, const char *fname,
+ const ASN1_PCTX *pctx);
+
+typedef int ASN1_primitive_i2c(const ASN1_VALUE **pval, unsigned char *cont,
+ int *putype, const ASN1_ITEM *it);
+typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont,
+ int len, int utype, char *free_cont,
+ const ASN1_ITEM *it);
+typedef int ASN1_primitive_print(BIO *out, const ASN1_VALUE **pval,
+ const ASN1_ITEM *it, int indent,
+ const ASN1_PCTX *pctx);
+
+typedef struct ASN1_EXTERN_FUNCS_st {
+ void *app_data;
+ ASN1_ex_new_func *asn1_ex_new;
+ ASN1_ex_free_func *asn1_ex_free;
+ ASN1_ex_free_func *asn1_ex_clear;
+ ASN1_ex_d2i *asn1_ex_d2i;
+ ASN1_ex_i2d *asn1_ex_i2d;
+ ASN1_ex_print_func *asn1_ex_print;
+ ASN1_ex_new_ex_func *asn1_ex_new_ex;
+ ASN1_ex_d2i_ex *asn1_ex_d2i_ex;
+} ASN1_EXTERN_FUNCS;
+
+typedef struct ASN1_PRIMITIVE_FUNCS_st {
+ void *app_data;
+ unsigned long flags;
+ ASN1_ex_new_func *prim_new;
+ ASN1_ex_free_func *prim_free;
+ ASN1_ex_free_func *prim_clear;
+ ASN1_primitive_c2i *prim_c2i;
+ ASN1_primitive_i2c *prim_i2c;
+ ASN1_primitive_print *prim_print;
+} ASN1_PRIMITIVE_FUNCS;
+
+/*
+ * This is the ASN1_AUX structure: it handles various miscellaneous
+ * requirements. For example the use of reference counts and an informational
+ * callback. The "informational callback" is called at various points during
+ * the ASN1 encoding and decoding. It can be used to provide minor
+ * customisation of the structures used. This is most useful where the
+ * supplied routines *almost* do the right thing but need some extra help at
+ * a few points. If the callback returns zero then it is assumed a fatal
+ * error has occurred and the main operation should be abandoned. If major
+ * changes in the default behaviour are required then an external type is
+ * more appropriate.
+ * For the operations ASN1_OP_I2D_PRE, ASN1_OP_I2D_POST, ASN1_OP_PRINT_PRE, and
+ * ASN1_OP_PRINT_POST, meanwhile a variant of the callback with const parameter
+ * 'in' is provided to make clear statically that its input is not modified. If
+ * and only if this variant is in use the flag ASN1_AFLG_CONST_CB must be set.
+ */
+
+typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it,
+ void *exarg);
+typedef int ASN1_aux_const_cb(int operation, const ASN1_VALUE **in,
+ const ASN1_ITEM *it, void *exarg);
+
+typedef struct ASN1_AUX_st {
+ void *app_data;
+ int flags;
+ int ref_offset; /* Offset of reference value */
+ int ref_lock; /* Offset of lock value */
+ ASN1_aux_cb *asn1_cb;
+ int enc_offset; /* Offset of ASN1_ENCODING structure */
+ ASN1_aux_const_cb *asn1_const_cb; /* for ASN1_OP_I2D_ and ASN1_OP_PRINT_ */
+} ASN1_AUX;
+
+/* For print related callbacks exarg points to this structure */
+typedef struct ASN1_PRINT_ARG_st {
+ BIO *out;
+ int indent;
+ const ASN1_PCTX *pctx;
+} ASN1_PRINT_ARG;
+
+/* For streaming related callbacks exarg points to this structure */
+typedef struct ASN1_STREAM_ARG_st {
+ /* BIO to stream through */
+ BIO *out;
+ /* BIO with filters appended */
+ BIO *ndef_bio;
+ /* Streaming I/O boundary */
+ unsigned char **boundary;
+} ASN1_STREAM_ARG;
+
+/* Flags in ASN1_AUX */
+
+/* Use a reference count */
+# define ASN1_AFLG_REFCOUNT 1
+/* Save the encoding of structure (useful for signatures) */
+# define ASN1_AFLG_ENCODING 2
+/* The Sequence length is invalid */
+# define ASN1_AFLG_BROKEN 4
+/* Use the new asn1_const_cb */
+# define ASN1_AFLG_CONST_CB 8
+
+/* operation values for asn1_cb */
+
+# define ASN1_OP_NEW_PRE 0
+# define ASN1_OP_NEW_POST 1
+# define ASN1_OP_FREE_PRE 2
+# define ASN1_OP_FREE_POST 3
+# define ASN1_OP_D2I_PRE 4
+# define ASN1_OP_D2I_POST 5
+# define ASN1_OP_I2D_PRE 6
+# define ASN1_OP_I2D_POST 7
+# define ASN1_OP_PRINT_PRE 8
+# define ASN1_OP_PRINT_POST 9
+# define ASN1_OP_STREAM_PRE 10
+# define ASN1_OP_STREAM_POST 11
+# define ASN1_OP_DETACHED_PRE 12
+# define ASN1_OP_DETACHED_POST 13
+# define ASN1_OP_DUP_PRE 14
+# define ASN1_OP_DUP_POST 15
+# define ASN1_OP_GET0_LIBCTX 16
+# define ASN1_OP_GET0_PROPQ 17
+
+/* Macro to implement a primitive type */
+# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0)
+# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \
+ ASN1_ITEM_start(itname) \
+ ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \
+ ASN1_ITEM_end(itname)
+
+/* Macro to implement a multi string type */
+# define IMPLEMENT_ASN1_MSTRING(itname, mask) \
+ ASN1_ITEM_start(itname) \
+ ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \
+ ASN1_ITEM_end(itname)
+
+# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \
+ ASN1_ITEM_start(sname) \
+ ASN1_ITYPE_EXTERN, \
+ tag, \
+ NULL, \
+ 0, \
+ &fptrs, \
+ 0, \
+ #sname \
+ ASN1_ITEM_end(sname)
+
+/* Macro to implement standard functions in terms of ASN1_ITEM structures */
+
+# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname)
+
+# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname)
+
+# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \
+ IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname)
+
+# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \
+ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname)
+
+# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \
+ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname)
+
+# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \
+ pre stname *fname##_new(void) \
+ { \
+ return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+ } \
+ pre void fname##_free(stname *a) \
+ { \
+ ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+ }
+
+# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \
+ stname *fname##_new(void) \
+ { \
+ return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+ } \
+ void fname##_free(stname *a) \
+ { \
+ ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+ }
+
+# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \
+ IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
+ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
+
+# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
+ stname *d2i_##fname(stname **a, const unsigned char **in, long len) \
+ { \
+ return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\
+ } \
+ int i2d_##fname(const stname *a, unsigned char **out) \
+ { \
+ return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
+ }
+
+# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \
+ int i2d_##stname##_NDEF(const stname *a, unsigned char **out) \
+ { \
+ return ASN1_item_ndef_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\
+ }
+
+# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \
+ static stname *d2i_##stname(stname **a, \
+ const unsigned char **in, long len) \
+ { \
+ return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \
+ ASN1_ITEM_rptr(stname)); \
+ } \
+ static int i2d_##stname(const stname *a, unsigned char **out) \
+ { \
+ return ASN1_item_i2d((const ASN1_VALUE *)a, out, \
+ ASN1_ITEM_rptr(stname)); \
+ }
+
+# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \
+ stname * stname##_dup(const stname *x) \
+ { \
+ return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \
+ }
+
+# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \
+ IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname)
+
+# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \
+ int fname##_print_ctx(BIO *out, const stname *x, int indent, \
+ const ASN1_PCTX *pctx) \
+ { \
+ return ASN1_item_print(out, (const ASN1_VALUE *)x, indent, \
+ ASN1_ITEM_rptr(itname), pctx); \
+ }
+
+/* external definitions for primitive types */
+
+DECLARE_ASN1_ITEM(ASN1_BOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_TBOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_FBOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_SEQUENCE)
+DECLARE_ASN1_ITEM(CBIGNUM)
+DECLARE_ASN1_ITEM(BIGNUM)
+DECLARE_ASN1_ITEM(INT32)
+DECLARE_ASN1_ITEM(ZINT32)
+DECLARE_ASN1_ITEM(UINT32)
+DECLARE_ASN1_ITEM(ZUINT32)
+DECLARE_ASN1_ITEM(INT64)
+DECLARE_ASN1_ITEM(ZINT64)
+DECLARE_ASN1_ITEM(UINT64)
+DECLARE_ASN1_ITEM(ZUINT64)
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/*
+ * LONG and ZLONG are strongly discouraged for use as stored data, as the
+ * underlying C type (long) differs in size depending on the architecture.
+ * They are designed with 32-bit longs in mind.
+ */
+DECLARE_ASN1_ITEM(LONG)
+DECLARE_ASN1_ITEM(ZLONG)
+# endif
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_VALUE, ASN1_VALUE, ASN1_VALUE)
+#define sk_ASN1_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_value(sk, idx) ((ASN1_VALUE *)OPENSSL_sk_value(ossl_check_const_ASN1_VALUE_sk_type(sk), (idx)))
+#define sk_ASN1_VALUE_new(cmp) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new(ossl_check_ASN1_VALUE_compfunc_type(cmp)))
+#define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_null())
+#define sk_ASN1_VALUE_new_reserve(cmp, n) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_VALUE_compfunc_type(cmp), (n)))
+#define sk_ASN1_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_VALUE_sk_type(sk), (n))
+#define sk_ASN1_VALUE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_delete(sk, i) ((ASN1_VALUE *)OPENSSL_sk_delete(ossl_check_ASN1_VALUE_sk_type(sk), (i)))
+#define sk_ASN1_VALUE_delete_ptr(sk, ptr) ((ASN1_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)))
+#define sk_ASN1_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_pop(sk) ((ASN1_VALUE *)OPENSSL_sk_pop(ossl_check_ASN1_VALUE_sk_type(sk)))
+#define sk_ASN1_VALUE_shift(sk) ((ASN1_VALUE *)OPENSSL_sk_shift(ossl_check_ASN1_VALUE_sk_type(sk)))
+#define sk_ASN1_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_VALUE_sk_type(sk),ossl_check_ASN1_VALUE_freefunc_type(freefunc))
+#define sk_ASN1_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), (idx))
+#define sk_ASN1_VALUE_set(sk, idx, ptr) ((ASN1_VALUE *)OPENSSL_sk_set(ossl_check_ASN1_VALUE_sk_type(sk), (idx), ossl_check_ASN1_VALUE_type(ptr)))
+#define sk_ASN1_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), pnum)
+#define sk_ASN1_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_dup(sk) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_VALUE_sk_type(sk)))
+#define sk_ASN1_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_copyfunc_type(copyfunc), ossl_check_ASN1_VALUE_freefunc_type(freefunc)))
+#define sk_ASN1_VALUE_set_cmp_func(sk, cmp) ((sk_ASN1_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_compfunc_type(cmp)))
+
+
+
+/* Functions used internally by the ASN1 code */
+
+int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it);
+void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it);
+
+int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len,
+ const ASN1_ITEM *it, int tag, int aclass, char opt,
+ ASN1_TLC *ctx);
+
+int ASN1_item_ex_i2d(const ASN1_VALUE **pval, unsigned char **out,
+ const ASN1_ITEM *it, int tag, int aclass);
+
+/* Legacy compatibility */
+# define IMPLEMENT_ASN1_FUNCTIONS_const(name) IMPLEMENT_ASN1_FUNCTIONS(name)
+# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \
+ IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname)
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/async.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/async.h
new file mode 100644
index 00000000..b1d3f3c5
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/async.h
@@ -0,0 +1,96 @@
+/*
+ * Copyright 2015-2018 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
+ */
+
+#include
+
+#ifndef OPENSSL_ASYNC_H
+# define OPENSSL_ASYNC_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_ASYNC_H
+# endif
+
+#if defined(_WIN32)
+# if defined(BASETYPES) || defined(_WINDEF_H)
+/* application has to include to use this */
+#define OSSL_ASYNC_FD HANDLE
+#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE
+# endif
+#else
+#define OSSL_ASYNC_FD int
+#define OSSL_BAD_ASYNC_FD -1
+#endif
+#include
+
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+typedef struct async_job_st ASYNC_JOB;
+typedef struct async_wait_ctx_st ASYNC_WAIT_CTX;
+typedef int (*ASYNC_callback_fn)(void *arg);
+
+#define ASYNC_ERR 0
+#define ASYNC_NO_JOBS 1
+#define ASYNC_PAUSE 2
+#define ASYNC_FINISH 3
+
+#define ASYNC_STATUS_UNSUPPORTED 0
+#define ASYNC_STATUS_ERR 1
+#define ASYNC_STATUS_OK 2
+#define ASYNC_STATUS_EAGAIN 3
+
+int ASYNC_init_thread(size_t max_size, size_t init_size);
+void ASYNC_cleanup_thread(void);
+
+#ifdef OSSL_ASYNC_FD
+ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void);
+void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx);
+int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key,
+ OSSL_ASYNC_FD fd,
+ void *custom_data,
+ void (*cleanup)(ASYNC_WAIT_CTX *, const void *,
+ OSSL_ASYNC_FD, void *));
+int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key,
+ OSSL_ASYNC_FD *fd, void **custom_data);
+int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd,
+ size_t *numfds);
+int ASYNC_WAIT_CTX_get_callback(ASYNC_WAIT_CTX *ctx,
+ ASYNC_callback_fn *callback,
+ void **callback_arg);
+int ASYNC_WAIT_CTX_set_callback(ASYNC_WAIT_CTX *ctx,
+ ASYNC_callback_fn callback,
+ void *callback_arg);
+int ASYNC_WAIT_CTX_set_status(ASYNC_WAIT_CTX *ctx, int status);
+int ASYNC_WAIT_CTX_get_status(ASYNC_WAIT_CTX *ctx);
+int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd,
+ size_t *numaddfds, OSSL_ASYNC_FD *delfd,
+ size_t *numdelfds);
+int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key);
+#endif
+
+int ASYNC_is_capable(void);
+
+int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret,
+ int (*func)(void *), void *args, size_t size);
+int ASYNC_pause_job(void);
+
+ASYNC_JOB *ASYNC_get_current_job(void);
+ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job);
+void ASYNC_block_pause(void);
+void ASYNC_unblock_pause(void);
+
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asyncerr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asyncerr.h
new file mode 100644
index 00000000..3d57fd1c
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/asyncerr.h
@@ -0,0 +1,29 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_ASYNCERR_H
+# define OPENSSL_ASYNCERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * ASYNC reason codes.
+ */
+# define ASYNC_R_FAILED_TO_SET_POOL 101
+# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102
+# define ASYNC_R_INIT_FAILED 105
+# define ASYNC_R_INVALID_POOL_SIZE 103
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bio.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bio.h
new file mode 100644
index 00000000..a6b5a123
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bio.h
@@ -0,0 +1,887 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/bio.h.in
+ *
+ * Copyright 1995-2022 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 OPENSSL_BIO_H
+# define OPENSSL_BIO_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_BIO_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+# include
+
+#include
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* There are the classes of BIOs */
+# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */
+# define BIO_TYPE_FILTER 0x0200
+# define BIO_TYPE_SOURCE_SINK 0x0400
+
+/* These are the 'types' of BIOs */
+# define BIO_TYPE_NONE 0
+# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK)
+# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK)
+
+# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK)
+# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER)
+# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER)
+# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER)
+# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER)
+# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER)
+# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+
+# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */
+# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER)
+# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */
+# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER)
+# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER)
+# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER)
+# ifndef OPENSSL_NO_SCTP
+# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# endif
+# define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK)
+
+#define BIO_TYPE_START 128
+
+/*
+ * BIO_FILENAME_READ|BIO_CLOSE to open or close on free.
+ * BIO_set_fp(in,stdin,BIO_NOCLOSE);
+ */
+# define BIO_NOCLOSE 0x00
+# define BIO_CLOSE 0x01
+
+/*
+ * These are used in the following macros and are passed to BIO_ctrl()
+ */
+# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */
+# define BIO_CTRL_EOF 2/* opt - are we at the eof */
+# define BIO_CTRL_INFO 3/* opt - extra tit-bits */
+# define BIO_CTRL_SET 4/* man - set the 'IO' type */
+# define BIO_CTRL_GET 5/* man - get the 'IO' type */
+# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */
+# define BIO_CTRL_POP 7/* opt - internal, used to signify change */
+# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */
+# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */
+# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */
+# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */
+# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */
+# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */
+# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */
+# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */
+
+# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */
+# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */
+
+/* dgram BIO stuff */
+# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */
+# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected
+ * socket to be passed in */
+# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */
+# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */
+# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */
+# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */
+
+# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */
+# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation timed out */
+
+/* #ifdef IP_MTU_DISCOVER */
+# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */
+/* #endif */
+
+# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */
+# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47
+# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */
+# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU.
+ * want to use this if asking
+ * the kernel fails */
+
+# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was
+ * exceed in the previous write
+ * operation */
+
+# define BIO_CTRL_DGRAM_GET_PEER 46
+# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */
+
+# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout
+ * to adjust socket timeouts */
+# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48
+
+# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49
+
+/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */
+# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50
+# ifndef OPENSSL_NO_SCTP
+/* SCTP stuff */
+# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51
+# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52
+# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53
+# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60
+# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61
+# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62
+# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63
+# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64
+# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65
+# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70
+# endif
+
+# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71
+
+/*
+ * internal BIO:
+ * # define BIO_CTRL_SET_KTLS_SEND 72
+ * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74
+ * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75
+ */
+
+# define BIO_CTRL_GET_KTLS_SEND 73
+# define BIO_CTRL_GET_KTLS_RECV 76
+
+# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY 77
+# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING 78
+
+/* BIO_f_prefix controls */
+# define BIO_CTRL_SET_PREFIX 79
+# define BIO_CTRL_SET_INDENT 80
+# define BIO_CTRL_GET_INDENT 81
+
+# ifndef OPENSSL_NO_KTLS
+# define BIO_get_ktls_send(b) \
+ (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0)
+# define BIO_get_ktls_recv(b) \
+ (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0)
+# else
+# define BIO_get_ktls_send(b) (0)
+# define BIO_get_ktls_recv(b) (0)
+# endif
+
+/* modifiers */
+# define BIO_FP_READ 0x02
+# define BIO_FP_WRITE 0x04
+# define BIO_FP_APPEND 0x08
+# define BIO_FP_TEXT 0x10
+
+# define BIO_FLAGS_READ 0x01
+# define BIO_FLAGS_WRITE 0x02
+# define BIO_FLAGS_IO_SPECIAL 0x04
+# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL)
+# define BIO_FLAGS_SHOULD_RETRY 0x08
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/* This #define was replaced by an internal constant and should not be used. */
+# define BIO_FLAGS_UPLINK 0
+# endif
+
+# define BIO_FLAGS_BASE64_NO_NL 0x100
+
+/*
+ * This is used with memory BIOs:
+ * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way;
+ * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset.
+ */
+# define BIO_FLAGS_MEM_RDONLY 0x200
+# define BIO_FLAGS_NONCLEAR_RST 0x400
+# define BIO_FLAGS_IN_EOF 0x800
+
+/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */
+
+typedef union bio_addr_st BIO_ADDR;
+typedef struct bio_addrinfo_st BIO_ADDRINFO;
+
+int BIO_get_new_index(void);
+void BIO_set_flags(BIO *b, int flags);
+int BIO_test_flags(const BIO *b, int flags);
+void BIO_clear_flags(BIO *b, int flags);
+
+# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0))
+# define BIO_set_retry_special(b) \
+ BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))
+# define BIO_set_retry_read(b) \
+ BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))
+# define BIO_set_retry_write(b) \
+ BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))
+
+/* These are normally used internally in BIOs */
+# define BIO_clear_retry_flags(b) \
+ BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
+# define BIO_get_retry_flags(b) \
+ BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
+
+/* These should be used by the application to tell why we should retry */
+# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ)
+# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE)
+# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL)
+# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS)
+# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY)
+
+/*
+ * The next three are used in conjunction with the BIO_should_io_special()
+ * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int
+ * *reason); will walk the BIO stack and return the 'reason' for the special
+ * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return
+ * the code.
+ */
+/*
+ * Returned from the SSL bio when the certificate retrieval code had an error
+ */
+# define BIO_RR_SSL_X509_LOOKUP 0x01
+/* Returned from the connect BIO when a connect would have blocked */
+# define BIO_RR_CONNECT 0x02
+/* Returned from the accept BIO when an accept would have blocked */
+# define BIO_RR_ACCEPT 0x03
+
+/* These are passed by the BIO callback */
+# define BIO_CB_FREE 0x01
+# define BIO_CB_READ 0x02
+# define BIO_CB_WRITE 0x03
+# define BIO_CB_PUTS 0x04
+# define BIO_CB_GETS 0x05
+# define BIO_CB_CTRL 0x06
+
+/*
+ * The callback is called before and after the underling operation, The
+ * BIO_CB_RETURN flag indicates if it is after the call
+ */
+# define BIO_CB_RETURN 0x80
+# define BIO_CB_return(a) ((a)|BIO_CB_RETURN)
+# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN))
+# define BIO_cb_post(a) ((a)&BIO_CB_RETURN)
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi,
+ long argl, long ret);
+OSSL_DEPRECATEDIN_3_0 BIO_callback_fn BIO_get_callback(const BIO *b);
+OSSL_DEPRECATEDIN_3_0 void BIO_set_callback(BIO *b, BIO_callback_fn callback);
+OSSL_DEPRECATEDIN_3_0 long BIO_debug_callback(BIO *bio, int cmd,
+ const char *argp, int argi,
+ long argl, long ret);
+# endif
+
+typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp,
+ size_t len, int argi,
+ long argl, int ret, size_t *processed);
+BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b);
+void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback);
+long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len,
+ int argi, long argl, int ret, size_t *processed);
+
+char *BIO_get_callback_arg(const BIO *b);
+void BIO_set_callback_arg(BIO *b, char *arg);
+
+typedef struct bio_method_st BIO_METHOD;
+
+const char *BIO_method_name(const BIO *b);
+int BIO_method_type(const BIO *b);
+
+typedef int BIO_info_cb(BIO *, int, int);
+typedef BIO_info_cb bio_info_cb; /* backward compatibility */
+
+SKM_DEFINE_STACK_OF_INTERNAL(BIO, BIO, BIO)
+#define sk_BIO_num(sk) OPENSSL_sk_num(ossl_check_const_BIO_sk_type(sk))
+#define sk_BIO_value(sk, idx) ((BIO *)OPENSSL_sk_value(ossl_check_const_BIO_sk_type(sk), (idx)))
+#define sk_BIO_new(cmp) ((STACK_OF(BIO) *)OPENSSL_sk_new(ossl_check_BIO_compfunc_type(cmp)))
+#define sk_BIO_new_null() ((STACK_OF(BIO) *)OPENSSL_sk_new_null())
+#define sk_BIO_new_reserve(cmp, n) ((STACK_OF(BIO) *)OPENSSL_sk_new_reserve(ossl_check_BIO_compfunc_type(cmp), (n)))
+#define sk_BIO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_BIO_sk_type(sk), (n))
+#define sk_BIO_free(sk) OPENSSL_sk_free(ossl_check_BIO_sk_type(sk))
+#define sk_BIO_zero(sk) OPENSSL_sk_zero(ossl_check_BIO_sk_type(sk))
+#define sk_BIO_delete(sk, i) ((BIO *)OPENSSL_sk_delete(ossl_check_BIO_sk_type(sk), (i)))
+#define sk_BIO_delete_ptr(sk, ptr) ((BIO *)OPENSSL_sk_delete_ptr(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)))
+#define sk_BIO_push(sk, ptr) OPENSSL_sk_push(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_pop(sk) ((BIO *)OPENSSL_sk_pop(ossl_check_BIO_sk_type(sk)))
+#define sk_BIO_shift(sk) ((BIO *)OPENSSL_sk_shift(ossl_check_BIO_sk_type(sk)))
+#define sk_BIO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_BIO_sk_type(sk),ossl_check_BIO_freefunc_type(freefunc))
+#define sk_BIO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), (idx))
+#define sk_BIO_set(sk, idx, ptr) ((BIO *)OPENSSL_sk_set(ossl_check_BIO_sk_type(sk), (idx), ossl_check_BIO_type(ptr)))
+#define sk_BIO_find(sk, ptr) OPENSSL_sk_find(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), pnum)
+#define sk_BIO_sort(sk) OPENSSL_sk_sort(ossl_check_BIO_sk_type(sk))
+#define sk_BIO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_BIO_sk_type(sk))
+#define sk_BIO_dup(sk) ((STACK_OF(BIO) *)OPENSSL_sk_dup(ossl_check_const_BIO_sk_type(sk)))
+#define sk_BIO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(BIO) *)OPENSSL_sk_deep_copy(ossl_check_const_BIO_sk_type(sk), ossl_check_BIO_copyfunc_type(copyfunc), ossl_check_BIO_freefunc_type(freefunc)))
+#define sk_BIO_set_cmp_func(sk, cmp) ((sk_BIO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_BIO_sk_type(sk), ossl_check_BIO_compfunc_type(cmp)))
+
+
+
+/* Prefix and suffix callback in ASN1 BIO */
+typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen,
+ void *parg);
+
+typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b,
+ void *context,
+ void *buf);
+# ifndef OPENSSL_NO_SCTP
+/* SCTP parameter structs */
+struct bio_dgram_sctp_sndinfo {
+ uint16_t snd_sid;
+ uint16_t snd_flags;
+ uint32_t snd_ppid;
+ uint32_t snd_context;
+};
+
+struct bio_dgram_sctp_rcvinfo {
+ uint16_t rcv_sid;
+ uint16_t rcv_ssn;
+ uint16_t rcv_flags;
+ uint32_t rcv_ppid;
+ uint32_t rcv_tsn;
+ uint32_t rcv_cumtsn;
+ uint32_t rcv_context;
+};
+
+struct bio_dgram_sctp_prinfo {
+ uint16_t pr_policy;
+ uint32_t pr_value;
+};
+# endif
+
+/*
+ * #define BIO_CONN_get_param_hostname BIO_ctrl
+ */
+
+# define BIO_C_SET_CONNECT 100
+# define BIO_C_DO_STATE_MACHINE 101
+# define BIO_C_SET_NBIO 102
+/* # define BIO_C_SET_PROXY_PARAM 103 */
+# define BIO_C_SET_FD 104
+# define BIO_C_GET_FD 105
+# define BIO_C_SET_FILE_PTR 106
+# define BIO_C_GET_FILE_PTR 107
+# define BIO_C_SET_FILENAME 108
+# define BIO_C_SET_SSL 109
+# define BIO_C_GET_SSL 110
+# define BIO_C_SET_MD 111
+# define BIO_C_GET_MD 112
+# define BIO_C_GET_CIPHER_STATUS 113
+# define BIO_C_SET_BUF_MEM 114
+# define BIO_C_GET_BUF_MEM_PTR 115
+# define BIO_C_GET_BUFF_NUM_LINES 116
+# define BIO_C_SET_BUFF_SIZE 117
+# define BIO_C_SET_ACCEPT 118
+# define BIO_C_SSL_MODE 119
+# define BIO_C_GET_MD_CTX 120
+/* # define BIO_C_GET_PROXY_PARAM 121 */
+# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */
+# define BIO_C_GET_CONNECT 123
+# define BIO_C_GET_ACCEPT 124
+# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125
+# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126
+# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127
+# define BIO_C_FILE_SEEK 128
+# define BIO_C_GET_CIPHER_CTX 129
+# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input
+ * value */
+# define BIO_C_SET_BIND_MODE 131
+# define BIO_C_GET_BIND_MODE 132
+# define BIO_C_FILE_TELL 133
+# define BIO_C_GET_SOCKS 134
+# define BIO_C_SET_SOCKS 135
+
+# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */
+# define BIO_C_GET_WRITE_BUF_SIZE 137
+# define BIO_C_MAKE_BIO_PAIR 138
+# define BIO_C_DESTROY_BIO_PAIR 139
+# define BIO_C_GET_WRITE_GUARANTEE 140
+# define BIO_C_GET_READ_REQUEST 141
+# define BIO_C_SHUTDOWN_WR 142
+# define BIO_C_NREAD0 143
+# define BIO_C_NREAD 144
+# define BIO_C_NWRITE0 145
+# define BIO_C_NWRITE 146
+# define BIO_C_RESET_READ_REQUEST 147
+# define BIO_C_SET_MD_CTX 148
+
+# define BIO_C_SET_PREFIX 149
+# define BIO_C_GET_PREFIX 150
+# define BIO_C_SET_SUFFIX 151
+# define BIO_C_GET_SUFFIX 152
+
+# define BIO_C_SET_EX_ARG 153
+# define BIO_C_GET_EX_ARG 154
+
+# define BIO_C_SET_CONNECT_MODE 155
+
+# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg)
+# define BIO_get_app_data(s) BIO_get_ex_data(s,0)
+
+# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)
+
+# ifndef OPENSSL_NO_SOCK
+/* IP families we support, for BIO_s_connect() and BIO_s_accept() */
+/* Note: the underlying operating system may not support some of them */
+# define BIO_FAMILY_IPV4 4
+# define BIO_FAMILY_IPV6 6
+# define BIO_FAMILY_IPANY 256
+
+/* BIO_s_connect() */
+# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \
+ (char *)(name))
+# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \
+ (char *)(port))
+# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \
+ (char *)(addr))
+# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f)
+# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0))
+# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1))
+# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2))
+# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL)
+# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL)
+
+/* BIO_s_accept() */
+# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \
+ (char *)(name))
+# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \
+ (char *)(port))
+# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0))
+# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1))
+# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2))
+# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3))
+/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */
+# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL)
+# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \
+ (char *)(bio))
+# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f)
+# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL)
+
+/* Aliases kept for backward compatibility */
+# define BIO_BIND_NORMAL 0
+# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR
+# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR
+# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL)
+# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL)
+# endif /* OPENSSL_NO_SOCK */
+
+# define BIO_do_connect(b) BIO_do_handshake(b)
+# define BIO_do_accept(b) BIO_do_handshake(b)
+
+# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL)
+
+/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */
+# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd)
+# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c))
+
+/* BIO_s_file() */
+# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp))
+# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp))
+
+/* BIO_s_fd() and BIO_s_file() */
+# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL)
+# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL)
+
+/*
+ * name is cast to lose const, but might be better to route through a
+ * function so we can do it safely
+ */
+# ifdef CONST_STRICT
+/*
+ * If you are wondering why this isn't defined, its because CONST_STRICT is
+ * purely a compile-time kludge to allow const to be checked.
+ */
+int BIO_read_filename(BIO *b, const char *name);
+# else
+# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+ BIO_CLOSE|BIO_FP_READ,(char *)(name))
+# endif
+# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+ BIO_CLOSE|BIO_FP_WRITE,name)
+# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+ BIO_CLOSE|BIO_FP_APPEND,name)
+# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+ BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name)
+
+/*
+ * WARNING WARNING, this ups the reference count on the read bio of the SSL
+ * structure. This is because the ssl read BIO is now pointed to by the
+ * next_bio field in the bio. So when you free the BIO, make sure you are
+ * doing a BIO_free_all() to catch the underlying BIO.
+ */
+# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl))
+# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp))
+# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL)
+# define BIO_set_ssl_renegotiate_bytes(b,num) \
+ BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL)
+# define BIO_get_num_renegotiates(b) \
+ BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL)
+# define BIO_set_ssl_renegotiate_timeout(b,seconds) \
+ BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL)
+
+/* defined in evp.h */
+/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */
+
+# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp))
+# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm))
+# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \
+ (char *)(pp))
+# define BIO_set_mem_eof_return(b,v) \
+ BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL)
+
+/* For the BIO_f_buffer() type */
+# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL)
+# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL)
+# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0)
+# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1)
+# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf)
+
+/* Don't use the next one unless you know what you are doing :-) */
+# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret))
+
+# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL)
+# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL)
+# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL)
+# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL)
+# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)
+# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL)
+/* ...pending macros have inappropriate return type */
+size_t BIO_ctrl_pending(BIO *b);
+size_t BIO_ctrl_wpending(BIO *b);
+# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
+# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \
+ cbp)
+# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb)
+
+/* For the BIO_f_buffer() type */
+# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL)
+# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s))
+
+/* For BIO_s_bio() */
+# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL)
+# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL)
+# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2)
+# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL)
+# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL)
+/* macros with inappropriate type -- but ...pending macros use int too: */
+# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL)
+# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL)
+size_t BIO_ctrl_get_write_guarantee(BIO *b);
+size_t BIO_ctrl_get_read_request(BIO *b);
+int BIO_ctrl_reset_read_request(BIO *b);
+
+/* ctrl macros for dgram */
+# define BIO_ctrl_dgram_connect(b,peer) \
+ (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer))
+# define BIO_ctrl_set_connected(b,peer) \
+ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer))
+# define BIO_dgram_recv_timedout(b) \
+ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL)
+# define BIO_dgram_send_timedout(b) \
+ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL)
+# define BIO_dgram_get_peer(b,peer) \
+ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer))
+# define BIO_dgram_set_peer(b,peer) \
+ (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer))
+# define BIO_dgram_get_mtu_overhead(b) \
+ (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL)
+
+/* ctrl macros for BIO_f_prefix */
+# define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p))
+# define BIO_set_indent(b,i) BIO_ctrl((b), BIO_CTRL_SET_INDENT, (i), NULL)
+# define BIO_get_indent(b) BIO_ctrl((b), BIO_CTRL_GET_INDENT, 0, NULL)
+
+#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \
+ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef)
+int BIO_set_ex_data(BIO *bio, int idx, void *data);
+void *BIO_get_ex_data(const BIO *bio, int idx);
+uint64_t BIO_number_read(BIO *bio);
+uint64_t BIO_number_written(BIO *bio);
+
+/* For BIO_f_asn1() */
+int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix,
+ asn1_ps_func *prefix_free);
+int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix,
+ asn1_ps_func **pprefix_free);
+int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix,
+ asn1_ps_func *suffix_free);
+int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix,
+ asn1_ps_func **psuffix_free);
+
+const BIO_METHOD *BIO_s_file(void);
+BIO *BIO_new_file(const char *filename, const char *mode);
+BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio);
+# ifndef OPENSSL_NO_STDIO
+BIO *BIO_new_fp(FILE *stream, int close_flag);
+# endif
+BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *method);
+BIO *BIO_new(const BIO_METHOD *type);
+int BIO_free(BIO *a);
+void BIO_set_data(BIO *a, void *ptr);
+void *BIO_get_data(BIO *a);
+void BIO_set_init(BIO *a, int init);
+int BIO_get_init(BIO *a);
+void BIO_set_shutdown(BIO *a, int shut);
+int BIO_get_shutdown(BIO *a);
+void BIO_vfree(BIO *a);
+int BIO_up_ref(BIO *a);
+int BIO_read(BIO *b, void *data, int dlen);
+int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes);
+int BIO_gets(BIO *bp, char *buf, int size);
+int BIO_get_line(BIO *bio, char *buf, int size);
+int BIO_write(BIO *b, const void *data, int dlen);
+int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written);
+int BIO_puts(BIO *bp, const char *buf);
+int BIO_indent(BIO *b, int indent, int max);
+long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg);
+long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp);
+void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg);
+long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg);
+BIO *BIO_push(BIO *b, BIO *append);
+BIO *BIO_pop(BIO *b);
+void BIO_free_all(BIO *a);
+BIO *BIO_find_type(BIO *b, int bio_type);
+BIO *BIO_next(BIO *b);
+void BIO_set_next(BIO *b, BIO *next);
+BIO *BIO_get_retry_BIO(BIO *bio, int *reason);
+int BIO_get_retry_reason(BIO *bio);
+void BIO_set_retry_reason(BIO *bio, int reason);
+BIO *BIO_dup_chain(BIO *in);
+
+int BIO_nread0(BIO *bio, char **buf);
+int BIO_nread(BIO *bio, char **buf, int num);
+int BIO_nwrite0(BIO *bio, char **buf);
+int BIO_nwrite(BIO *bio, char **buf, int num);
+
+const BIO_METHOD *BIO_s_mem(void);
+const BIO_METHOD *BIO_s_secmem(void);
+BIO *BIO_new_mem_buf(const void *buf, int len);
+# ifndef OPENSSL_NO_SOCK
+const BIO_METHOD *BIO_s_socket(void);
+const BIO_METHOD *BIO_s_connect(void);
+const BIO_METHOD *BIO_s_accept(void);
+# endif
+const BIO_METHOD *BIO_s_fd(void);
+const BIO_METHOD *BIO_s_log(void);
+const BIO_METHOD *BIO_s_bio(void);
+const BIO_METHOD *BIO_s_null(void);
+const BIO_METHOD *BIO_f_null(void);
+const BIO_METHOD *BIO_f_buffer(void);
+const BIO_METHOD *BIO_f_readbuffer(void);
+const BIO_METHOD *BIO_f_linebuffer(void);
+const BIO_METHOD *BIO_f_nbio_test(void);
+const BIO_METHOD *BIO_f_prefix(void);
+const BIO_METHOD *BIO_s_core(void);
+# ifndef OPENSSL_NO_DGRAM
+const BIO_METHOD *BIO_s_datagram(void);
+int BIO_dgram_non_fatal_error(int error);
+BIO *BIO_new_dgram(int fd, int close_flag);
+# ifndef OPENSSL_NO_SCTP
+const BIO_METHOD *BIO_s_datagram_sctp(void);
+BIO *BIO_new_dgram_sctp(int fd, int close_flag);
+int BIO_dgram_is_sctp(BIO *bio);
+int BIO_dgram_sctp_notification_cb(BIO *b,
+ BIO_dgram_sctp_notification_handler_fn handle_notifications,
+ void *context);
+int BIO_dgram_sctp_wait_for_dry(BIO *b);
+int BIO_dgram_sctp_msg_waiting(BIO *b);
+# endif
+# endif
+
+# ifndef OPENSSL_NO_SOCK
+int BIO_sock_should_retry(int i);
+int BIO_sock_non_fatal_error(int error);
+int BIO_socket_wait(int fd, int for_read, time_t max_time);
+# endif
+int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds);
+int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds);
+
+int BIO_fd_should_retry(int i);
+int BIO_fd_non_fatal_error(int error);
+int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u),
+ void *u, const void *s, int len);
+int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u),
+ void *u, const void *s, int len, int indent);
+int BIO_dump(BIO *b, const void *bytes, int len);
+int BIO_dump_indent(BIO *b, const void *bytes, int len, int indent);
+# ifndef OPENSSL_NO_STDIO
+int BIO_dump_fp(FILE *fp, const void *s, int len);
+int BIO_dump_indent_fp(FILE *fp, const void *s, int len, int indent);
+# endif
+int BIO_hex_string(BIO *out, int indent, int width, const void *data,
+ int datalen);
+
+# ifndef OPENSSL_NO_SOCK
+BIO_ADDR *BIO_ADDR_new(void);
+int BIO_ADDR_rawmake(BIO_ADDR *ap, int family,
+ const void *where, size_t wherelen, unsigned short port);
+void BIO_ADDR_free(BIO_ADDR *);
+void BIO_ADDR_clear(BIO_ADDR *ap);
+int BIO_ADDR_family(const BIO_ADDR *ap);
+int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l);
+unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap);
+char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric);
+char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric);
+char *BIO_ADDR_path_string(const BIO_ADDR *ap);
+
+const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai);
+int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai);
+int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai);
+int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai);
+const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai);
+void BIO_ADDRINFO_free(BIO_ADDRINFO *bai);
+
+enum BIO_hostserv_priorities {
+ BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV
+};
+int BIO_parse_hostserv(const char *hostserv, char **host, char **service,
+ enum BIO_hostserv_priorities hostserv_prio);
+enum BIO_lookup_type {
+ BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER
+};
+int BIO_lookup(const char *host, const char *service,
+ enum BIO_lookup_type lookup_type,
+ int family, int socktype, BIO_ADDRINFO **res);
+int BIO_lookup_ex(const char *host, const char *service,
+ int lookup_type, int family, int socktype, int protocol,
+ BIO_ADDRINFO **res);
+int BIO_sock_error(int sock);
+int BIO_socket_ioctl(int fd, long type, void *arg);
+int BIO_socket_nbio(int fd, int mode);
+int BIO_sock_init(void);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define BIO_sock_cleanup() while(0) continue
+# endif
+int BIO_set_tcp_ndelay(int sock, int turn_on);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 struct hostent *BIO_gethostbyname(const char *name);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_get_port(const char *str, unsigned short *port_ptr);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_get_host_ip(const char *str, unsigned char *ip);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_get_accept_socket(char *host_port, int mode);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_accept(int sock, char **ip_port);
+# endif
+
+union BIO_sock_info_u {
+ BIO_ADDR *addr;
+};
+enum BIO_sock_info_type {
+ BIO_SOCK_INFO_ADDRESS
+};
+int BIO_sock_info(int sock,
+ enum BIO_sock_info_type type, union BIO_sock_info_u *info);
+
+# define BIO_SOCK_REUSEADDR 0x01
+# define BIO_SOCK_V6_ONLY 0x02
+# define BIO_SOCK_KEEPALIVE 0x04
+# define BIO_SOCK_NONBLOCK 0x08
+# define BIO_SOCK_NODELAY 0x10
+
+int BIO_socket(int domain, int socktype, int protocol, int options);
+int BIO_connect(int sock, const BIO_ADDR *addr, int options);
+int BIO_bind(int sock, const BIO_ADDR *addr, int options);
+int BIO_listen(int sock, const BIO_ADDR *addr, int options);
+int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options);
+int BIO_closesocket(int sock);
+
+BIO *BIO_new_socket(int sock, int close_flag);
+BIO *BIO_new_connect(const char *host_port);
+BIO *BIO_new_accept(const char *host_port);
+# endif /* OPENSSL_NO_SOCK*/
+
+BIO *BIO_new_fd(int fd, int close_flag);
+
+int BIO_new_bio_pair(BIO **bio1, size_t writebuf1,
+ BIO **bio2, size_t writebuf2);
+/*
+ * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints.
+ * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default
+ * value.
+ */
+
+void BIO_copy_next_retry(BIO *b);
+
+/*
+ * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg);
+ */
+
+# define ossl_bio__attr__(x)
+# if defined(__GNUC__) && defined(__STDC_VERSION__) \
+ && !defined(__MINGW32__) && !defined(__MINGW64__) \
+ && !defined(__APPLE__)
+ /*
+ * Because we support the 'z' modifier, which made its appearance in C99,
+ * we can't use __attribute__ with pre C99 dialects.
+ */
+# if __STDC_VERSION__ >= 199901L
+# undef ossl_bio__attr__
+# define ossl_bio__attr__ __attribute__
+# if __GNUC__*10 + __GNUC_MINOR__ >= 44
+# define ossl_bio__printf__ __gnu_printf__
+# else
+# define ossl_bio__printf__ __printf__
+# endif
+# endif
+# endif
+int BIO_printf(BIO *bio, const char *format, ...)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3)));
+int BIO_vprintf(BIO *bio, const char *format, va_list args)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0)));
+int BIO_snprintf(char *buf, size_t n, const char *format, ...)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4)));
+int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0)));
+# undef ossl_bio__attr__
+# undef ossl_bio__printf__
+
+
+BIO_METHOD *BIO_meth_new(int type, const char *name);
+void BIO_meth_free(BIO_METHOD *biom);
+int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int);
+int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t,
+ size_t *);
+int BIO_meth_set_write(BIO_METHOD *biom,
+ int (*write) (BIO *, const char *, int));
+int BIO_meth_set_write_ex(BIO_METHOD *biom,
+ int (*bwrite) (BIO *, const char *, size_t, size_t *));
+int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int);
+int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *);
+int BIO_meth_set_read(BIO_METHOD *biom,
+ int (*read) (BIO *, char *, int));
+int BIO_meth_set_read_ex(BIO_METHOD *biom,
+ int (*bread) (BIO *, char *, size_t, size_t *));
+int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *);
+int BIO_meth_set_puts(BIO_METHOD *biom,
+ int (*puts) (BIO *, const char *));
+int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int);
+int BIO_meth_set_gets(BIO_METHOD *biom,
+ int (*ossl_gets) (BIO *, char *, int));
+long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *);
+int BIO_meth_set_ctrl(BIO_METHOD *biom,
+ long (*ctrl) (BIO *, int, long, void *));
+int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *);
+int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *));
+int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *);
+int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *));
+long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))
+ (BIO *, int, BIO_info_cb *);
+int BIO_meth_set_callback_ctrl(BIO_METHOD *biom,
+ long (*callback_ctrl) (BIO *, int,
+ BIO_info_cb *));
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bioerr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bioerr.h
new file mode 100644
index 00000000..82ceeedc
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bioerr.h
@@ -0,0 +1,65 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_BIOERR_H
+# define OPENSSL_BIOERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * BIO reason codes.
+ */
+# define BIO_R_ACCEPT_ERROR 100
+# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141
+# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129
+# define BIO_R_BAD_FOPEN_MODE 101
+# define BIO_R_BROKEN_PIPE 124
+# define BIO_R_CONNECT_ERROR 103
+# define BIO_R_CONNECT_TIMEOUT 147
+# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107
+# define BIO_R_GETSOCKNAME_ERROR 132
+# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133
+# define BIO_R_GETTING_SOCKTYPE 134
+# define BIO_R_INVALID_ARGUMENT 125
+# define BIO_R_INVALID_SOCKET 135
+# define BIO_R_IN_USE 123
+# define BIO_R_LENGTH_TOO_LONG 102
+# define BIO_R_LISTEN_V6_ONLY 136
+# define BIO_R_LOOKUP_RETURNED_NOTHING 142
+# define BIO_R_MALFORMED_HOST_OR_SERVICE 130
+# define BIO_R_NBIO_CONNECT_ERROR 110
+# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143
+# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144
+# define BIO_R_NO_PORT_DEFINED 113
+# define BIO_R_NO_SUCH_FILE 128
+# define BIO_R_NULL_PARAMETER 115 /* unused */
+# define BIO_R_TRANSFER_ERROR 104
+# define BIO_R_TRANSFER_TIMEOUT 105
+# define BIO_R_UNABLE_TO_BIND_SOCKET 117
+# define BIO_R_UNABLE_TO_CREATE_SOCKET 118
+# define BIO_R_UNABLE_TO_KEEPALIVE 137
+# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119
+# define BIO_R_UNABLE_TO_NODELAY 138
+# define BIO_R_UNABLE_TO_REUSEADDR 139
+# define BIO_R_UNAVAILABLE_IP_FAMILY 145
+# define BIO_R_UNINITIALIZED 120
+# define BIO_R_UNKNOWN_INFO_TYPE 140
+# define BIO_R_UNSUPPORTED_IP_FAMILY 146
+# define BIO_R_UNSUPPORTED_METHOD 121
+# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131
+# define BIO_R_WRITE_TO_READ_ONLY_BIO 126
+# define BIO_R_WSASTARTUP 122
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/blowfish.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/blowfish.h
new file mode 100644
index 00000000..ff61ecc4
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/blowfish.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright 1995-2020 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 OPENSSL_BLOWFISH_H
+# define OPENSSL_BLOWFISH_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_BLOWFISH_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_BF
+#include
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# define BF_BLOCK 8
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+
+# define BF_ENCRYPT 1
+# define BF_DECRYPT 0
+
+/*-
+ * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ * ! BF_LONG has to be at least 32 bits wide. !
+ * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ */
+# define BF_LONG unsigned int
+
+# define BF_ROUNDS 16
+
+typedef struct bf_key_st {
+ BF_LONG P[BF_ROUNDS + 2];
+ BF_LONG S[4 * 256];
+} BF_KEY;
+
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 void BF_set_key(BF_KEY *key, int len,
+ const unsigned char *data);
+OSSL_DEPRECATEDIN_3_0 void BF_encrypt(BF_LONG *data, const BF_KEY *key);
+OSSL_DEPRECATEDIN_3_0 void BF_decrypt(BF_LONG *data, const BF_KEY *key);
+OSSL_DEPRECATEDIN_3_0 void BF_ecb_encrypt(const unsigned char *in,
+ unsigned char *out, const BF_KEY *key,
+ int enc);
+OSSL_DEPRECATEDIN_3_0 void BF_cbc_encrypt(const unsigned char *in,
+ unsigned char *out, long length,
+ const BF_KEY *schedule,
+ unsigned char *ivec, int enc);
+OSSL_DEPRECATEDIN_3_0 void BF_cfb64_encrypt(const unsigned char *in,
+ unsigned char *out,
+ long length, const BF_KEY *schedule,
+ unsigned char *ivec, int *num,
+ int enc);
+OSSL_DEPRECATEDIN_3_0 void BF_ofb64_encrypt(const unsigned char *in,
+ unsigned char *out,
+ long length, const BF_KEY *schedule,
+ unsigned char *ivec, int *num);
+OSSL_DEPRECATEDIN_3_0 const char *BF_options(void);
+# endif
+
+# ifdef __cplusplus
+}
+# endif
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bn.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bn.h
new file mode 100644
index 00000000..a085e224
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bn.h
@@ -0,0 +1,584 @@
+/*
+ * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2002, 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
+ */
+
+#ifndef OPENSSL_BN_H
+# define OPENSSL_BN_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_BN_H
+# endif
+
+#include
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+#include
+#include
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * 64-bit processor with LP64 ABI
+ */
+# ifdef SIXTY_FOUR_BIT_LONG
+# define BN_ULONG unsigned long
+# define BN_BYTES 8
+# endif
+
+/*
+ * 64-bit processor other than LP64 ABI
+ */
+# ifdef SIXTY_FOUR_BIT
+# define BN_ULONG unsigned long long
+# define BN_BYTES 8
+# endif
+
+# ifdef THIRTY_TWO_BIT
+# define BN_ULONG unsigned int
+# define BN_BYTES 4
+# endif
+
+# define BN_BITS2 (BN_BYTES * 8)
+# define BN_BITS (BN_BITS2 * 2)
+# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1))
+
+# define BN_FLG_MALLOCED 0x01
+# define BN_FLG_STATIC_DATA 0x02
+
+/*
+ * avoid leaking exponent information through timing,
+ * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime,
+ * BN_div() will call BN_div_no_branch,
+ * BN_mod_inverse() will call bn_mod_inverse_no_branch.
+ */
+# define BN_FLG_CONSTTIME 0x04
+# define BN_FLG_SECURE 0x08
+
+# ifndef OPENSSL_NO_DEPRECATED_0_9_8
+/* deprecated name for the flag */
+# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME
+# define BN_FLG_FREE 0x8000 /* used for debugging */
+# endif
+
+void BN_set_flags(BIGNUM *b, int n);
+int BN_get_flags(const BIGNUM *b, int n);
+
+/* Values for |top| in BN_rand() */
+#define BN_RAND_TOP_ANY -1
+#define BN_RAND_TOP_ONE 0
+#define BN_RAND_TOP_TWO 1
+
+/* Values for |bottom| in BN_rand() */
+#define BN_RAND_BOTTOM_ANY 0
+#define BN_RAND_BOTTOM_ODD 1
+
+/*
+ * get a clone of a BIGNUM with changed flags, for *temporary* use only (the
+ * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The
+ * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that
+ * has not been otherwise initialised or used.
+ */
+void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags);
+
+/* Wrapper function to make using BN_GENCB easier */
+int BN_GENCB_call(BN_GENCB *cb, int a, int b);
+
+BN_GENCB *BN_GENCB_new(void);
+void BN_GENCB_free(BN_GENCB *cb);
+
+/* Populate a BN_GENCB structure with an "old"-style callback */
+void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *),
+ void *cb_arg);
+
+/* Populate a BN_GENCB structure with a "new"-style callback */
+void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *),
+ void *cb_arg);
+
+void *BN_GENCB_get_arg(BN_GENCB *cb);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define BN_prime_checks 0 /* default: select number of iterations based
+ * on the size of the number */
+
+/*
+ * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations
+ * that will be done for checking that a random number is probably prime. The
+ * error rate for accepting a composite number as prime depends on the size of
+ * the prime |b|. The error rates used are for calculating an RSA key with 2 primes,
+ * and so the level is what you would expect for a key of double the size of the
+ * prime.
+ *
+ * This table is generated using the algorithm of FIPS PUB 186-4
+ * Digital Signature Standard (DSS), section F.1, page 117.
+ * (https://dx.doi.org/10.6028/NIST.FIPS.186-4)
+ *
+ * The following magma script was used to generate the output:
+ * securitybits:=125;
+ * k:=1024;
+ * for t:=1 to 65 do
+ * for M:=3 to Floor(2*Sqrt(k-1)-1) do
+ * S:=0;
+ * // Sum over m
+ * for m:=3 to M do
+ * s:=0;
+ * // Sum over j
+ * for j:=2 to m do
+ * s+:=(RealField(32)!2)^-(j+(k-1)/j);
+ * end for;
+ * S+:=2^(m-(m-1)*t)*s;
+ * end for;
+ * A:=2^(k-2-M*t);
+ * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S;
+ * pkt:=2.00743*Log(2)*k*2^-k*(A+B);
+ * seclevel:=Floor(-Log(2,pkt));
+ * if seclevel ge securitybits then
+ * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M;
+ * break;
+ * end if;
+ * end for;
+ * if seclevel ge securitybits then break; end if;
+ * end for;
+ *
+ * It can be run online at:
+ * http://magma.maths.usyd.edu.au/calc
+ *
+ * And will output:
+ * k: 1024, security: 129 bits (t: 6, M: 23)
+ *
+ * k is the number of bits of the prime, securitybits is the level we want to
+ * reach.
+ *
+ * prime length | RSA key size | # MR tests | security level
+ * -------------+--------------|------------+---------------
+ * (b) >= 6394 | >= 12788 | 3 | 256 bit
+ * (b) >= 3747 | >= 7494 | 3 | 192 bit
+ * (b) >= 1345 | >= 2690 | 4 | 128 bit
+ * (b) >= 1080 | >= 2160 | 5 | 128 bit
+ * (b) >= 852 | >= 1704 | 5 | 112 bit
+ * (b) >= 476 | >= 952 | 5 | 80 bit
+ * (b) >= 400 | >= 800 | 6 | 80 bit
+ * (b) >= 347 | >= 694 | 7 | 80 bit
+ * (b) >= 308 | >= 616 | 8 | 80 bit
+ * (b) >= 55 | >= 110 | 27 | 64 bit
+ * (b) >= 6 | >= 12 | 34 | 64 bit
+ */
+
+# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \
+ (b) >= 1345 ? 4 : \
+ (b) >= 476 ? 5 : \
+ (b) >= 400 ? 6 : \
+ (b) >= 347 ? 7 : \
+ (b) >= 308 ? 8 : \
+ (b) >= 55 ? 27 : \
+ /* b >= 6 */ 34)
+# endif
+
+# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8)
+
+int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w);
+int BN_is_zero(const BIGNUM *a);
+int BN_is_one(const BIGNUM *a);
+int BN_is_word(const BIGNUM *a, const BN_ULONG w);
+int BN_is_odd(const BIGNUM *a);
+
+# define BN_one(a) (BN_set_word((a),1))
+
+void BN_zero_ex(BIGNUM *a);
+
+# if OPENSSL_API_LEVEL > 908
+# define BN_zero(a) BN_zero_ex(a)
+# else
+# define BN_zero(a) (BN_set_word((a),0))
+# endif
+
+const BIGNUM *BN_value_one(void);
+char *BN_options(void);
+BN_CTX *BN_CTX_new_ex(OSSL_LIB_CTX *ctx);
+BN_CTX *BN_CTX_new(void);
+BN_CTX *BN_CTX_secure_new_ex(OSSL_LIB_CTX *ctx);
+BN_CTX *BN_CTX_secure_new(void);
+void BN_CTX_free(BN_CTX *c);
+void BN_CTX_start(BN_CTX *ctx);
+BIGNUM *BN_CTX_get(BN_CTX *ctx);
+void BN_CTX_end(BN_CTX *ctx);
+int BN_rand_ex(BIGNUM *rnd, int bits, int top, int bottom,
+ unsigned int strength, BN_CTX *ctx);
+int BN_rand(BIGNUM *rnd, int bits, int top, int bottom);
+int BN_priv_rand_ex(BIGNUM *rnd, int bits, int top, int bottom,
+ unsigned int strength, BN_CTX *ctx);
+int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom);
+int BN_rand_range_ex(BIGNUM *r, const BIGNUM *range, unsigned int strength,
+ BN_CTX *ctx);
+int BN_rand_range(BIGNUM *rnd, const BIGNUM *range);
+int BN_priv_rand_range_ex(BIGNUM *r, const BIGNUM *range,
+ unsigned int strength, BN_CTX *ctx);
+int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom);
+OSSL_DEPRECATEDIN_3_0
+int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range);
+# endif
+int BN_num_bits(const BIGNUM *a);
+int BN_num_bits_word(BN_ULONG l);
+int BN_security_bits(int L, int N);
+BIGNUM *BN_new(void);
+BIGNUM *BN_secure_new(void);
+void BN_clear_free(BIGNUM *a);
+BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b);
+void BN_swap(BIGNUM *a, BIGNUM *b);
+BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret);
+int BN_bn2bin(const BIGNUM *a, unsigned char *to);
+int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen);
+BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret);
+int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen);
+BIGNUM *BN_native2bn(const unsigned char *s, int len, BIGNUM *ret);
+int BN_bn2nativepad(const BIGNUM *a, unsigned char *to, int tolen);
+BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret);
+int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
+int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
+int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx);
+/** BN_set_negative sets sign of a BIGNUM
+ * \param b pointer to the BIGNUM object
+ * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise
+ */
+void BN_set_negative(BIGNUM *b, int n);
+/** BN_is_negative returns 1 if the BIGNUM is negative
+ * \param b pointer to the BIGNUM object
+ * \return 1 if a < 0 and 0 otherwise
+ */
+int BN_is_negative(const BIGNUM *b);
+
+int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
+ BN_CTX *ctx);
+# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx))
+int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx);
+int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m,
+ BN_CTX *ctx);
+int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *m);
+int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m,
+ BN_CTX *ctx);
+int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *m);
+int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m,
+ BN_CTX *ctx);
+int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
+int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
+int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m);
+int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m,
+ BN_CTX *ctx);
+int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m);
+
+BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w);
+BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w);
+int BN_mul_word(BIGNUM *a, BN_ULONG w);
+int BN_add_word(BIGNUM *a, BN_ULONG w);
+int BN_sub_word(BIGNUM *a, BN_ULONG w);
+int BN_set_word(BIGNUM *a, BN_ULONG w);
+BN_ULONG BN_get_word(const BIGNUM *a);
+
+int BN_cmp(const BIGNUM *a, const BIGNUM *b);
+void BN_free(BIGNUM *a);
+int BN_is_bit_set(const BIGNUM *a, int n);
+int BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
+int BN_lshift1(BIGNUM *r, const BIGNUM *a);
+int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
+
+int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx);
+int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
+int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx,
+ BN_MONT_CTX *in_mont);
+int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
+int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1,
+ const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m,
+ BN_CTX *ctx, BN_MONT_CTX *m_ctx);
+int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx);
+int BN_mod_exp_mont_consttime_x2(BIGNUM *rr1, const BIGNUM *a1, const BIGNUM *p1,
+ const BIGNUM *m1, BN_MONT_CTX *in_mont1,
+ BIGNUM *rr2, const BIGNUM *a2, const BIGNUM *p2,
+ const BIGNUM *m2, BN_MONT_CTX *in_mont2,
+ BN_CTX *ctx);
+
+int BN_mask_bits(BIGNUM *a, int n);
+# ifndef OPENSSL_NO_STDIO
+int BN_print_fp(FILE *fp, const BIGNUM *a);
+# endif
+int BN_print(BIO *bio, const BIGNUM *a);
+int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx);
+int BN_rshift(BIGNUM *r, const BIGNUM *a, int n);
+int BN_rshift1(BIGNUM *r, const BIGNUM *a);
+void BN_clear(BIGNUM *a);
+BIGNUM *BN_dup(const BIGNUM *a);
+int BN_ucmp(const BIGNUM *a, const BIGNUM *b);
+int BN_set_bit(BIGNUM *a, int n);
+int BN_clear_bit(BIGNUM *a, int n);
+char *BN_bn2hex(const BIGNUM *a);
+char *BN_bn2dec(const BIGNUM *a);
+int BN_hex2bn(BIGNUM **a, const char *str);
+int BN_dec2bn(BIGNUM **a, const char *str);
+int BN_asc2bn(BIGNUM **a, const char *str);
+int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
+int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns
+ * -2 for
+ * error */
+int BN_are_coprime(BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
+BIGNUM *BN_mod_inverse(BIGNUM *ret,
+ const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx);
+BIGNUM *BN_mod_sqrt(BIGNUM *ret,
+ const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx);
+
+void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords);
+
+/* Deprecated versions */
+# ifndef OPENSSL_NO_DEPRECATED_0_9_8
+OSSL_DEPRECATEDIN_0_9_8
+BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe,
+ const BIGNUM *add, const BIGNUM *rem,
+ void (*callback) (int, int, void *),
+ void *cb_arg);
+OSSL_DEPRECATEDIN_0_9_8
+int BN_is_prime(const BIGNUM *p, int nchecks,
+ void (*callback) (int, int, void *),
+ BN_CTX *ctx, void *cb_arg);
+OSSL_DEPRECATEDIN_0_9_8
+int BN_is_prime_fasttest(const BIGNUM *p, int nchecks,
+ void (*callback) (int, int, void *),
+ BN_CTX *ctx, void *cb_arg,
+ int do_trial_division);
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb);
+OSSL_DEPRECATEDIN_3_0
+int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx,
+ int do_trial_division, BN_GENCB *cb);
+# endif
+/* Newer versions */
+int BN_generate_prime_ex2(BIGNUM *ret, int bits, int safe,
+ const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb,
+ BN_CTX *ctx);
+int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add,
+ const BIGNUM *rem, BN_GENCB *cb);
+int BN_check_prime(const BIGNUM *p, BN_CTX *ctx, BN_GENCB *cb);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx);
+
+OSSL_DEPRECATEDIN_3_0
+int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2,
+ const BIGNUM *Xp, const BIGNUM *Xp1,
+ const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx,
+ BN_GENCB *cb);
+OSSL_DEPRECATEDIN_3_0
+int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1,
+ BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e,
+ BN_CTX *ctx, BN_GENCB *cb);
+# endif
+
+BN_MONT_CTX *BN_MONT_CTX_new(void);
+int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ BN_MONT_CTX *mont, BN_CTX *ctx);
+int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont,
+ BN_CTX *ctx);
+int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont,
+ BN_CTX *ctx);
+void BN_MONT_CTX_free(BN_MONT_CTX *mont);
+int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx);
+BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from);
+BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock,
+ const BIGNUM *mod, BN_CTX *ctx);
+
+/* BN_BLINDING flags */
+# define BN_BLINDING_NO_UPDATE 0x00000001
+# define BN_BLINDING_NO_RECREATE 0x00000002
+
+BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod);
+void BN_BLINDING_free(BN_BLINDING *b);
+int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx);
+int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
+int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
+int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *);
+int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b,
+ BN_CTX *);
+
+int BN_BLINDING_is_current_thread(BN_BLINDING *b);
+void BN_BLINDING_set_current_thread(BN_BLINDING *b);
+int BN_BLINDING_lock(BN_BLINDING *b);
+int BN_BLINDING_unlock(BN_BLINDING *b);
+
+unsigned long BN_BLINDING_get_flags(const BN_BLINDING *);
+void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long);
+BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b,
+ const BIGNUM *e, BIGNUM *m, BN_CTX *ctx,
+ int (*bn_mod_exp) (BIGNUM *r,
+ const BIGNUM *a,
+ const BIGNUM *p,
+ const BIGNUM *m,
+ BN_CTX *ctx,
+ BN_MONT_CTX *m_ctx),
+ BN_MONT_CTX *m_ctx);
+# ifndef OPENSSL_NO_DEPRECATED_0_9_8
+OSSL_DEPRECATEDIN_0_9_8
+void BN_set_params(int mul, int high, int low, int mont);
+OSSL_DEPRECATEDIN_0_9_8
+int BN_get_params(int which); /* 0, mul, 1 high, 2 low, 3 mont */
+# endif
+
+BN_RECP_CTX *BN_RECP_CTX_new(void);
+void BN_RECP_CTX_free(BN_RECP_CTX *recp);
+int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx);
+int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y,
+ BN_RECP_CTX *recp, BN_CTX *ctx);
+int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx);
+int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m,
+ BN_RECP_CTX *recp, BN_CTX *ctx);
+
+# ifndef OPENSSL_NO_EC2M
+
+/*
+ * Functions for arithmetic over binary polynomials represented by BIGNUMs.
+ * The BIGNUM::neg property of BIGNUMs representing binary polynomials is
+ * ignored. Note that input arguments are not const so that their bit arrays
+ * can be expanded to the appropriate size if needed.
+ */
+
+/*
+ * r = a + b
+ */
+int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b)
+/*
+ * r=a mod p
+ */
+int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p);
+/* r = (a * b) mod p */
+int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *p, BN_CTX *ctx);
+/* r = (a * a) mod p */
+int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
+/* r = (1 / b) mod p */
+int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx);
+/* r = (a / b) mod p */
+int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *p, BN_CTX *ctx);
+/* r = (a ^ b) mod p */
+int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *p, BN_CTX *ctx);
+/* r = sqrt(a) mod p */
+int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ BN_CTX *ctx);
+/* r^2 + r = a mod p */
+int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ BN_CTX *ctx);
+# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b))
+/*-
+ * Some functions allow for representation of the irreducible polynomials
+ * as an unsigned int[], say p. The irreducible f(t) is then of the form:
+ * t^p[0] + t^p[1] + ... + t^p[k]
+ * where m = p[0] > p[1] > ... > p[k] = 0.
+ */
+/* r = a mod p */
+int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]);
+/* r = (a * b) mod p */
+int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const int p[], BN_CTX *ctx);
+/* r = (a * a) mod p */
+int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[],
+ BN_CTX *ctx);
+/* r = (1 / b) mod p */
+int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[],
+ BN_CTX *ctx);
+/* r = (a / b) mod p */
+int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const int p[], BN_CTX *ctx);
+/* r = (a ^ b) mod p */
+int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const int p[], BN_CTX *ctx);
+/* r = sqrt(a) mod p */
+int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a,
+ const int p[], BN_CTX *ctx);
+/* r^2 + r = a mod p */
+int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a,
+ const int p[], BN_CTX *ctx);
+int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max);
+int BN_GF2m_arr2poly(const int p[], BIGNUM *a);
+
+# endif
+
+/*
+ * faster mod functions for the 'NIST primes' 0 <= a < p^2
+ */
+int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
+int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
+int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
+int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
+int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
+
+const BIGNUM *BN_get0_nist_prime_192(void);
+const BIGNUM *BN_get0_nist_prime_224(void);
+const BIGNUM *BN_get0_nist_prime_256(void);
+const BIGNUM *BN_get0_nist_prime_384(void);
+const BIGNUM *BN_get0_nist_prime_521(void);
+
+int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a,
+ const BIGNUM *field, BN_CTX *ctx);
+
+int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range,
+ const BIGNUM *priv, const unsigned char *message,
+ size_t message_len, BN_CTX *ctx);
+
+/* Primes from RFC 2409 */
+BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn);
+BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn);
+
+/* Primes from RFC 3526 */
+BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn);
+BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn);
+BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn);
+BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn);
+BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn);
+BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768
+# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024
+# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536
+# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048
+# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072
+# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096
+# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144
+# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192
+# endif
+
+int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom);
+
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bnerr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bnerr.h
new file mode 100644
index 00000000..5caedbcf
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/bnerr.h
@@ -0,0 +1,47 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2022 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 OPENSSL_BNERR_H
+# define OPENSSL_BNERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * BN reason codes.
+ */
+# define BN_R_ARG2_LT_ARG3 100
+# define BN_R_BAD_RECIPROCAL 101
+# define BN_R_BIGNUM_TOO_LONG 114
+# define BN_R_BITS_TOO_SMALL 118
+# define BN_R_CALLED_WITH_EVEN_MODULUS 102
+# define BN_R_DIV_BY_ZERO 103
+# define BN_R_ENCODING_ERROR 104
+# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105
+# define BN_R_INPUT_NOT_REDUCED 110
+# define BN_R_INVALID_LENGTH 106
+# define BN_R_INVALID_RANGE 115
+# define BN_R_INVALID_SHIFT 119
+# define BN_R_NOT_A_SQUARE 111
+# define BN_R_NOT_INITIALIZED 107
+# define BN_R_NO_INVERSE 108
+# define BN_R_NO_PRIME_CANDIDATE 121
+# define BN_R_NO_SOLUTION 116
+# define BN_R_NO_SUITABLE_DIGEST 120
+# define BN_R_PRIVATE_KEY_TOO_LARGE 117
+# define BN_R_P_IS_NOT_PRIME 112
+# define BN_R_TOO_MANY_ITERATIONS 113
+# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffer.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffer.h
new file mode 100644
index 00000000..c4f2c96d
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffer.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright 1995-2018 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 OPENSSL_BUFFER_H
+# define OPENSSL_BUFFER_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_BUFFER_H
+# endif
+
+#include
+# ifndef OPENSSL_CRYPTO_H
+#include
+# endif
+#include
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+# include
+# include
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define BUF_strdup(s) OPENSSL_strdup(s)
+# define BUF_strndup(s, size) OPENSSL_strndup(s, size)
+# define BUF_memdup(data, size) OPENSSL_memdup(data, size)
+# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size)
+# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size)
+# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen)
+# endif
+
+struct buf_mem_st {
+ size_t length; /* current number of bytes */
+ char *data;
+ size_t max; /* size of buffer */
+ unsigned long flags;
+};
+
+# define BUF_MEM_FLAG_SECURE 0x01
+
+BUF_MEM *BUF_MEM_new(void);
+BUF_MEM *BUF_MEM_new_ex(unsigned long flags);
+void BUF_MEM_free(BUF_MEM *a);
+size_t BUF_MEM_grow(BUF_MEM *str, size_t len);
+size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len);
+void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz);
+
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffererr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffererr.h
new file mode 100644
index 00000000..ca66ab1a
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/buffererr.h
@@ -0,0 +1,25 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_BUFFERERR_H
+# define OPENSSL_BUFFERERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * BUF reason codes.
+ */
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/camellia.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/camellia.h
new file mode 100644
index 00000000..73404405
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/camellia.h
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2006-2020 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 OPENSSL_CAMELLIA_H
+# define OPENSSL_CAMELLIA_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CAMELLIA_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_CAMELLIA
+# include
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+# define CAMELLIA_BLOCK_SIZE 16
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+
+# define CAMELLIA_ENCRYPT 1
+# define CAMELLIA_DECRYPT 0
+
+/*
+ * Because array size can't be a const in C, the following two are macros.
+ * Both sizes are in bytes.
+ */
+
+/* This should be a hidden type, but EVP requires that the size be known */
+
+# define CAMELLIA_TABLE_BYTE_LEN 272
+# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4)
+
+typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match
+ * with WORD */
+
+struct camellia_key_st {
+ union {
+ double d; /* ensures 64-bit align */
+ KEY_TABLE_TYPE rd_key;
+ } u;
+ int grand_rounds;
+};
+typedef struct camellia_key_st CAMELLIA_KEY;
+
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int Camellia_set_key(const unsigned char *userKey,
+ const int bits,
+ CAMELLIA_KEY *key);
+OSSL_DEPRECATEDIN_3_0 void Camellia_encrypt(const unsigned char *in,
+ unsigned char *out,
+ const CAMELLIA_KEY *key);
+OSSL_DEPRECATEDIN_3_0 void Camellia_decrypt(const unsigned char *in,
+ unsigned char *out,
+ const CAMELLIA_KEY *key);
+OSSL_DEPRECATEDIN_3_0 void Camellia_ecb_encrypt(const unsigned char *in,
+ unsigned char *out,
+ const CAMELLIA_KEY *key,
+ const int enc);
+OSSL_DEPRECATEDIN_3_0 void Camellia_cbc_encrypt(const unsigned char *in,
+ unsigned char *out,
+ size_t length,
+ const CAMELLIA_KEY *key,
+ unsigned char *ivec,
+ const int enc);
+OSSL_DEPRECATEDIN_3_0 void Camellia_cfb128_encrypt(const unsigned char *in,
+ unsigned char *out,
+ size_t length,
+ const CAMELLIA_KEY *key,
+ unsigned char *ivec,
+ int *num,
+ const int enc);
+OSSL_DEPRECATEDIN_3_0 void Camellia_cfb1_encrypt(const unsigned char *in,
+ unsigned char *out,
+ size_t length,
+ const CAMELLIA_KEY *key,
+ unsigned char *ivec,
+ int *num,
+ const int enc);
+OSSL_DEPRECATEDIN_3_0 void Camellia_cfb8_encrypt(const unsigned char *in,
+ unsigned char *out,
+ size_t length,
+ const CAMELLIA_KEY *key,
+ unsigned char *ivec,
+ int *num,
+ const int enc);
+OSSL_DEPRECATEDIN_3_0 void Camellia_ofb128_encrypt(const unsigned char *in,
+ unsigned char *out,
+ size_t length,
+ const CAMELLIA_KEY *key,
+ unsigned char *ivec,
+ int *num);
+OSSL_DEPRECATEDIN_3_0
+void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out,
+ size_t length, const CAMELLIA_KEY *key,
+ unsigned char ivec[CAMELLIA_BLOCK_SIZE],
+ unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE],
+ unsigned int *num);
+# endif
+
+# ifdef __cplusplus
+}
+# endif
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cast.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cast.h
new file mode 100644
index 00000000..9f7fa572
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cast.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright 1995-2020 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 OPENSSL_CAST_H
+# define OPENSSL_CAST_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CAST_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_CAST
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# define CAST_BLOCK 8
+# define CAST_KEY_LENGTH 16
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+
+# define CAST_ENCRYPT 1
+# define CAST_DECRYPT 0
+
+# define CAST_LONG unsigned int
+
+typedef struct cast_key_st {
+ CAST_LONG data[32];
+ int short_key; /* Use reduced rounds for short key */
+} CAST_KEY;
+
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data);
+OSSL_DEPRECATEDIN_3_0
+void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out,
+ const CAST_KEY *key, int enc);
+OSSL_DEPRECATEDIN_3_0
+void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key);
+OSSL_DEPRECATEDIN_3_0
+void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key);
+OSSL_DEPRECATEDIN_3_0
+void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out,
+ long length, const CAST_KEY *ks, unsigned char *iv,
+ int enc);
+OSSL_DEPRECATEDIN_3_0
+void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out,
+ long length, const CAST_KEY *schedule,
+ unsigned char *ivec, int *num, int enc);
+OSSL_DEPRECATEDIN_3_0
+void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out,
+ long length, const CAST_KEY *schedule,
+ unsigned char *ivec, int *num);
+# endif
+
+# ifdef __cplusplus
+}
+# endif
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmac.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmac.h
new file mode 100644
index 00000000..dd0aa988
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmac.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2010-2020 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 OPENSSL_CMAC_H
+# define OPENSSL_CMAC_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CMAC_H
+# endif
+
+# ifndef OPENSSL_NO_CMAC
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/* Opaque */
+typedef struct CMAC_CTX_st CMAC_CTX;
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 CMAC_CTX *CMAC_CTX_new(void);
+OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_cleanup(CMAC_CTX *ctx);
+OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_free(CMAC_CTX *ctx);
+OSSL_DEPRECATEDIN_3_0 EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx);
+OSSL_DEPRECATEDIN_3_0 int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in);
+OSSL_DEPRECATEDIN_3_0 int CMAC_Init(CMAC_CTX *ctx,
+ const void *key, size_t keylen,
+ const EVP_CIPHER *cipher, ENGINE *impl);
+OSSL_DEPRECATEDIN_3_0 int CMAC_Update(CMAC_CTX *ctx,
+ const void *data, size_t dlen);
+OSSL_DEPRECATEDIN_3_0 int CMAC_Final(CMAC_CTX *ctx,
+ unsigned char *out, size_t *poutlen);
+OSSL_DEPRECATEDIN_3_0 int CMAC_resume(CMAC_CTX *ctx);
+# endif
+
+# ifdef __cplusplus
+}
+# endif
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp.h
new file mode 100644
index 00000000..b6ce7249
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp.h
@@ -0,0 +1,597 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/cmp.h.in
+ *
+ * Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright Nokia 2007-2019
+ * Copyright Siemens AG 2015-2019
+ *
+ * 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 OPENSSL_CMP_H
+# define OPENSSL_CMP_H
+
+#include
+# ifndef OPENSSL_NO_CMP
+
+#include
+#include
+#include
+#include
+
+/* explicit #includes not strictly needed since implied by the above: */
+#include
+#include
+#include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# define OSSL_CMP_PVNO 2
+
+/*-
+ * PKIFailureInfo ::= BIT STRING {
+ * -- since we can fail in more than one way!
+ * -- More codes may be added in the future if/when required.
+ * badAlg (0),
+ * -- unrecognized or unsupported Algorithm Identifier
+ * badMessageCheck (1),
+ * -- integrity check failed (e.g., signature did not verify)
+ * badRequest (2),
+ * -- transaction not permitted or supported
+ * badTime (3),
+ * -- messageTime was not sufficiently close to the system time,
+ * -- as defined by local policy
+ * badCertId (4),
+ * -- no certificate could be found matching the provided criteria
+ * badDataFormat (5),
+ * -- the data submitted has the wrong format
+ * wrongAuthority (6),
+ * -- the authority indicated in the request is different from the
+ * -- one creating the response token
+ * incorrectData (7),
+ * -- the requester's data is incorrect (for notary services)
+ * missingTimeStamp (8),
+ * -- when the timestamp is missing but should be there
+ * -- (by policy)
+ * badPOP (9),
+ * -- the proof-of-possession failed
+ * certRevoked (10),
+ * -- the certificate has already been revoked
+ * certConfirmed (11),
+ * -- the certificate has already been confirmed
+ * wrongIntegrity (12),
+ * -- invalid integrity, password based instead of signature or
+ * -- vice versa
+ * badRecipientNonce (13),
+ * -- invalid recipient nonce, either missing or wrong value
+ * timeNotAvailable (14),
+ * -- the TSA's time source is not available
+ * unacceptedPolicy (15),
+ * -- the requested TSA policy is not supported by the TSA.
+ * unacceptedExtension (16),
+ * -- the requested extension is not supported by the TSA.
+ * addInfoNotAvailable (17),
+ * -- the additional information requested could not be
+ * -- understood or is not available
+ * badSenderNonce (18),
+ * -- invalid sender nonce, either missing or wrong size
+ * badCertTemplate (19),
+ * -- invalid cert. template or missing mandatory information
+ * signerNotTrusted (20),
+ * -- signer of the message unknown or not trusted
+ * transactionIdInUse (21),
+ * -- the transaction identifier is already in use
+ * unsupportedVersion (22),
+ * -- the version of the message is not supported
+ * notAuthorized (23),
+ * -- the sender was not authorized to make the preceding
+ * -- request or perform the preceding action
+ * systemUnavail (24),
+ * -- the request cannot be handled due to system unavailability
+ * systemFailure (25),
+ * -- the request cannot be handled due to system failure
+ * duplicateCertReq (26)
+ * -- certificate cannot be issued because a duplicate
+ * -- certificate already exists
+ * }
+ */
+# define OSSL_CMP_PKIFAILUREINFO_badAlg 0
+# define OSSL_CMP_PKIFAILUREINFO_badMessageCheck 1
+# define OSSL_CMP_PKIFAILUREINFO_badRequest 2
+# define OSSL_CMP_PKIFAILUREINFO_badTime 3
+# define OSSL_CMP_PKIFAILUREINFO_badCertId 4
+# define OSSL_CMP_PKIFAILUREINFO_badDataFormat 5
+# define OSSL_CMP_PKIFAILUREINFO_wrongAuthority 6
+# define OSSL_CMP_PKIFAILUREINFO_incorrectData 7
+# define OSSL_CMP_PKIFAILUREINFO_missingTimeStamp 8
+# define OSSL_CMP_PKIFAILUREINFO_badPOP 9
+# define OSSL_CMP_PKIFAILUREINFO_certRevoked 10
+# define OSSL_CMP_PKIFAILUREINFO_certConfirmed 11
+# define OSSL_CMP_PKIFAILUREINFO_wrongIntegrity 12
+# define OSSL_CMP_PKIFAILUREINFO_badRecipientNonce 13
+# define OSSL_CMP_PKIFAILUREINFO_timeNotAvailable 14
+# define OSSL_CMP_PKIFAILUREINFO_unacceptedPolicy 15
+# define OSSL_CMP_PKIFAILUREINFO_unacceptedExtension 16
+# define OSSL_CMP_PKIFAILUREINFO_addInfoNotAvailable 17
+# define OSSL_CMP_PKIFAILUREINFO_badSenderNonce 18
+# define OSSL_CMP_PKIFAILUREINFO_badCertTemplate 19
+# define OSSL_CMP_PKIFAILUREINFO_signerNotTrusted 20
+# define OSSL_CMP_PKIFAILUREINFO_transactionIdInUse 21
+# define OSSL_CMP_PKIFAILUREINFO_unsupportedVersion 22
+# define OSSL_CMP_PKIFAILUREINFO_notAuthorized 23
+# define OSSL_CMP_PKIFAILUREINFO_systemUnavail 24
+# define OSSL_CMP_PKIFAILUREINFO_systemFailure 25
+# define OSSL_CMP_PKIFAILUREINFO_duplicateCertReq 26
+# define OSSL_CMP_PKIFAILUREINFO_MAX 26
+# define OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN \
+ ((1 << (OSSL_CMP_PKIFAILUREINFO_MAX + 1)) - 1)
+# if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX
+# error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int
+# endif
+
+typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO;
+
+# define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0)
+# define OSSL_CMP_CTX_FAILINFO_badMessageCheck (1 << 1)
+# define OSSL_CMP_CTX_FAILINFO_badRequest (1 << 2)
+# define OSSL_CMP_CTX_FAILINFO_badTime (1 << 3)
+# define OSSL_CMP_CTX_FAILINFO_badCertId (1 << 4)
+# define OSSL_CMP_CTX_FAILINFO_badDataFormat (1 << 5)
+# define OSSL_CMP_CTX_FAILINFO_wrongAuthority (1 << 6)
+# define OSSL_CMP_CTX_FAILINFO_incorrectData (1 << 7)
+# define OSSL_CMP_CTX_FAILINFO_missingTimeStamp (1 << 8)
+# define OSSL_CMP_CTX_FAILINFO_badPOP (1 << 9)
+# define OSSL_CMP_CTX_FAILINFO_certRevoked (1 << 10)
+# define OSSL_CMP_CTX_FAILINFO_certConfirmed (1 << 11)
+# define OSSL_CMP_CTX_FAILINFO_wrongIntegrity (1 << 12)
+# define OSSL_CMP_CTX_FAILINFO_badRecipientNonce (1 << 13)
+# define OSSL_CMP_CTX_FAILINFO_timeNotAvailable (1 << 14)
+# define OSSL_CMP_CTX_FAILINFO_unacceptedPolicy (1 << 15)
+# define OSSL_CMP_CTX_FAILINFO_unacceptedExtension (1 << 16)
+# define OSSL_CMP_CTX_FAILINFO_addInfoNotAvailable (1 << 17)
+# define OSSL_CMP_CTX_FAILINFO_badSenderNonce (1 << 18)
+# define OSSL_CMP_CTX_FAILINFO_badCertTemplate (1 << 19)
+# define OSSL_CMP_CTX_FAILINFO_signerNotTrusted (1 << 20)
+# define OSSL_CMP_CTX_FAILINFO_transactionIdInUse (1 << 21)
+# define OSSL_CMP_CTX_FAILINFO_unsupportedVersion (1 << 22)
+# define OSSL_CMP_CTX_FAILINFO_notAuthorized (1 << 23)
+# define OSSL_CMP_CTX_FAILINFO_systemUnavail (1 << 24)
+# define OSSL_CMP_CTX_FAILINFO_systemFailure (1 << 25)
+# define OSSL_CMP_CTX_FAILINFO_duplicateCertReq (1 << 26)
+
+/*-
+ * PKIStatus ::= INTEGER {
+ * accepted (0),
+ * -- you got exactly what you asked for
+ * grantedWithMods (1),
+ * -- you got something like what you asked for; the
+ * -- requester is responsible for ascertaining the differences
+ * rejection (2),
+ * -- you don't get it, more information elsewhere in the message
+ * waiting (3),
+ * -- the request body part has not yet been processed; expect to
+ * -- hear more later (note: proper handling of this status
+ * -- response MAY use the polling req/rep PKIMessages specified
+ * -- in Section 5.3.22; alternatively, polling in the underlying
+ * -- transport layer MAY have some utility in this regard)
+ * revocationWarning (4),
+ * -- this message contains a warning that a revocation is
+ * -- imminent
+ * revocationNotification (5),
+ * -- notification that a revocation has occurred
+ * keyUpdateWarning (6)
+ * -- update already done for the oldCertId specified in
+ * -- CertReqMsg
+ * }
+ */
+# define OSSL_CMP_PKISTATUS_request -3
+# define OSSL_CMP_PKISTATUS_trans -2
+# define OSSL_CMP_PKISTATUS_unspecified -1
+# define OSSL_CMP_PKISTATUS_accepted 0
+# define OSSL_CMP_PKISTATUS_grantedWithMods 1
+# define OSSL_CMP_PKISTATUS_rejection 2
+# define OSSL_CMP_PKISTATUS_waiting 3
+# define OSSL_CMP_PKISTATUS_revocationWarning 4
+# define OSSL_CMP_PKISTATUS_revocationNotification 5
+# define OSSL_CMP_PKISTATUS_keyUpdateWarning 6
+
+typedef ASN1_INTEGER OSSL_CMP_PKISTATUS;
+DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS)
+
+# define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0
+# define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1
+
+/* data type declarations */
+typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX;
+typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER;
+DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER)
+typedef struct ossl_cmp_msg_st OSSL_CMP_MSG;
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG)
+DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG)
+typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS;
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS)
+#define sk_OSSL_CMP_CERTSTATUS_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_value(sk, idx) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_CERTSTATUS_new(cmp) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp)))
+#define sk_OSSL_CMP_CERTSTATUS_new_null() ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_CERTSTATUS_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_CERTSTATUS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (n))
+#define sk_OSSL_CMP_CERTSTATUS_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_delete(sk, i) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (i)))
+#define sk_OSSL_CMP_CERTSTATUS_delete_ptr(sk, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)))
+#define sk_OSSL_CMP_CERTSTATUS_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_pop(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)))
+#define sk_OSSL_CMP_CERTSTATUS_shift(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)))
+#define sk_OSSL_CMP_CERTSTATUS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk),ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc))
+#define sk_OSSL_CMP_CERTSTATUS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), (idx))
+#define sk_OSSL_CMP_CERTSTATUS_set(sk, idx, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)))
+#define sk_OSSL_CMP_CERTSTATUS_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), pnum)
+#define sk_OSSL_CMP_CERTSTATUS_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_dup(sk) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)))
+#define sk_OSSL_CMP_CERTSTATUS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_CERTSTATUS_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTSTATUS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV;
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_ITAV, OSSL_CMP_ITAV, OSSL_CMP_ITAV)
+#define sk_OSSL_CMP_ITAV_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_value(sk, idx) ((OSSL_CMP_ITAV *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_ITAV_new(cmp) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp)))
+#define sk_OSSL_CMP_ITAV_new_null() ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_ITAV_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_ITAV_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (n))
+#define sk_OSSL_CMP_ITAV_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_delete(sk, i) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (i)))
+#define sk_OSSL_CMP_ITAV_delete_ptr(sk, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)))
+#define sk_OSSL_CMP_ITAV_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_pop(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_ITAV_sk_type(sk)))
+#define sk_OSSL_CMP_ITAV_shift(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_ITAV_sk_type(sk)))
+#define sk_OSSL_CMP_ITAV_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk),ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc))
+#define sk_OSSL_CMP_ITAV_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), (idx))
+#define sk_OSSL_CMP_ITAV_set(sk, idx, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_set(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (idx), ossl_check_OSSL_CMP_ITAV_type(ptr)))
+#define sk_OSSL_CMP_ITAV_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), pnum)
+#define sk_OSSL_CMP_ITAV_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_dup(sk) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)))
+#define sk_OSSL_CMP_ITAV_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_ITAV_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_ITAV_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT;
+typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI;
+DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI)
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_PKISI, OSSL_CMP_PKISI, OSSL_CMP_PKISI)
+#define sk_OSSL_CMP_PKISI_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_value(sk, idx) ((OSSL_CMP_PKISI *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_PKISI_new(cmp) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp)))
+#define sk_OSSL_CMP_PKISI_new_null() ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_PKISI_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_PKISI_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (n))
+#define sk_OSSL_CMP_PKISI_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_delete(sk, i) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (i)))
+#define sk_OSSL_CMP_PKISI_delete_ptr(sk, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)))
+#define sk_OSSL_CMP_PKISI_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_pop(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_PKISI_sk_type(sk)))
+#define sk_OSSL_CMP_PKISI_shift(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_PKISI_sk_type(sk)))
+#define sk_OSSL_CMP_PKISI_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk),ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc))
+#define sk_OSSL_CMP_PKISI_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), (idx))
+#define sk_OSSL_CMP_PKISI_set(sk, idx, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_set(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (idx), ossl_check_OSSL_CMP_PKISI_type(ptr)))
+#define sk_OSSL_CMP_PKISI_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), pnum)
+#define sk_OSSL_CMP_PKISI_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_dup(sk) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)))
+#define sk_OSSL_CMP_PKISI_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_PKISI_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_PKISI_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE;
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE)
+#define sk_OSSL_CMP_CERTREPMESSAGE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_value(sk, idx) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_new(cmp) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_new_null() ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_CERTREPMESSAGE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (n))
+#define sk_OSSL_CMP_CERTREPMESSAGE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_delete(sk, i) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (i)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_pop(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_shift(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk),ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc))
+#define sk_OSSL_CMP_CERTREPMESSAGE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), (idx))
+#define sk_OSSL_CMP_CERTREPMESSAGE_set(sk, idx, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), pnum)
+#define sk_OSSL_CMP_CERTREPMESSAGE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_dup(sk) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTREPMESSAGE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP;
+typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT;
+typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE;
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE)
+#define sk_OSSL_CMP_CERTRESPONSE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_value(sk, idx) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_CERTRESPONSE_new(cmp) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp)))
+#define sk_OSSL_CMP_CERTRESPONSE_new_null() ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_CERTRESPONSE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_CERTRESPONSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (n))
+#define sk_OSSL_CMP_CERTRESPONSE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_delete(sk, i) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (i)))
+#define sk_OSSL_CMP_CERTRESPONSE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)))
+#define sk_OSSL_CMP_CERTRESPONSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_pop(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTRESPONSE_shift(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTRESPONSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk),ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc))
+#define sk_OSSL_CMP_CERTRESPONSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), (idx))
+#define sk_OSSL_CMP_CERTRESPONSE_set(sk, idx, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)))
+#define sk_OSSL_CMP_CERTRESPONSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), pnum)
+#define sk_OSSL_CMP_CERTRESPONSE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_dup(sk) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTRESPONSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_CERTRESPONSE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTRESPONSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp)))
+
+typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT;
+
+/*
+ * function DECLARATIONS
+ */
+
+/* from cmp_asn.c */
+OSSL_CMP_ITAV *OSSL_CMP_ITAV_create(ASN1_OBJECT *type, ASN1_TYPE *value);
+void OSSL_CMP_ITAV_set0(OSSL_CMP_ITAV *itav, ASN1_OBJECT *type,
+ ASN1_TYPE *value);
+ASN1_OBJECT *OSSL_CMP_ITAV_get0_type(const OSSL_CMP_ITAV *itav);
+ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav);
+int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p,
+ OSSL_CMP_ITAV *itav);
+void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav);
+void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg);
+
+/* from cmp_ctx.c */
+OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq);
+void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx);
+/* CMP general options: */
+# define OSSL_CMP_OPT_LOG_VERBOSITY 0
+/* CMP transfer options: */
+# define OSSL_CMP_OPT_KEEP_ALIVE 10
+# define OSSL_CMP_OPT_MSG_TIMEOUT 11
+# define OSSL_CMP_OPT_TOTAL_TIMEOUT 12
+/* CMP request options: */
+# define OSSL_CMP_OPT_VALIDITY_DAYS 20
+# define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21
+# define OSSL_CMP_OPT_SUBJECTALTNAME_CRITICAL 22
+# define OSSL_CMP_OPT_POLICIES_CRITICAL 23
+# define OSSL_CMP_OPT_POPO_METHOD 24
+# define OSSL_CMP_OPT_IMPLICIT_CONFIRM 25
+# define OSSL_CMP_OPT_DISABLE_CONFIRM 26
+# define OSSL_CMP_OPT_REVOCATION_REASON 27
+/* CMP protection options: */
+# define OSSL_CMP_OPT_UNPROTECTED_SEND 30
+# define OSSL_CMP_OPT_UNPROTECTED_ERRORS 31
+# define OSSL_CMP_OPT_OWF_ALGNID 32
+# define OSSL_CMP_OPT_MAC_ALGNID 33
+# define OSSL_CMP_OPT_DIGEST_ALGNID 34
+# define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35
+# define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36
+int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val);
+int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt);
+/* CMP-specific callback for logging and outputting the error queue: */
+int OSSL_CMP_CTX_set_log_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_log_cb_t cb);
+# define OSSL_CMP_CTX_set_log_verbosity(ctx, level) \
+ OSSL_CMP_CTX_set_option(ctx, OSSL_CMP_OPT_LOG_VERBOSITY, level)
+void OSSL_CMP_CTX_print_errors(const OSSL_CMP_CTX *ctx);
+/* message transfer: */
+int OSSL_CMP_CTX_set1_serverPath(OSSL_CMP_CTX *ctx, const char *path);
+int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address);
+int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port);
+int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name);
+int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names);
+int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb);
+int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg);
+void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx);
+typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx,
+ const OSSL_CMP_MSG *req);
+int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb);
+int OSSL_CMP_CTX_set_transfer_cb_arg(OSSL_CMP_CTX *ctx, void *arg);
+void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx);
+/* server authentication: */
+int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert);
+int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store);
+X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs);
+STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx);
+/* client authentication: */
+int OSSL_CMP_CTX_set1_cert(OSSL_CMP_CTX *ctx, X509 *cert);
+int OSSL_CMP_CTX_build_cert_chain(OSSL_CMP_CTX *ctx, X509_STORE *own_trusted,
+ STACK_OF(X509) *candidates);
+int OSSL_CMP_CTX_set1_pkey(OSSL_CMP_CTX *ctx, EVP_PKEY *pkey);
+int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx,
+ const unsigned char *ref, int len);
+int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx,
+ const unsigned char *sec, int len);
+/* CMP message header and extra certificates: */
+int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav);
+int OSSL_CMP_CTX_reset_geninfo_ITAVs(OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx,
+ STACK_OF(X509) *extraCertsOut);
+/* certificate template: */
+int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey);
+EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv);
+int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx,
+ const GENERAL_NAME *name);
+int OSSL_CMP_CTX_set0_reqExtensions(OSSL_CMP_CTX *ctx, X509_EXTENSIONS *exts);
+int OSSL_CMP_CTX_reqExtensions_have_SAN(OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_push0_policy(OSSL_CMP_CTX *ctx, POLICYINFO *pinfo);
+int OSSL_CMP_CTX_set1_oldCert(OSSL_CMP_CTX *ctx, X509 *cert);
+int OSSL_CMP_CTX_set1_p10CSR(OSSL_CMP_CTX *ctx, const X509_REQ *csr);
+/* misc body contents: */
+int OSSL_CMP_CTX_push0_genm_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav);
+/* certificate confirmation: */
+typedef int (*OSSL_CMP_certConf_cb_t) (OSSL_CMP_CTX *ctx, X509 *cert,
+ int fail_info, const char **txt);
+int OSSL_CMP_certConf_cb(OSSL_CMP_CTX *ctx, X509 *cert, int fail_info,
+ const char **text);
+int OSSL_CMP_CTX_set_certConf_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_certConf_cb_t cb);
+int OSSL_CMP_CTX_set_certConf_cb_arg(OSSL_CMP_CTX *ctx, void *arg);
+void *OSSL_CMP_CTX_get_certConf_cb_arg(const OSSL_CMP_CTX *ctx);
+/* result fetching: */
+int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx);
+OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx);
+# define OSSL_CMP_PKISI_BUFLEN 1024
+X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx);
+STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx);
+STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx);
+STACK_OF(X509) *OSSL_CMP_CTX_get1_extraCertsIn(const OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_set1_transactionID(OSSL_CMP_CTX *ctx,
+ const ASN1_OCTET_STRING *id);
+int OSSL_CMP_CTX_set1_senderNonce(OSSL_CMP_CTX *ctx,
+ const ASN1_OCTET_STRING *nonce);
+
+/* from cmp_status.c */
+char *OSSL_CMP_CTX_snprint_PKIStatus(const OSSL_CMP_CTX *ctx, char *buf,
+ size_t bufsize);
+char *OSSL_CMP_snprint_PKIStatusInfo(const OSSL_CMP_PKISI *statusInfo,
+ char *buf, size_t bufsize);
+OSSL_CMP_PKISI *
+OSSL_CMP_STATUSINFO_new(int status, int fail_info, const char *text);
+
+/* from cmp_hdr.c */
+ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_transactionID(const
+ OSSL_CMP_PKIHEADER *hdr);
+ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr);
+
+/* from cmp_msg.c */
+OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg);
+int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg);
+int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg);
+int OSSL_CMP_MSG_update_recipNonce(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg);
+OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid);
+OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx,
+ const char *propq);
+int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg);
+OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg);
+int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg);
+
+/* from cmp_vfy.c */
+int OSSL_CMP_validate_msg(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg);
+int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx,
+ X509_STORE *trusted_store, X509 *cert);
+
+/* from cmp_http.c */
+OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx,
+ const OSSL_CMP_MSG *req);
+
+/* from cmp_server.c */
+typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX;
+OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx,
+ const OSSL_CMP_MSG *req);
+OSSL_CMP_MSG * OSSL_CMP_CTX_server_perform(OSSL_CMP_CTX *client_ctx,
+ const OSSL_CMP_MSG *req);
+OSSL_CMP_SRV_CTX *OSSL_CMP_SRV_CTX_new(OSSL_LIB_CTX *libctx, const char *propq);
+void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx);
+typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_cert_request_cb_t)
+ (OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *req, int certReqId,
+ const OSSL_CRMF_MSG *crm, const X509_REQ *p10cr,
+ X509 **certOut, STACK_OF(X509) **chainOut, STACK_OF(X509) **caPubs);
+typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_rr_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+ const OSSL_CMP_MSG *req,
+ const X509_NAME *issuer,
+ const ASN1_INTEGER *serial);
+typedef int (*OSSL_CMP_SRV_genm_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+ const OSSL_CMP_MSG *req,
+ const STACK_OF(OSSL_CMP_ITAV) *in,
+ STACK_OF(OSSL_CMP_ITAV) **out);
+typedef void (*OSSL_CMP_SRV_error_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+ const OSSL_CMP_MSG *req,
+ const OSSL_CMP_PKISI *statusInfo,
+ const ASN1_INTEGER *errorCode,
+ const OSSL_CMP_PKIFREETEXT *errDetails);
+typedef int (*OSSL_CMP_SRV_certConf_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+ const OSSL_CMP_MSG *req,
+ int certReqId,
+ const ASN1_OCTET_STRING *certHash,
+ const OSSL_CMP_PKISI *si);
+typedef int (*OSSL_CMP_SRV_pollReq_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+ const OSSL_CMP_MSG *req, int certReqId,
+ OSSL_CMP_MSG **certReq,
+ int64_t *check_after);
+int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx,
+ OSSL_CMP_SRV_cert_request_cb_t process_cert_request,
+ OSSL_CMP_SRV_rr_cb_t process_rr,
+ OSSL_CMP_SRV_genm_cb_t process_genm,
+ OSSL_CMP_SRV_error_cb_t process_error,
+ OSSL_CMP_SRV_certConf_cb_t process_certConf,
+ OSSL_CMP_SRV_pollReq_cb_t process_pollReq);
+OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx);
+void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx);
+int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx,
+ int val);
+int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val);
+int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val);
+int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx,
+ int val);
+
+/* from cmp_client.c */
+X509 *OSSL_CMP_exec_certreq(OSSL_CMP_CTX *ctx, int req_type,
+ const OSSL_CRMF_MSG *crm);
+# define OSSL_CMP_IR 0
+# define OSSL_CMP_CR 2
+# define OSSL_CMP_P10CR 4
+# define OSSL_CMP_KUR 7
+# define OSSL_CMP_exec_IR_ses(ctx) \
+ OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL)
+# define OSSL_CMP_exec_CR_ses(ctx) \
+ OSSL_CMP_exec_certreq(ctx, OSSL_CMP_CR, NULL)
+# define OSSL_CMP_exec_P10CR_ses(ctx) \
+ OSSL_CMP_exec_certreq(ctx, OSSL_CMP_P10CR, NULL)
+# define OSSL_CMP_exec_KUR_ses(ctx) \
+ OSSL_CMP_exec_certreq(ctx, OSSL_CMP_KUR, NULL)
+int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type,
+ const OSSL_CRMF_MSG *crm, int *checkAfter);
+int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx);
+STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx);
+
+# ifdef __cplusplus
+}
+# endif
+# endif /* !defined(OPENSSL_NO_CMP) */
+#endif /* !defined(OPENSSL_CMP_H) */
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp_util.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp_util.h
new file mode 100644
index 00000000..ac6a6a9a
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmp_util.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright Nokia 2007-2019
+ * Copyright Siemens AG 2015-2019
+ *
+ * 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 OPENSSL_CMP_UTIL_H
+# define OPENSSL_CMP_UTIL_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_CMP
+
+#include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+int OSSL_CMP_log_open(void);
+void OSSL_CMP_log_close(void);
+# define OSSL_CMP_LOG_PREFIX "CMP "
+
+/*
+ * generalized logging/error callback mirroring the severity levels of syslog.h
+ */
+typedef int OSSL_CMP_severity;
+# define OSSL_CMP_LOG_EMERG 0
+# define OSSL_CMP_LOG_ALERT 1
+# define OSSL_CMP_LOG_CRIT 2
+# define OSSL_CMP_LOG_ERR 3
+# define OSSL_CMP_LOG_WARNING 4
+# define OSSL_CMP_LOG_NOTICE 5
+# define OSSL_CMP_LOG_INFO 6
+# define OSSL_CMP_LOG_DEBUG 7
+# define OSSL_CMP_LOG_TRACE 8
+# define OSSL_CMP_LOG_MAX OSSL_CMP_LOG_TRACE
+typedef int (*OSSL_CMP_log_cb_t)(const char *func, const char *file, int line,
+ OSSL_CMP_severity level, const char *msg);
+
+int OSSL_CMP_print_to_bio(BIO *bio, const char *component, const char *file,
+ int line, OSSL_CMP_severity level, const char *msg);
+/* use of the logging callback for outputting error queue */
+void OSSL_CMP_print_errors_cb(OSSL_CMP_log_cb_t log_fn);
+
+# ifdef __cplusplus
+}
+# endif
+# endif /* !defined(OPENSSL_NO_CMP) */
+#endif /* !defined(OPENSSL_CMP_UTIL_H) */
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmperr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmperr.h
new file mode 100644
index 00000000..e4f83de0
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmperr.h
@@ -0,0 +1,116 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2023 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 OPENSSL_CMPERR_H
+# define OPENSSL_CMPERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_CMP
+
+
+/*
+ * CMP reason codes.
+ */
+# define CMP_R_ALGORITHM_NOT_SUPPORTED 139
+# define CMP_R_BAD_CHECKAFTER_IN_POLLREP 167
+# define CMP_R_BAD_REQUEST_ID 108
+# define CMP_R_CERTHASH_UNMATCHED 156
+# define CMP_R_CERTID_NOT_FOUND 109
+# define CMP_R_CERTIFICATE_NOT_ACCEPTED 169
+# define CMP_R_CERTIFICATE_NOT_FOUND 112
+# define CMP_R_CERTREQMSG_NOT_FOUND 157
+# define CMP_R_CERTRESPONSE_NOT_FOUND 113
+# define CMP_R_CERT_AND_KEY_DO_NOT_MATCH 114
+# define CMP_R_CHECKAFTER_OUT_OF_RANGE 181
+# define CMP_R_ENCOUNTERED_KEYUPDATEWARNING 176
+# define CMP_R_ENCOUNTERED_WAITING 162
+# define CMP_R_ERROR_CALCULATING_PROTECTION 115
+# define CMP_R_ERROR_CREATING_CERTCONF 116
+# define CMP_R_ERROR_CREATING_CERTREP 117
+# define CMP_R_ERROR_CREATING_CERTREQ 163
+# define CMP_R_ERROR_CREATING_ERROR 118
+# define CMP_R_ERROR_CREATING_GENM 119
+# define CMP_R_ERROR_CREATING_GENP 120
+# define CMP_R_ERROR_CREATING_PKICONF 122
+# define CMP_R_ERROR_CREATING_POLLREP 123
+# define CMP_R_ERROR_CREATING_POLLREQ 124
+# define CMP_R_ERROR_CREATING_RP 125
+# define CMP_R_ERROR_CREATING_RR 126
+# define CMP_R_ERROR_PARSING_PKISTATUS 107
+# define CMP_R_ERROR_PROCESSING_MESSAGE 158
+# define CMP_R_ERROR_PROTECTING_MESSAGE 127
+# define CMP_R_ERROR_SETTING_CERTHASH 128
+# define CMP_R_ERROR_UNEXPECTED_CERTCONF 160
+# define CMP_R_ERROR_VALIDATING_PROTECTION 140
+# define CMP_R_ERROR_VALIDATING_SIGNATURE 171
+# define CMP_R_FAILED_BUILDING_OWN_CHAIN 164
+# define CMP_R_FAILED_EXTRACTING_PUBKEY 141
+# define CMP_R_FAILURE_OBTAINING_RANDOM 110
+# define CMP_R_FAIL_INFO_OUT_OF_RANGE 129
+# define CMP_R_INVALID_ARGS 100
+# define CMP_R_INVALID_OPTION 174
+# define CMP_R_MISSING_CERTID 165
+# define CMP_R_MISSING_KEY_INPUT_FOR_CREATING_PROTECTION 130
+# define CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE 142
+# define CMP_R_MISSING_P10CSR 121
+# define CMP_R_MISSING_PBM_SECRET 166
+# define CMP_R_MISSING_PRIVATE_KEY 131
+# define CMP_R_MISSING_PRIVATE_KEY_FOR_POPO 190
+# define CMP_R_MISSING_PROTECTION 143
+# define CMP_R_MISSING_PUBLIC_KEY 183
+# define CMP_R_MISSING_REFERENCE_CERT 168
+# define CMP_R_MISSING_SECRET 178
+# define CMP_R_MISSING_SENDER_IDENTIFICATION 111
+# define CMP_R_MISSING_TRUST_ANCHOR 179
+# define CMP_R_MISSING_TRUST_STORE 144
+# define CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED 161
+# define CMP_R_MULTIPLE_RESPONSES_NOT_SUPPORTED 170
+# define CMP_R_MULTIPLE_SAN_SOURCES 102
+# define CMP_R_NO_STDIO 194
+# define CMP_R_NO_SUITABLE_SENDER_CERT 145
+# define CMP_R_NULL_ARGUMENT 103
+# define CMP_R_PKIBODY_ERROR 146
+# define CMP_R_PKISTATUSINFO_NOT_FOUND 132
+# define CMP_R_POLLING_FAILED 172
+# define CMP_R_POTENTIALLY_INVALID_CERTIFICATE 147
+# define CMP_R_RECEIVED_ERROR 180
+# define CMP_R_RECIPNONCE_UNMATCHED 148
+# define CMP_R_REQUEST_NOT_ACCEPTED 149
+# define CMP_R_REQUEST_REJECTED_BY_SERVER 182
+# define CMP_R_SENDER_GENERALNAME_TYPE_NOT_SUPPORTED 150
+# define CMP_R_SRVCERT_DOES_NOT_VALIDATE_MSG 151
+# define CMP_R_TOTAL_TIMEOUT 184
+# define CMP_R_TRANSACTIONID_UNMATCHED 152
+# define CMP_R_TRANSFER_ERROR 159
+# define CMP_R_UNEXPECTED_PKIBODY 133
+# define CMP_R_UNEXPECTED_PKISTATUS 185
+# define CMP_R_UNEXPECTED_PVNO 153
+# define CMP_R_UNKNOWN_ALGORITHM_ID 134
+# define CMP_R_UNKNOWN_CERT_TYPE 135
+# define CMP_R_UNKNOWN_PKISTATUS 186
+# define CMP_R_UNSUPPORTED_ALGORITHM 136
+# define CMP_R_UNSUPPORTED_KEY_TYPE 137
+# define CMP_R_UNSUPPORTED_PROTECTION_ALG_DHBASEDMAC 154
+# define CMP_R_VALUE_TOO_LARGE 175
+# define CMP_R_VALUE_TOO_SMALL 177
+# define CMP_R_WRONG_ALGORITHM_OID 138
+# define CMP_R_WRONG_CERTID 189
+# define CMP_R_WRONG_CERTID_IN_RP 187
+# define CMP_R_WRONG_PBM_VALUE 155
+# define CMP_R_WRONG_RP_COMPONENT_COUNT 188
+# define CMP_R_WRONG_SERIAL_IN_RP 173
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cms.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cms.h
new file mode 100644
index 00000000..08223a53
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cms.h
@@ -0,0 +1,493 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/cms.h.in
+ *
+ * Copyright 2008-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 OPENSSL_CMS_H
+# define OPENSSL_CMS_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CMS_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_CMS
+#include
+#include
+#include
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+typedef struct CMS_ContentInfo_st CMS_ContentInfo;
+typedef struct CMS_SignerInfo_st CMS_SignerInfo;
+typedef struct CMS_CertificateChoices CMS_CertificateChoices;
+typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
+typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
+typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
+typedef struct CMS_Receipt_st CMS_Receipt;
+typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
+typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
+
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo)
+#define sk_CMS_SignerInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx)))
+#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp)))
+#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null())
+#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n)))
+#define sk_CMS_SignerInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_SignerInfo_sk_type(sk), (n))
+#define sk_CMS_SignerInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i)))
+#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)))
+#define sk_CMS_SignerInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk)))
+#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk)))
+#define sk_CMS_SignerInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_SignerInfo_sk_type(sk),ossl_check_CMS_SignerInfo_freefunc_type(freefunc))
+#define sk_CMS_SignerInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), (idx))
+#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr)))
+#define sk_CMS_SignerInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), pnum)
+#define sk_CMS_SignerInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk)))
+#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc)))
+#define sk_CMS_SignerInfo_set_cmp_func(sk, cmp) ((sk_CMS_SignerInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey)
+#define sk_CMS_RecipientEncryptedKey_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_value(sk, idx) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), (idx)))
+#define sk_CMS_RecipientEncryptedKey_new(cmp) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp)))
+#define sk_CMS_RecipientEncryptedKey_new_null() ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_null())
+#define sk_CMS_RecipientEncryptedKey_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp), (n)))
+#define sk_CMS_RecipientEncryptedKey_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (n))
+#define sk_CMS_RecipientEncryptedKey_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_delete(sk, i) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (i)))
+#define sk_CMS_RecipientEncryptedKey_delete_ptr(sk, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)))
+#define sk_CMS_RecipientEncryptedKey_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_pop(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_pop(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)))
+#define sk_CMS_RecipientEncryptedKey_shift(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_shift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)))
+#define sk_CMS_RecipientEncryptedKey_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk),ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc))
+#define sk_CMS_RecipientEncryptedKey_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), (idx))
+#define sk_CMS_RecipientEncryptedKey_set(sk, idx, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_set(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (idx), ossl_check_CMS_RecipientEncryptedKey_type(ptr)))
+#define sk_CMS_RecipientEncryptedKey_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), pnum)
+#define sk_CMS_RecipientEncryptedKey_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_dup(sk) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)))
+#define sk_CMS_RecipientEncryptedKey_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_copyfunc_type(copyfunc), ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc)))
+#define sk_CMS_RecipientEncryptedKey_set_cmp_func(sk, cmp) ((sk_CMS_RecipientEncryptedKey_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientInfo, CMS_RecipientInfo, CMS_RecipientInfo)
+#define sk_CMS_RecipientInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_value(sk, idx) ((CMS_RecipientInfo *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientInfo_sk_type(sk), (idx)))
+#define sk_CMS_RecipientInfo_new(cmp) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new(ossl_check_CMS_RecipientInfo_compfunc_type(cmp)))
+#define sk_CMS_RecipientInfo_new_null() ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_null())
+#define sk_CMS_RecipientInfo_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientInfo_compfunc_type(cmp), (n)))
+#define sk_CMS_RecipientInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientInfo_sk_type(sk), (n))
+#define sk_CMS_RecipientInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_delete(sk, i) ((CMS_RecipientInfo *)OPENSSL_sk_delete(ossl_check_CMS_RecipientInfo_sk_type(sk), (i)))
+#define sk_CMS_RecipientInfo_delete_ptr(sk, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)))
+#define sk_CMS_RecipientInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_pop(sk) ((CMS_RecipientInfo *)OPENSSL_sk_pop(ossl_check_CMS_RecipientInfo_sk_type(sk)))
+#define sk_CMS_RecipientInfo_shift(sk) ((CMS_RecipientInfo *)OPENSSL_sk_shift(ossl_check_CMS_RecipientInfo_sk_type(sk)))
+#define sk_CMS_RecipientInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientInfo_sk_type(sk),ossl_check_CMS_RecipientInfo_freefunc_type(freefunc))
+#define sk_CMS_RecipientInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), (idx))
+#define sk_CMS_RecipientInfo_set(sk, idx, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_set(ossl_check_CMS_RecipientInfo_sk_type(sk), (idx), ossl_check_CMS_RecipientInfo_type(ptr)))
+#define sk_CMS_RecipientInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), pnum)
+#define sk_CMS_RecipientInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_dup(sk) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientInfo_sk_type(sk)))
+#define sk_CMS_RecipientInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_copyfunc_type(copyfunc), ossl_check_CMS_RecipientInfo_freefunc_type(freefunc)))
+#define sk_CMS_RecipientInfo_set_cmp_func(sk, cmp) ((sk_CMS_RecipientInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, CMS_RevocationInfoChoice)
+#define sk_CMS_RevocationInfoChoice_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_value(sk, idx) ((CMS_RevocationInfoChoice *)OPENSSL_sk_value(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), (idx)))
+#define sk_CMS_RevocationInfoChoice_new(cmp) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp)))
+#define sk_CMS_RevocationInfoChoice_new_null() ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_null())
+#define sk_CMS_RevocationInfoChoice_new_reserve(cmp, n) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp), (n)))
+#define sk_CMS_RevocationInfoChoice_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (n))
+#define sk_CMS_RevocationInfoChoice_free(sk) OPENSSL_sk_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_delete(sk, i) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (i)))
+#define sk_CMS_RevocationInfoChoice_delete_ptr(sk, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)))
+#define sk_CMS_RevocationInfoChoice_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_pop(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_pop(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)))
+#define sk_CMS_RevocationInfoChoice_shift(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_shift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)))
+#define sk_CMS_RevocationInfoChoice_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk),ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc))
+#define sk_CMS_RevocationInfoChoice_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), (idx))
+#define sk_CMS_RevocationInfoChoice_set(sk, idx, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_set(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (idx), ossl_check_CMS_RevocationInfoChoice_type(ptr)))
+#define sk_CMS_RevocationInfoChoice_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), pnum)
+#define sk_CMS_RevocationInfoChoice_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_dup(sk) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_dup(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)))
+#define sk_CMS_RevocationInfoChoice_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_copyfunc_type(copyfunc), ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc)))
+#define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo)
+DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest)
+DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo)
+
+CMS_ContentInfo *CMS_ContentInfo_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+
+# define CMS_SIGNERINFO_ISSUER_SERIAL 0
+# define CMS_SIGNERINFO_KEYIDENTIFIER 1
+
+# define CMS_RECIPINFO_NONE -1
+# define CMS_RECIPINFO_TRANS 0
+# define CMS_RECIPINFO_AGREE 1
+# define CMS_RECIPINFO_KEK 2
+# define CMS_RECIPINFO_PASS 3
+# define CMS_RECIPINFO_OTHER 4
+
+/* S/MIME related flags */
+
+# define CMS_TEXT 0x1
+# define CMS_NOCERTS 0x2
+# define CMS_NO_CONTENT_VERIFY 0x4
+# define CMS_NO_ATTR_VERIFY 0x8
+# define CMS_NOSIGS \
+ (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY)
+# define CMS_NOINTERN 0x10
+# define CMS_NO_SIGNER_CERT_VERIFY 0x20
+# define CMS_NOVERIFY 0x20
+# define CMS_DETACHED 0x40
+# define CMS_BINARY 0x80
+# define CMS_NOATTR 0x100
+# define CMS_NOSMIMECAP 0x200
+# define CMS_NOOLDMIMETYPE 0x400
+# define CMS_CRLFEOL 0x800
+# define CMS_STREAM 0x1000
+# define CMS_NOCRL 0x2000
+# define CMS_PARTIAL 0x4000
+# define CMS_REUSE_DIGEST 0x8000
+# define CMS_USE_KEYID 0x10000
+# define CMS_DEBUG_DECRYPT 0x20000
+# define CMS_KEY_PARAM 0x40000
+# define CMS_ASCIICRLF 0x80000
+# define CMS_CADES 0x100000
+# define CMS_USE_ORIGINATOR_KEYID 0x200000
+
+const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms);
+
+BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont);
+int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio);
+
+ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms);
+int CMS_is_detached(CMS_ContentInfo *cms);
+int CMS_set_detached(CMS_ContentInfo *cms, int detached);
+
+# ifdef OPENSSL_PEM_H
+DECLARE_PEM_rw(CMS, CMS_ContentInfo)
+# endif
+int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms);
+CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms);
+int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms);
+
+BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms);
+int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags);
+int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in,
+ int flags);
+CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont);
+CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **ci);
+int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags);
+
+int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont,
+ unsigned int flags);
+
+CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey,
+ STACK_OF(X509) *certs, BIO *data,
+ unsigned int flags);
+CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey,
+ STACK_OF(X509) *certs, BIO *data,
+ unsigned int flags, OSSL_LIB_CTX *ctx,
+ const char *propq);
+
+CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si,
+ X509 *signcert, EVP_PKEY *pkey,
+ STACK_OF(X509) *certs, unsigned int flags);
+
+int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags);
+CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags);
+CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags,
+ OSSL_LIB_CTX *ctx, const char *propq);
+
+int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out,
+ unsigned int flags);
+CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md,
+ unsigned int flags);
+CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md,
+ unsigned int flags, OSSL_LIB_CTX *ctx,
+ const char *propq);
+
+int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms,
+ const unsigned char *key, size_t keylen,
+ BIO *dcont, BIO *out, unsigned int flags);
+
+CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher,
+ const unsigned char *key,
+ size_t keylen, unsigned int flags);
+CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher,
+ const unsigned char *key,
+ size_t keylen, unsigned int flags,
+ OSSL_LIB_CTX *ctx,
+ const char *propq);
+
+int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph,
+ const unsigned char *key, size_t keylen);
+
+int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs,
+ X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags);
+
+int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
+ STACK_OF(X509) *certs,
+ X509_STORE *store, unsigned int flags);
+
+STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms);
+
+CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in,
+ const EVP_CIPHER *cipher, unsigned int flags);
+CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in,
+ const EVP_CIPHER *cipher, unsigned int flags,
+ OSSL_LIB_CTX *ctx, const char *propq);
+
+int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert,
+ BIO *dcont, BIO *out, unsigned int flags);
+
+int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert);
+int CMS_decrypt_set1_pkey_and_peer(CMS_ContentInfo *cms, EVP_PKEY *pk,
+ X509 *cert, X509 *peer);
+int CMS_decrypt_set1_key(CMS_ContentInfo *cms,
+ unsigned char *key, size_t keylen,
+ const unsigned char *id, size_t idlen);
+int CMS_decrypt_set1_password(CMS_ContentInfo *cms,
+ unsigned char *pass, ossl_ssize_t passlen);
+
+STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms);
+int CMS_RecipientInfo_type(CMS_RecipientInfo *ri);
+EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri);
+CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher);
+CMS_ContentInfo *
+CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx,
+ const char *propq);
+CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher);
+CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher,
+ OSSL_LIB_CTX *ctx,
+ const char *propq);
+
+CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms,
+ X509 *recip, unsigned int flags);
+CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip,
+ EVP_PKEY *originatorPrivKey, X509 * originator, unsigned int flags);
+int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey);
+int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert);
+int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri,
+ EVP_PKEY **pk, X509 **recip,
+ X509_ALGOR **palg);
+int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
+ ASN1_OCTET_STRING **keyid,
+ X509_NAME **issuer,
+ ASN1_INTEGER **sno);
+
+CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid,
+ unsigned char *key, size_t keylen,
+ unsigned char *id, size_t idlen,
+ ASN1_GENERALIZEDTIME *date,
+ ASN1_OBJECT *otherTypeId,
+ ASN1_TYPE *otherType);
+
+int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri,
+ X509_ALGOR **palg,
+ ASN1_OCTET_STRING **pid,
+ ASN1_GENERALIZEDTIME **pdate,
+ ASN1_OBJECT **potherid,
+ ASN1_TYPE **pothertype);
+
+int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
+ unsigned char *key, size_t keylen);
+
+int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
+ const unsigned char *id, size_t idlen);
+
+int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri,
+ unsigned char *pass,
+ ossl_ssize_t passlen);
+
+CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms,
+ int iter, int wrap_nid,
+ int pbe_nid,
+ unsigned char *pass,
+ ossl_ssize_t passlen,
+ const EVP_CIPHER *kekciph);
+
+int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
+int CMS_RecipientInfo_encrypt(const CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
+
+int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out,
+ unsigned int flags);
+CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags);
+
+int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid);
+const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms);
+
+CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms);
+int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert);
+int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert);
+STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms);
+
+CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms);
+int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl);
+int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl);
+STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms);
+
+int CMS_SignedData_init(CMS_ContentInfo *cms);
+CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms,
+ X509 *signer, EVP_PKEY *pk, const EVP_MD *md,
+ unsigned int flags);
+EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si);
+EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si);
+STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms);
+
+void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer);
+int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si,
+ ASN1_OCTET_STRING **keyid,
+ X509_NAME **issuer, ASN1_INTEGER **sno);
+int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert);
+int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs,
+ unsigned int flags);
+void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk,
+ X509 **signer, X509_ALGOR **pdig,
+ X509_ALGOR **psig);
+ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si);
+int CMS_SignerInfo_sign(CMS_SignerInfo *si);
+int CMS_SignerInfo_verify(CMS_SignerInfo *si);
+int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain);
+
+int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs);
+int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs,
+ int algnid, int keysize);
+int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap);
+
+int CMS_signed_get_attr_count(const CMS_SignerInfo *si);
+int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid,
+ int lastpos);
+int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
+ int lastpos);
+X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc);
+X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc);
+int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
+int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si,
+ const ASN1_OBJECT *obj, int type,
+ const void *bytes, int len);
+int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si,
+ int nid, int type,
+ const void *bytes, int len);
+int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si,
+ const char *attrname, int type,
+ const void *bytes, int len);
+void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si,
+ const ASN1_OBJECT *oid,
+ int lastpos, int type);
+
+int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si);
+int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid,
+ int lastpos);
+int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si,
+ const ASN1_OBJECT *obj, int lastpos);
+X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc);
+X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc);
+int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
+int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si,
+ const ASN1_OBJECT *obj, int type,
+ const void *bytes, int len);
+int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si,
+ int nid, int type,
+ const void *bytes, int len);
+int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si,
+ const char *attrname, int type,
+ const void *bytes, int len);
+void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
+ int lastpos, int type);
+
+int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
+CMS_ReceiptRequest *CMS_ReceiptRequest_create0(
+ unsigned char *id, int idlen, int allorfirst,
+ STACK_OF(GENERAL_NAMES) *receiptList,
+ STACK_OF(GENERAL_NAMES) *receiptsTo);
+CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex(
+ unsigned char *id, int idlen, int allorfirst,
+ STACK_OF(GENERAL_NAMES) *receiptList,
+ STACK_OF(GENERAL_NAMES) *receiptsTo,
+ OSSL_LIB_CTX *ctx);
+
+int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr);
+void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr,
+ ASN1_STRING **pcid,
+ int *pallorfirst,
+ STACK_OF(GENERAL_NAMES) **plist,
+ STACK_OF(GENERAL_NAMES) **prto);
+int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri,
+ X509_ALGOR **palg,
+ ASN1_OCTET_STRING **pukm);
+STACK_OF(CMS_RecipientEncryptedKey)
+*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri);
+
+int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri,
+ X509_ALGOR **pubalg,
+ ASN1_BIT_STRING **pubkey,
+ ASN1_OCTET_STRING **keyid,
+ X509_NAME **issuer,
+ ASN1_INTEGER **sno);
+
+int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert);
+
+int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek,
+ ASN1_OCTET_STRING **keyid,
+ ASN1_GENERALIZEDTIME **tm,
+ CMS_OtherKeyAttribute **other,
+ X509_NAME **issuer, ASN1_INTEGER **sno);
+int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek,
+ X509 *cert);
+int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk);
+int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *peer);
+EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri);
+int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms,
+ CMS_RecipientInfo *ri,
+ CMS_RecipientEncryptedKey *rek);
+
+int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg,
+ ASN1_OCTET_STRING *ukm, int keylen);
+
+/* Backward compatibility for spelling errors. */
+# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM
+# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \
+ CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE
+
+# ifdef __cplusplus
+}
+# endif
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmserr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmserr.h
new file mode 100644
index 00000000..ec9c1497
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cmserr.h
@@ -0,0 +1,124 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2023 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 OPENSSL_CMSERR_H
+# define OPENSSL_CMSERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_CMS
+
+
+/*
+ * CMS reason codes.
+ */
+# define CMS_R_ADD_SIGNER_ERROR 99
+# define CMS_R_ATTRIBUTE_ERROR 161
+# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175
+# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160
+# define CMS_R_CERTIFICATE_VERIFY_ERROR 100
+# define CMS_R_CIPHER_AEAD_SET_TAG_ERROR 184
+# define CMS_R_CIPHER_GET_TAG 185
+# define CMS_R_CIPHER_INITIALISATION_ERROR 101
+# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102
+# define CMS_R_CMS_DATAFINAL_ERROR 103
+# define CMS_R_CMS_LIB 104
+# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170
+# define CMS_R_CONTENT_NOT_FOUND 105
+# define CMS_R_CONTENT_TYPE_MISMATCH 171
+# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106
+# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107
+# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108
+# define CMS_R_CONTENT_VERIFY_ERROR 109
+# define CMS_R_CTRL_ERROR 110
+# define CMS_R_CTRL_FAILURE 111
+# define CMS_R_DECODE_ERROR 187
+# define CMS_R_DECRYPT_ERROR 112
+# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113
+# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114
+# define CMS_R_ERROR_SETTING_KEY 115
+# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116
+# define CMS_R_ESS_SIGNING_CERTID_MISMATCH_ERROR 183
+# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117
+# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176
+# define CMS_R_INVALID_KEY_LENGTH 118
+# define CMS_R_INVALID_LABEL 190
+# define CMS_R_INVALID_OAEP_PARAMETERS 191
+# define CMS_R_KDF_PARAMETER_ERROR 186
+# define CMS_R_MD_BIO_INIT_ERROR 119
+# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120
+# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121
+# define CMS_R_MSGSIGDIGEST_ERROR 172
+# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162
+# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163
+# define CMS_R_NEED_ONE_SIGNER 164
+# define CMS_R_NOT_A_SIGNED_RECEIPT 165
+# define CMS_R_NOT_ENCRYPTED_DATA 122
+# define CMS_R_NOT_KEK 123
+# define CMS_R_NOT_KEY_AGREEMENT 181
+# define CMS_R_NOT_KEY_TRANSPORT 124
+# define CMS_R_NOT_PWRI 177
+# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125
+# define CMS_R_NO_CIPHER 126
+# define CMS_R_NO_CONTENT 127
+# define CMS_R_NO_CONTENT_TYPE 173
+# define CMS_R_NO_DEFAULT_DIGEST 128
+# define CMS_R_NO_DIGEST_SET 129
+# define CMS_R_NO_KEY 130
+# define CMS_R_NO_KEY_OR_CERT 174
+# define CMS_R_NO_MATCHING_DIGEST 131
+# define CMS_R_NO_MATCHING_RECIPIENT 132
+# define CMS_R_NO_MATCHING_SIGNATURE 166
+# define CMS_R_NO_MSGSIGDIGEST 167
+# define CMS_R_NO_PASSWORD 178
+# define CMS_R_NO_PRIVATE_KEY 133
+# define CMS_R_NO_PUBLIC_KEY 134
+# define CMS_R_NO_RECEIPT_REQUEST 168
+# define CMS_R_NO_SIGNERS 135
+# define CMS_R_PEER_KEY_ERROR 188
+# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136
+# define CMS_R_RECEIPT_DECODE_ERROR 169
+# define CMS_R_RECIPIENT_ERROR 137
+# define CMS_R_SHARED_INFO_ERROR 189
+# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138
+# define CMS_R_SIGNFINAL_ERROR 139
+# define CMS_R_SMIME_TEXT_ERROR 140
+# define CMS_R_STORE_INIT_ERROR 141
+# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142
+# define CMS_R_TYPE_NOT_DATA 143
+# define CMS_R_TYPE_NOT_DIGESTED_DATA 144
+# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145
+# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146
+# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147
+# define CMS_R_UNKNOWN_CIPHER 148
+# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149
+# define CMS_R_UNKNOWN_ID 150
+# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151
+# define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM 194
+# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152
+# define CMS_R_UNSUPPORTED_ENCRYPTION_TYPE 192
+# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153
+# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179
+# define CMS_R_UNSUPPORTED_LABEL_SOURCE 193
+# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155
+# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154
+# define CMS_R_UNSUPPORTED_SIGNATURE_ALGORITHM 195
+# define CMS_R_UNSUPPORTED_TYPE 156
+# define CMS_R_UNWRAP_ERROR 157
+# define CMS_R_UNWRAP_FAILURE 180
+# define CMS_R_VERIFICATION_FAILURE 158
+# define CMS_R_WRAP_ERROR 159
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comp.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comp.h
new file mode 100644
index 00000000..fe31acfb
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comp.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2015-2018 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 OPENSSL_COMP_H
+# define OPENSSL_COMP_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_COMP_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_COMP
+#include
+#include
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+
+
+COMP_CTX *COMP_CTX_new(COMP_METHOD *meth);
+const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx);
+int COMP_CTX_get_type(const COMP_CTX* comp);
+int COMP_get_type(const COMP_METHOD *meth);
+const char *COMP_get_name(const COMP_METHOD *meth);
+void COMP_CTX_free(COMP_CTX *ctx);
+
+int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
+ unsigned char *in, int ilen);
+int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
+ unsigned char *in, int ilen);
+
+COMP_METHOD *COMP_zlib(void);
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define COMP_zlib_cleanup() while(0) continue
+#endif
+
+# ifdef OPENSSL_BIO_H
+# ifdef ZLIB
+const BIO_METHOD *BIO_f_zlib(void);
+# endif
+# endif
+
+
+# ifdef __cplusplus
+}
+# endif
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comperr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comperr.h
new file mode 100644
index 00000000..64f4bb42
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/comperr.h
@@ -0,0 +1,31 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_COMPERR_H
+# define OPENSSL_COMPERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_COMP
+
+
+/*
+ * COMP reason codes.
+ */
+# define COMP_R_ZLIB_DEFLATE_ERROR 99
+# define COMP_R_ZLIB_INFLATE_ERROR 100
+# define COMP_R_ZLIB_NOT_SUPPORTED 101
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf.h
new file mode 100644
index 00000000..0d972c0e
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf.h
@@ -0,0 +1,214 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/conf.h.in
+ *
+ * Copyright 1995-2022 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 OPENSSL_CONF_H
+# define OPENSSL_CONF_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CONF_H
+# endif
+
+#include
+#include
+#include
+#include
+#include
+#include
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+ char *section;
+ char *name;
+ char *value;
+} CONF_VALUE;
+
+SKM_DEFINE_STACK_OF_INTERNAL(CONF_VALUE, CONF_VALUE, CONF_VALUE)
+#define sk_CONF_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_value(sk, idx) ((CONF_VALUE *)OPENSSL_sk_value(ossl_check_const_CONF_VALUE_sk_type(sk), (idx)))
+#define sk_CONF_VALUE_new(cmp) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new(ossl_check_CONF_VALUE_compfunc_type(cmp)))
+#define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_null())
+#define sk_CONF_VALUE_new_reserve(cmp, n) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_CONF_VALUE_compfunc_type(cmp), (n)))
+#define sk_CONF_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CONF_VALUE_sk_type(sk), (n))
+#define sk_CONF_VALUE_free(sk) OPENSSL_sk_free(ossl_check_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_delete(sk, i) ((CONF_VALUE *)OPENSSL_sk_delete(ossl_check_CONF_VALUE_sk_type(sk), (i)))
+#define sk_CONF_VALUE_delete_ptr(sk, ptr) ((CONF_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)))
+#define sk_CONF_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_pop(sk) ((CONF_VALUE *)OPENSSL_sk_pop(ossl_check_CONF_VALUE_sk_type(sk)))
+#define sk_CONF_VALUE_shift(sk) ((CONF_VALUE *)OPENSSL_sk_shift(ossl_check_CONF_VALUE_sk_type(sk)))
+#define sk_CONF_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CONF_VALUE_sk_type(sk),ossl_check_CONF_VALUE_freefunc_type(freefunc))
+#define sk_CONF_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), (idx))
+#define sk_CONF_VALUE_set(sk, idx, ptr) ((CONF_VALUE *)OPENSSL_sk_set(ossl_check_CONF_VALUE_sk_type(sk), (idx), ossl_check_CONF_VALUE_type(ptr)))
+#define sk_CONF_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), pnum)
+#define sk_CONF_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_dup(sk) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_dup(ossl_check_const_CONF_VALUE_sk_type(sk)))
+#define sk_CONF_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_copyfunc_type(copyfunc), ossl_check_CONF_VALUE_freefunc_type(freefunc)))
+#define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp)))
+DEFINE_LHASH_OF_INTERNAL(CONF_VALUE);
+#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp)))
+#define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_insert(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_insert(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_plain_type(ptr)))
+#define lh_CONF_VALUE_delete(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_delete(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr)))
+#define lh_CONF_VALUE_retrieve(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_retrieve(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr)))
+#define lh_CONF_VALUE_error(lh) OPENSSL_LH_error(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_num_items(lh) OPENSSL_LH_num_items(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out)
+#define lh_CONF_VALUE_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out)
+#define lh_CONF_VALUE_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out)
+#define lh_CONF_VALUE_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_CONF_VALUE_lh_type(lh), dl)
+#define lh_CONF_VALUE_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_doallfunc_type(dfn))
+
+
+struct conf_st;
+struct conf_method_st;
+typedef struct conf_method_st CONF_METHOD;
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#include
+# endif
+
+/* Module definitions */
+typedef struct conf_imodule_st CONF_IMODULE;
+typedef struct conf_module_st CONF_MODULE;
+
+STACK_OF(CONF_MODULE);
+STACK_OF(CONF_IMODULE);
+
+/* DSO module function typedefs */
+typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf);
+typedef void conf_finish_func (CONF_IMODULE *md);
+
+# define CONF_MFLAGS_IGNORE_ERRORS 0x1
+# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2
+# define CONF_MFLAGS_SILENT 0x4
+# define CONF_MFLAGS_NO_DSO 0x8
+# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10
+# define CONF_MFLAGS_DEFAULT_SECTION 0x20
+
+int CONF_set_default_method(CONF_METHOD *meth);
+void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash);
+LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file,
+ long *eline);
+# ifndef OPENSSL_NO_STDIO
+LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp,
+ long *eline);
+# endif
+LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp,
+ long *eline);
+STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf,
+ const char *section);
+char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group,
+ const char *name);
+long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group,
+ const char *name);
+void CONF_free(LHASH_OF(CONF_VALUE) *conf);
+#ifndef OPENSSL_NO_STDIO
+int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out);
+#endif
+int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out);
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 void OPENSSL_config(const char *config_name);
+#endif
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define OPENSSL_no_config() \
+ OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL)
+#endif
+
+/*
+ * New conf code. The semantics are different from the functions above. If
+ * that wasn't the case, the above functions would have been replaced
+ */
+
+CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth);
+OSSL_LIB_CTX *NCONF_get0_libctx(const CONF *conf);
+CONF *NCONF_new(CONF_METHOD *meth);
+CONF_METHOD *NCONF_default(void);
+#ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 CONF_METHOD *NCONF_WIN32(void);
+#endif
+void NCONF_free(CONF *conf);
+void NCONF_free_data(CONF *conf);
+
+int NCONF_load(CONF *conf, const char *file, long *eline);
+# ifndef OPENSSL_NO_STDIO
+int NCONF_load_fp(CONF *conf, FILE *fp, long *eline);
+# endif
+int NCONF_load_bio(CONF *conf, BIO *bp, long *eline);
+STACK_OF(OPENSSL_CSTRING) *NCONF_get_section_names(const CONF *conf);
+STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf,
+ const char *section);
+char *NCONF_get_string(const CONF *conf, const char *group, const char *name);
+int NCONF_get_number_e(const CONF *conf, const char *group, const char *name,
+ long *result);
+#ifndef OPENSSL_NO_STDIO
+int NCONF_dump_fp(const CONF *conf, FILE *out);
+#endif
+int NCONF_dump_bio(const CONF *conf, BIO *out);
+
+#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r)
+
+/* Module functions */
+
+int CONF_modules_load(const CONF *cnf, const char *appname,
+ unsigned long flags);
+int CONF_modules_load_file_ex(OSSL_LIB_CTX *libctx, const char *filename,
+ const char *appname, unsigned long flags);
+int CONF_modules_load_file(const char *filename, const char *appname,
+ unsigned long flags);
+void CONF_modules_unload(int all);
+void CONF_modules_finish(void);
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define CONF_modules_free() while(0) continue
+#endif
+int CONF_module_add(const char *name, conf_init_func *ifunc,
+ conf_finish_func *ffunc);
+
+const char *CONF_imodule_get_name(const CONF_IMODULE *md);
+const char *CONF_imodule_get_value(const CONF_IMODULE *md);
+void *CONF_imodule_get_usr_data(const CONF_IMODULE *md);
+void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data);
+CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md);
+unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md);
+void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags);
+void *CONF_module_get_usr_data(CONF_MODULE *pmod);
+void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data);
+
+char *CONF_get1_default_config_file(void);
+
+int CONF_parse_list(const char *list, int sep, int nospc,
+ int (*list_cb) (const char *elem, int len, void *usr),
+ void *arg);
+
+void OPENSSL_load_builtin_modules(void);
+
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf_api.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf_api.h
new file mode 100644
index 00000000..7ef71a71
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conf_api.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright 1995-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
+ */
+
+#ifndef OPENSSL_CONF_API_H
+# define OPENSSL_CONF_API_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CONF_API_H
+# endif
+
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Up until OpenSSL 0.9.5a, this was new_section */
+CONF_VALUE *_CONF_new_section(CONF *conf, const char *section);
+/* Up until OpenSSL 0.9.5a, this was get_section */
+CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section);
+/* Up until OpenSSL 0.9.5a, this was CONF_get_section */
+STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf,
+ const char *section);
+
+int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value);
+char *_CONF_get_string(const CONF *conf, const char *section,
+ const char *name);
+long _CONF_get_number(const CONF *conf, const char *section,
+ const char *name);
+
+int _CONF_new_data(CONF *conf);
+void _CONF_free_data(CONF *conf);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conferr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conferr.h
new file mode 100644
index 00000000..e636437b
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conferr.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2023 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 OPENSSL_CONFERR_H
+# define OPENSSL_CONFERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * CONF reason codes.
+ */
+# define CONF_R_ERROR_LOADING_DSO 110
+# define CONF_R_INVALID_PRAGMA 122
+# define CONF_R_LIST_CANNOT_BE_NULL 115
+# define CONF_R_MANDATORY_BRACES_IN_VARIABLE_EXPANSION 123
+# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100
+# define CONF_R_MISSING_EQUAL_SIGN 101
+# define CONF_R_MISSING_INIT_FUNCTION 112
+# define CONF_R_MODULE_INITIALIZATION_ERROR 109
+# define CONF_R_NO_CLOSE_BRACE 102
+# define CONF_R_NO_CONF 105
+# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106
+# define CONF_R_NO_SECTION 107
+# define CONF_R_NO_SUCH_FILE 114
+# define CONF_R_NO_VALUE 108
+# define CONF_R_NUMBER_TOO_LARGE 121
+# define CONF_R_OPENSSL_CONF_REFERENCES_MISSING_SECTION 124
+# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111
+# define CONF_R_RECURSIVE_SECTION_REFERENCE 126
+# define CONF_R_RELATIVE_PATH 125
+# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117
+# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118
+# define CONF_R_SSL_SECTION_EMPTY 119
+# define CONF_R_SSL_SECTION_NOT_FOUND 120
+# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103
+# define CONF_R_UNKNOWN_MODULE_NAME 113
+# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116
+# define CONF_R_VARIABLE_HAS_NO_VALUE 104
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/configuration.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/configuration.h
new file mode 100644
index 00000000..4f3c8050
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/configuration.h
@@ -0,0 +1,158 @@
+/*
+ * WARNING: do not edit!
+ * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl
+ * via Makefile.in
+ *
+ * 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 OPENSSL_CONFIGURATION_H
+# define OPENSSL_CONFIGURATION_H
+# pragma once
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# ifdef OPENSSL_ALGORITHM_DEFINES
+# error OPENSSL_ALGORITHM_DEFINES no longer supported
+# endif
+
+/*
+ * OpenSSL was configured with the following options:
+ */
+
+# ifndef OPENSSL_SYS_watchOS
+# define OPENSSL_SYS_watchOS 1
+# endif
+# define OPENSSL_CONFIGURED_API 30100
+# ifndef OPENSSL_RAND_SEED_OS
+# define OPENSSL_RAND_SEED_OS
+# endif
+# ifndef OPENSSL_THREADS
+# define OPENSSL_THREADS
+# endif
+# ifndef OPENSSL_NO_ACVP_TESTS
+# define OPENSSL_NO_ACVP_TESTS
+# endif
+# ifndef OPENSSL_NO_AFALGENG
+# define OPENSSL_NO_AFALGENG
+# endif
+# ifndef OPENSSL_NO_ASAN
+# define OPENSSL_NO_ASAN
+# endif
+# ifndef OPENSSL_NO_ASM
+# define OPENSSL_NO_ASM
+# endif
+# ifndef OPENSSL_NO_ASYNC
+# define OPENSSL_NO_ASYNC
+# endif
+# ifndef OPENSSL_NO_CAPIENG
+# define OPENSSL_NO_CAPIENG
+# endif
+# ifndef OPENSSL_NO_CRYPTO_MDEBUG
+# define OPENSSL_NO_CRYPTO_MDEBUG
+# endif
+# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
+# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
+# endif
+# ifndef OPENSSL_NO_DEVCRYPTOENG
+# define OPENSSL_NO_DEVCRYPTOENG
+# endif
+# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
+# define OPENSSL_NO_EC_NISTP_64_GCC_128
+# endif
+# ifndef OPENSSL_NO_EGD
+# define OPENSSL_NO_EGD
+# endif
+# ifndef OPENSSL_NO_ENGINE
+# define OPENSSL_NO_ENGINE
+# endif
+# ifndef OPENSSL_NO_EXTERNAL_TESTS
+# define OPENSSL_NO_EXTERNAL_TESTS
+# endif
+# ifndef OPENSSL_NO_FIPS_SECURITYCHECKS
+# define OPENSSL_NO_FIPS_SECURITYCHECKS
+# endif
+# ifndef OPENSSL_NO_FUZZ_AFL
+# define OPENSSL_NO_FUZZ_AFL
+# endif
+# ifndef OPENSSL_NO_FUZZ_LIBFUZZER
+# define OPENSSL_NO_FUZZ_LIBFUZZER
+# endif
+# ifndef OPENSSL_NO_KTLS
+# define OPENSSL_NO_KTLS
+# endif
+# ifndef OPENSSL_NO_LOADERENG
+# define OPENSSL_NO_LOADERENG
+# endif
+# ifndef OPENSSL_NO_MD2
+# define OPENSSL_NO_MD2
+# endif
+# ifndef OPENSSL_NO_MSAN
+# define OPENSSL_NO_MSAN
+# endif
+# ifndef OPENSSL_NO_PADLOCKENG
+# define OPENSSL_NO_PADLOCKENG
+# endif
+# ifndef OPENSSL_NO_RC5
+# define OPENSSL_NO_RC5
+# endif
+# ifndef OPENSSL_NO_SCTP
+# define OPENSSL_NO_SCTP
+# endif
+# ifndef OPENSSL_NO_SSL3
+# define OPENSSL_NO_SSL3
+# endif
+# ifndef OPENSSL_NO_SSL3_METHOD
+# define OPENSSL_NO_SSL3_METHOD
+# endif
+# ifndef OPENSSL_NO_TESTS
+# define OPENSSL_NO_TESTS
+# endif
+# ifndef OPENSSL_NO_TRACE
+# define OPENSSL_NO_TRACE
+# endif
+# ifndef OPENSSL_NO_UBSAN
+# define OPENSSL_NO_UBSAN
+# endif
+# ifndef OPENSSL_NO_UNIT_TEST
+# define OPENSSL_NO_UNIT_TEST
+# endif
+# ifndef OPENSSL_NO_UPLINK
+# define OPENSSL_NO_UPLINK
+# endif
+# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
+# define OPENSSL_NO_WEAK_SSL_CIPHERS
+# endif
+# ifndef OPENSSL_NO_DYNAMIC_ENGINE
+# define OPENSSL_NO_DYNAMIC_ENGINE
+# endif
+
+
+/* Generate 80386 code? */
+# undef I386_ONLY
+
+/*
+ * The following are cipher-specific, but are part of the public API.
+ */
+# if !defined(OPENSSL_SYS_UEFI)
+# undef BN_LLONG
+/* Only one for the following should be defined */
+# define SIXTY_FOUR_BIT_LONG
+# undef SIXTY_FOUR_BIT
+# undef THIRTY_TWO_BIT
+# endif
+
+# define RC4_INT unsigned char
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif /* OPENSSL_CONFIGURATION_H */
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conftypes.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conftypes.h
new file mode 100644
index 00000000..dc12df09
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/conftypes.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright 1995-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 OPENSSL_CONFTYPES_H
+# define OPENSSL_CONFTYPES_H
+# pragma once
+
+#ifndef OPENSSL_CONF_H
+#include
+#endif
+
+/*
+ * The contents of this file are deprecated and will be made opaque
+ */
+struct conf_method_st {
+ const char *name;
+ CONF *(*create) (CONF_METHOD *meth);
+ int (*init) (CONF *conf);
+ int (*destroy) (CONF *conf);
+ int (*destroy_data) (CONF *conf);
+ int (*load_bio) (CONF *conf, BIO *bp, long *eline);
+ int (*dump) (const CONF *conf, BIO *bp);
+ int (*is_number) (const CONF *conf, char c);
+ int (*to_int) (const CONF *conf, char c);
+ int (*load) (CONF *conf, const char *name, long *eline);
+};
+
+struct conf_st {
+ CONF_METHOD *meth;
+ void *meth_data;
+ LHASH_OF(CONF_VALUE) *data;
+ int flag_dollarid;
+ int flag_abspath;
+ char *includedir;
+ OSSL_LIB_CTX *libctx;
+};
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core.h
new file mode 100644
index 00000000..faf76e25
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core.h
@@ -0,0 +1,233 @@
+/*
+ * 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 OPENSSL_CORE_H
+# define OPENSSL_CORE_H
+# pragma once
+
+# include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/*-
+ * Base types
+ * ----------
+ *
+ * These are the types that the OpenSSL core and providers have in common
+ * to communicate data between them.
+ */
+
+/* Opaque handles to be used with core upcall functions from providers */
+typedef struct ossl_core_handle_st OSSL_CORE_HANDLE;
+typedef struct openssl_core_ctx_st OPENSSL_CORE_CTX;
+typedef struct ossl_core_bio_st OSSL_CORE_BIO;
+
+/*
+ * Dispatch table element. function_id numbers and the functions are defined
+ * in core_dispatch.h, see macros with 'OSSL_CORE_MAKE_FUNC' in their names.
+ *
+ * An array of these is always terminated by function_id == 0
+ */
+struct ossl_dispatch_st {
+ int function_id;
+ void (*function)(void);
+};
+
+/*
+ * Other items, essentially an int<->pointer map element.
+ *
+ * We make this type distinct from OSSL_DISPATCH to ensure that dispatch
+ * tables remain tables with function pointers only.
+ *
+ * This is used whenever we need to pass things like a table of error reason
+ * codes <-> reason string maps, ...
+ *
+ * Usage determines which field works as key if any, rather than field order.
+ *
+ * An array of these is always terminated by id == 0 && ptr == NULL
+ */
+struct ossl_item_st {
+ unsigned int id;
+ void *ptr;
+};
+
+/*
+ * Type to tie together algorithm names, property definition string and
+ * the algorithm implementation in the form of a dispatch table.
+ *
+ * An array of these is always terminated by algorithm_names == NULL
+ */
+struct ossl_algorithm_st {
+ const char *algorithm_names; /* key */
+ const char *property_definition; /* key */
+ const OSSL_DISPATCH *implementation;
+ const char *algorithm_description;
+};
+
+/*
+ * Type to pass object data in a uniform way, without exposing the object
+ * structure.
+ *
+ * An array of these is always terminated by key == NULL
+ */
+struct ossl_param_st {
+ const char *key; /* the name of the parameter */
+ unsigned int data_type; /* declare what kind of content is in buffer */
+ void *data; /* value being passed in or out */
+ size_t data_size; /* data size */
+ size_t return_size; /* returned content size */
+};
+
+/* Currently supported OSSL_PARAM data types */
+/*
+ * OSSL_PARAM_INTEGER and OSSL_PARAM_UNSIGNED_INTEGER
+ * are arbitrary length and therefore require an arbitrarily sized buffer,
+ * since they may be used to pass numbers larger than what is natively
+ * available.
+ *
+ * The number must be buffered in native form, i.e. MSB first on B_ENDIAN
+ * systems and LSB first on L_ENDIAN systems. This means that arbitrary
+ * native integers can be stored in the buffer, just make sure that the
+ * buffer size is correct and the buffer itself is properly aligned (for
+ * example by having the buffer field point at a C integer).
+ */
+# define OSSL_PARAM_INTEGER 1
+# define OSSL_PARAM_UNSIGNED_INTEGER 2
+/*-
+ * OSSL_PARAM_REAL
+ * is a C binary floating point values in native form and alignment.
+ */
+# define OSSL_PARAM_REAL 3
+/*-
+ * OSSL_PARAM_UTF8_STRING
+ * is a printable string. It is expected to be printed as it is.
+ */
+# define OSSL_PARAM_UTF8_STRING 4
+/*-
+ * OSSL_PARAM_OCTET_STRING
+ * is a string of bytes with no further specification. It is expected to be
+ * printed as a hexdump.
+ */
+# define OSSL_PARAM_OCTET_STRING 5
+/*-
+ * OSSL_PARAM_UTF8_PTR
+ * is a pointer to a printable string. It is expected to be printed as it is.
+ *
+ * The difference between this and OSSL_PARAM_UTF8_STRING is that only pointers
+ * are manipulated for this type.
+ *
+ * This is more relevant for parameter requests, where the responding
+ * function doesn't need to copy the data to the provided buffer, but
+ * sets the provided buffer to point at the actual data instead.
+ *
+ * WARNING! Using these is FRAGILE, as it assumes that the actual
+ * data and its location are constant.
+ *
+ * EXTRA WARNING! If you are not completely sure you most likely want
+ * to use the OSSL_PARAM_UTF8_STRING type.
+ */
+# define OSSL_PARAM_UTF8_PTR 6
+/*-
+ * OSSL_PARAM_OCTET_PTR
+ * is a pointer to a string of bytes with no further specification. It is
+ * expected to be printed as a hexdump.
+ *
+ * The difference between this and OSSL_PARAM_OCTET_STRING is that only pointers
+ * are manipulated for this type.
+ *
+ * This is more relevant for parameter requests, where the responding
+ * function doesn't need to copy the data to the provided buffer, but
+ * sets the provided buffer to point at the actual data instead.
+ *
+ * WARNING! Using these is FRAGILE, as it assumes that the actual
+ * data and its location are constant.
+ *
+ * EXTRA WARNING! If you are not completely sure you most likely want
+ * to use the OSSL_PARAM_OCTET_STRING type.
+ */
+# define OSSL_PARAM_OCTET_PTR 7
+
+/*
+ * Typedef for the thread stop handling callback. Used both internally and by
+ * providers.
+ *
+ * Providers may register for notifications about threads stopping by
+ * registering a callback to hear about such events. Providers register the
+ * callback using the OSSL_FUNC_CORE_THREAD_START function in the |in| dispatch
+ * table passed to OSSL_provider_init(). The arg passed back to a provider will
+ * be the provider side context object.
+ */
+typedef void (*OSSL_thread_stop_handler_fn)(void *arg);
+
+
+/*-
+ * Provider entry point
+ * --------------------
+ *
+ * This function is expected to be present in any dynamically loadable
+ * provider module. By definition, if this function doesn't exist in a
+ * module, that module is not an OpenSSL provider module.
+ */
+/*-
+ * |handle| pointer to opaque type OSSL_CORE_HANDLE. This can be used
+ * together with some functions passed via |in| to query data.
+ * |in| is the array of functions that the Core passes to the provider.
+ * |out| will be the array of base functions that the provider passes
+ * back to the Core.
+ * |provctx| a provider side context object, optionally created if the
+ * provider needs it. This value is passed to other provider
+ * functions, notably other context constructors.
+ */
+typedef int (OSSL_provider_init_fn)(const OSSL_CORE_HANDLE *handle,
+ const OSSL_DISPATCH *in,
+ const OSSL_DISPATCH **out,
+ void **provctx);
+# ifdef __VMS
+# pragma names save
+# pragma names uppercase,truncated
+# endif
+OPENSSL_EXPORT OSSL_provider_init_fn OSSL_provider_init;
+# ifdef __VMS
+# pragma names restore
+# endif
+
+/*
+ * Generic callback function signature.
+ *
+ * The expectation is that any provider function that wants to offer
+ * a callback / hook can do so by taking an argument with this type,
+ * as well as a pointer to caller-specific data. When calling the
+ * callback, the provider function can populate an OSSL_PARAM array
+ * with data of its choice and pass that in the callback call, along
+ * with the caller data argument.
+ *
+ * libcrypto may use the OSSL_PARAM array to create arguments for an
+ * application callback it knows about.
+ */
+typedef int (OSSL_CALLBACK)(const OSSL_PARAM params[], void *arg);
+typedef int (OSSL_INOUT_CALLBACK)(const OSSL_PARAM in_params[],
+ OSSL_PARAM out_params[], void *arg);
+/*
+ * Passphrase callback function signature
+ *
+ * This is similar to the generic callback function above, but adds a
+ * result parameter.
+ */
+typedef int (OSSL_PASSPHRASE_CALLBACK)(char *pass, size_t pass_size,
+ size_t *pass_len,
+ const OSSL_PARAM params[], void *arg);
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_dispatch.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_dispatch.h
new file mode 100644
index 00000000..ae25fbc2
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_dispatch.h
@@ -0,0 +1,960 @@
+/*
+ * Copyright 2019-2023 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 OPENSSL_CORE_NUMBERS_H
+# define OPENSSL_CORE_NUMBERS_H
+# pragma once
+
+# include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/*-
+ * Identities
+ * ----------
+ *
+ * All series start with 1, to allow 0 to be an array terminator.
+ * For any FUNC identity, we also provide a function signature typedef
+ * and a static inline function to extract a function pointer from a
+ * OSSL_DISPATCH element in a type safe manner.
+ *
+ * Names:
+ * for any function base name 'foo' (uppercase form 'FOO'), we will have
+ * the following:
+ * - a macro for the identity with the name OSSL_FUNC_'FOO' or derivatives
+ * thereof (to be specified further down)
+ * - a function signature typedef with the name OSSL_FUNC_'foo'_fn
+ * - a function pointer extractor function with the name OSSL_FUNC_'foo'
+ */
+
+/*
+ * Helper macro to create the function signature typedef and the extractor
+ * |type| is the return-type of the function, |name| is the name of the
+ * function to fetch, and |args| is a parenthesized list of parameters
+ * for the function (that is, it is |name|'s function signature).
+ * Note: This is considered a "reserved" internal macro. Applications should
+ * not use this or assume its existence.
+ */
+#define OSSL_CORE_MAKE_FUNC(type,name,args) \
+ typedef type (OSSL_FUNC_##name##_fn)args; \
+ static ossl_unused ossl_inline \
+ OSSL_FUNC_##name##_fn *OSSL_FUNC_##name(const OSSL_DISPATCH *opf) \
+ { \
+ return (OSSL_FUNC_##name##_fn *)opf->function; \
+ }
+
+/*
+ * Core function identities, for the two OSSL_DISPATCH tables being passed
+ * in the OSSL_provider_init call.
+ *
+ * 0 serves as a marker for the end of the OSSL_DISPATCH array, and must
+ * therefore NEVER be used as a function identity.
+ */
+/* Functions provided by the Core to the provider, reserved numbers 1-1023 */
+# define OSSL_FUNC_CORE_GETTABLE_PARAMS 1
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,
+ core_gettable_params,(const OSSL_CORE_HANDLE *prov))
+# define OSSL_FUNC_CORE_GET_PARAMS 2
+OSSL_CORE_MAKE_FUNC(int,core_get_params,(const OSSL_CORE_HANDLE *prov,
+ OSSL_PARAM params[]))
+# define OSSL_FUNC_CORE_THREAD_START 3
+OSSL_CORE_MAKE_FUNC(int,core_thread_start,(const OSSL_CORE_HANDLE *prov,
+ OSSL_thread_stop_handler_fn handfn,
+ void *arg))
+# define OSSL_FUNC_CORE_GET_LIBCTX 4
+OSSL_CORE_MAKE_FUNC(OPENSSL_CORE_CTX *,core_get_libctx,
+ (const OSSL_CORE_HANDLE *prov))
+# define OSSL_FUNC_CORE_NEW_ERROR 5
+OSSL_CORE_MAKE_FUNC(void,core_new_error,(const OSSL_CORE_HANDLE *prov))
+# define OSSL_FUNC_CORE_SET_ERROR_DEBUG 6
+OSSL_CORE_MAKE_FUNC(void,core_set_error_debug,
+ (const OSSL_CORE_HANDLE *prov,
+ const char *file, int line, const char *func))
+# define OSSL_FUNC_CORE_VSET_ERROR 7
+OSSL_CORE_MAKE_FUNC(void,core_vset_error,
+ (const OSSL_CORE_HANDLE *prov,
+ uint32_t reason, const char *fmt, va_list args))
+# define OSSL_FUNC_CORE_SET_ERROR_MARK 8
+OSSL_CORE_MAKE_FUNC(int, core_set_error_mark, (const OSSL_CORE_HANDLE *prov))
+# define OSSL_FUNC_CORE_CLEAR_LAST_ERROR_MARK 9
+OSSL_CORE_MAKE_FUNC(int, core_clear_last_error_mark,
+ (const OSSL_CORE_HANDLE *prov))
+# define OSSL_FUNC_CORE_POP_ERROR_TO_MARK 10
+OSSL_CORE_MAKE_FUNC(int, core_pop_error_to_mark, (const OSSL_CORE_HANDLE *prov))
+
+
+/* Functions to access the OBJ database */
+
+#define OSSL_FUNC_CORE_OBJ_ADD_SIGID 11
+#define OSSL_FUNC_CORE_OBJ_CREATE 12
+
+OSSL_CORE_MAKE_FUNC(int, core_obj_add_sigid,
+ (const OSSL_CORE_HANDLE *prov, const char *sign_name,
+ const char *digest_name, const char *pkey_name))
+OSSL_CORE_MAKE_FUNC(int, core_obj_create,
+ (const OSSL_CORE_HANDLE *prov, const char *oid,
+ const char *sn, const char *ln))
+
+/* Memory allocation, freeing, clearing. */
+#define OSSL_FUNC_CRYPTO_MALLOC 20
+OSSL_CORE_MAKE_FUNC(void *,
+ CRYPTO_malloc, (size_t num, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_ZALLOC 21
+OSSL_CORE_MAKE_FUNC(void *,
+ CRYPTO_zalloc, (size_t num, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_FREE 22
+OSSL_CORE_MAKE_FUNC(void,
+ CRYPTO_free, (void *ptr, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_CLEAR_FREE 23
+OSSL_CORE_MAKE_FUNC(void,
+ CRYPTO_clear_free, (void *ptr, size_t num, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_REALLOC 24
+OSSL_CORE_MAKE_FUNC(void *,
+ CRYPTO_realloc, (void *addr, size_t num, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_CLEAR_REALLOC 25
+OSSL_CORE_MAKE_FUNC(void *,
+ CRYPTO_clear_realloc, (void *addr, size_t old_num, size_t num,
+ const char *file, int line))
+#define OSSL_FUNC_CRYPTO_SECURE_MALLOC 26
+OSSL_CORE_MAKE_FUNC(void *,
+ CRYPTO_secure_malloc, (size_t num, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_SECURE_ZALLOC 27
+OSSL_CORE_MAKE_FUNC(void *,
+ CRYPTO_secure_zalloc, (size_t num, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_SECURE_FREE 28
+OSSL_CORE_MAKE_FUNC(void,
+ CRYPTO_secure_free, (void *ptr, const char *file, int line))
+#define OSSL_FUNC_CRYPTO_SECURE_CLEAR_FREE 29
+OSSL_CORE_MAKE_FUNC(void,
+ CRYPTO_secure_clear_free, (void *ptr, size_t num, const char *file,
+ int line))
+#define OSSL_FUNC_CRYPTO_SECURE_ALLOCATED 30
+OSSL_CORE_MAKE_FUNC(int,
+ CRYPTO_secure_allocated, (const void *ptr))
+#define OSSL_FUNC_OPENSSL_CLEANSE 31
+OSSL_CORE_MAKE_FUNC(void,
+ OPENSSL_cleanse, (void *ptr, size_t len))
+
+/* Bio functions provided by the core */
+#define OSSL_FUNC_BIO_NEW_FILE 40
+#define OSSL_FUNC_BIO_NEW_MEMBUF 41
+#define OSSL_FUNC_BIO_READ_EX 42
+#define OSSL_FUNC_BIO_WRITE_EX 43
+#define OSSL_FUNC_BIO_UP_REF 44
+#define OSSL_FUNC_BIO_FREE 45
+#define OSSL_FUNC_BIO_VPRINTF 46
+#define OSSL_FUNC_BIO_VSNPRINTF 47
+#define OSSL_FUNC_BIO_PUTS 48
+#define OSSL_FUNC_BIO_GETS 49
+#define OSSL_FUNC_BIO_CTRL 50
+
+
+OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_file, (const char *filename,
+ const char *mode))
+OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_membuf, (const void *buf, int len))
+OSSL_CORE_MAKE_FUNC(int, BIO_read_ex, (OSSL_CORE_BIO *bio, void *data,
+ size_t data_len, size_t *bytes_read))
+OSSL_CORE_MAKE_FUNC(int, BIO_write_ex, (OSSL_CORE_BIO *bio, const void *data,
+ size_t data_len, size_t *written))
+OSSL_CORE_MAKE_FUNC(int, BIO_gets, (OSSL_CORE_BIO *bio, char *buf, int size))
+OSSL_CORE_MAKE_FUNC(int, BIO_puts, (OSSL_CORE_BIO *bio, const char *str))
+OSSL_CORE_MAKE_FUNC(int, BIO_up_ref, (OSSL_CORE_BIO *bio))
+OSSL_CORE_MAKE_FUNC(int, BIO_free, (OSSL_CORE_BIO *bio))
+OSSL_CORE_MAKE_FUNC(int, BIO_vprintf, (OSSL_CORE_BIO *bio, const char *format,
+ va_list args))
+OSSL_CORE_MAKE_FUNC(int, BIO_vsnprintf,
+ (char *buf, size_t n, const char *fmt, va_list args))
+OSSL_CORE_MAKE_FUNC(int, BIO_ctrl, (OSSL_CORE_BIO *bio,
+ int cmd, long num, void *ptr))
+
+/* New seeding functions prototypes with the 101-104 series */
+#define OSSL_FUNC_CLEANUP_USER_ENTROPY 96
+#define OSSL_FUNC_CLEANUP_USER_NONCE 97
+#define OSSL_FUNC_GET_USER_ENTROPY 98
+#define OSSL_FUNC_GET_USER_NONCE 99
+
+#define OSSL_FUNC_SELF_TEST_CB 100
+OSSL_CORE_MAKE_FUNC(void, self_test_cb, (OPENSSL_CORE_CTX *ctx, OSSL_CALLBACK **cb,
+ void **cbarg))
+
+/* Functions to get seed material from the operating system */
+#define OSSL_FUNC_GET_ENTROPY 101
+#define OSSL_FUNC_CLEANUP_ENTROPY 102
+#define OSSL_FUNC_GET_NONCE 103
+#define OSSL_FUNC_CLEANUP_NONCE 104
+OSSL_CORE_MAKE_FUNC(size_t, get_entropy, (const OSSL_CORE_HANDLE *handle,
+ unsigned char **pout, int entropy,
+ size_t min_len, size_t max_len))
+OSSL_CORE_MAKE_FUNC(size_t, get_user_entropy, (const OSSL_CORE_HANDLE *handle,
+ unsigned char **pout, int entropy,
+ size_t min_len, size_t max_len))
+OSSL_CORE_MAKE_FUNC(void, cleanup_entropy, (const OSSL_CORE_HANDLE *handle,
+ unsigned char *buf, size_t len))
+OSSL_CORE_MAKE_FUNC(void, cleanup_user_entropy, (const OSSL_CORE_HANDLE *handle,
+ unsigned char *buf, size_t len))
+OSSL_CORE_MAKE_FUNC(size_t, get_nonce, (const OSSL_CORE_HANDLE *handle,
+ unsigned char **pout, size_t min_len,
+ size_t max_len, const void *salt,
+ size_t salt_len))
+OSSL_CORE_MAKE_FUNC(size_t, get_user_nonce, (const OSSL_CORE_HANDLE *handle,
+ unsigned char **pout, size_t min_len,
+ size_t max_len, const void *salt,
+ size_t salt_len))
+OSSL_CORE_MAKE_FUNC(void, cleanup_nonce, (const OSSL_CORE_HANDLE *handle,
+ unsigned char *buf, size_t len))
+OSSL_CORE_MAKE_FUNC(void, cleanup_user_nonce, (const OSSL_CORE_HANDLE *handle,
+ unsigned char *buf, size_t len))
+
+/* Functions to access the core's providers */
+#define OSSL_FUNC_PROVIDER_REGISTER_CHILD_CB 105
+#define OSSL_FUNC_PROVIDER_DEREGISTER_CHILD_CB 106
+#define OSSL_FUNC_PROVIDER_NAME 107
+#define OSSL_FUNC_PROVIDER_GET0_PROVIDER_CTX 108
+#define OSSL_FUNC_PROVIDER_GET0_DISPATCH 109
+#define OSSL_FUNC_PROVIDER_UP_REF 110
+#define OSSL_FUNC_PROVIDER_FREE 111
+
+OSSL_CORE_MAKE_FUNC(int, provider_register_child_cb,
+ (const OSSL_CORE_HANDLE *handle,
+ int (*create_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata),
+ int (*remove_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata),
+ int (*global_props_cb)(const char *props, void *cbdata),
+ void *cbdata))
+OSSL_CORE_MAKE_FUNC(void, provider_deregister_child_cb,
+ (const OSSL_CORE_HANDLE *handle))
+OSSL_CORE_MAKE_FUNC(const char *, provider_name,
+ (const OSSL_CORE_HANDLE *prov))
+OSSL_CORE_MAKE_FUNC(void *, provider_get0_provider_ctx,
+ (const OSSL_CORE_HANDLE *prov))
+OSSL_CORE_MAKE_FUNC(const OSSL_DISPATCH *, provider_get0_dispatch,
+ (const OSSL_CORE_HANDLE *prov))
+OSSL_CORE_MAKE_FUNC(int, provider_up_ref,
+ (const OSSL_CORE_HANDLE *prov, int activate))
+OSSL_CORE_MAKE_FUNC(int, provider_free,
+ (const OSSL_CORE_HANDLE *prov, int deactivate))
+
+/* Functions provided by the provider to the Core, reserved numbers 1024-1535 */
+# define OSSL_FUNC_PROVIDER_TEARDOWN 1024
+OSSL_CORE_MAKE_FUNC(void,provider_teardown,(void *provctx))
+# define OSSL_FUNC_PROVIDER_GETTABLE_PARAMS 1025
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,
+ provider_gettable_params,(void *provctx))
+# define OSSL_FUNC_PROVIDER_GET_PARAMS 1026
+OSSL_CORE_MAKE_FUNC(int,provider_get_params,(void *provctx,
+ OSSL_PARAM params[]))
+# define OSSL_FUNC_PROVIDER_QUERY_OPERATION 1027
+OSSL_CORE_MAKE_FUNC(const OSSL_ALGORITHM *,provider_query_operation,
+ (void *provctx, int operation_id, int *no_store))
+# define OSSL_FUNC_PROVIDER_UNQUERY_OPERATION 1028
+OSSL_CORE_MAKE_FUNC(void, provider_unquery_operation,
+ (void *provctx, int operation_id, const OSSL_ALGORITHM *))
+# define OSSL_FUNC_PROVIDER_GET_REASON_STRINGS 1029
+OSSL_CORE_MAKE_FUNC(const OSSL_ITEM *,provider_get_reason_strings,
+ (void *provctx))
+# define OSSL_FUNC_PROVIDER_GET_CAPABILITIES 1030
+OSSL_CORE_MAKE_FUNC(int, provider_get_capabilities, (void *provctx,
+ const char *capability, OSSL_CALLBACK *cb, void *arg))
+# define OSSL_FUNC_PROVIDER_SELF_TEST 1031
+OSSL_CORE_MAKE_FUNC(int, provider_self_test, (void *provctx))
+
+/* Operations */
+
+# define OSSL_OP_DIGEST 1
+# define OSSL_OP_CIPHER 2 /* Symmetric Ciphers */
+# define OSSL_OP_MAC 3
+# define OSSL_OP_KDF 4
+# define OSSL_OP_RAND 5
+# define OSSL_OP_KEYMGMT 10
+# define OSSL_OP_KEYEXCH 11
+# define OSSL_OP_SIGNATURE 12
+# define OSSL_OP_ASYM_CIPHER 13
+# define OSSL_OP_KEM 14
+/* New section for non-EVP operations */
+# define OSSL_OP_ENCODER 20
+# define OSSL_OP_DECODER 21
+# define OSSL_OP_STORE 22
+/* Highest known operation number */
+# define OSSL_OP__HIGHEST 22
+
+/* Digests */
+
+# define OSSL_FUNC_DIGEST_NEWCTX 1
+# define OSSL_FUNC_DIGEST_INIT 2
+# define OSSL_FUNC_DIGEST_UPDATE 3
+# define OSSL_FUNC_DIGEST_FINAL 4
+# define OSSL_FUNC_DIGEST_DIGEST 5
+# define OSSL_FUNC_DIGEST_FREECTX 6
+# define OSSL_FUNC_DIGEST_DUPCTX 7
+# define OSSL_FUNC_DIGEST_GET_PARAMS 8
+# define OSSL_FUNC_DIGEST_SET_CTX_PARAMS 9
+# define OSSL_FUNC_DIGEST_GET_CTX_PARAMS 10
+# define OSSL_FUNC_DIGEST_GETTABLE_PARAMS 11
+# define OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS 12
+# define OSSL_FUNC_DIGEST_GETTABLE_CTX_PARAMS 13
+
+OSSL_CORE_MAKE_FUNC(void *, digest_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, digest_init, (void *dctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, digest_update,
+ (void *dctx, const unsigned char *in, size_t inl))
+OSSL_CORE_MAKE_FUNC(int, digest_final,
+ (void *dctx,
+ unsigned char *out, size_t *outl, size_t outsz))
+OSSL_CORE_MAKE_FUNC(int, digest_digest,
+ (void *provctx, const unsigned char *in, size_t inl,
+ unsigned char *out, size_t *outl, size_t outsz))
+
+OSSL_CORE_MAKE_FUNC(void, digest_freectx, (void *dctx))
+OSSL_CORE_MAKE_FUNC(void *, digest_dupctx, (void *dctx))
+
+OSSL_CORE_MAKE_FUNC(int, digest_get_params, (OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, digest_set_ctx_params,
+ (void *vctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, digest_get_ctx_params,
+ (void *vctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_gettable_params,
+ (void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_settable_ctx_params,
+ (void *dctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_gettable_ctx_params,
+ (void *dctx, void *provctx))
+
+/* Symmetric Ciphers */
+
+# define OSSL_FUNC_CIPHER_NEWCTX 1
+# define OSSL_FUNC_CIPHER_ENCRYPT_INIT 2
+# define OSSL_FUNC_CIPHER_DECRYPT_INIT 3
+# define OSSL_FUNC_CIPHER_UPDATE 4
+# define OSSL_FUNC_CIPHER_FINAL 5
+# define OSSL_FUNC_CIPHER_CIPHER 6
+# define OSSL_FUNC_CIPHER_FREECTX 7
+# define OSSL_FUNC_CIPHER_DUPCTX 8
+# define OSSL_FUNC_CIPHER_GET_PARAMS 9
+# define OSSL_FUNC_CIPHER_GET_CTX_PARAMS 10
+# define OSSL_FUNC_CIPHER_SET_CTX_PARAMS 11
+# define OSSL_FUNC_CIPHER_GETTABLE_PARAMS 12
+# define OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS 13
+# define OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS 14
+
+OSSL_CORE_MAKE_FUNC(void *, cipher_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, cipher_encrypt_init, (void *cctx,
+ const unsigned char *key,
+ size_t keylen,
+ const unsigned char *iv,
+ size_t ivlen,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, cipher_decrypt_init, (void *cctx,
+ const unsigned char *key,
+ size_t keylen,
+ const unsigned char *iv,
+ size_t ivlen,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, cipher_update,
+ (void *cctx,
+ unsigned char *out, size_t *outl, size_t outsize,
+ const unsigned char *in, size_t inl))
+OSSL_CORE_MAKE_FUNC(int, cipher_final,
+ (void *cctx,
+ unsigned char *out, size_t *outl, size_t outsize))
+OSSL_CORE_MAKE_FUNC(int, cipher_cipher,
+ (void *cctx,
+ unsigned char *out, size_t *outl, size_t outsize,
+ const unsigned char *in, size_t inl))
+OSSL_CORE_MAKE_FUNC(void, cipher_freectx, (void *cctx))
+OSSL_CORE_MAKE_FUNC(void *, cipher_dupctx, (void *cctx))
+OSSL_CORE_MAKE_FUNC(int, cipher_get_params, (OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, cipher_get_ctx_params, (void *cctx,
+ OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, cipher_set_ctx_params, (void *cctx,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_gettable_params,
+ (void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_settable_ctx_params,
+ (void *cctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_gettable_ctx_params,
+ (void *cctx, void *provctx))
+
+/* MACs */
+
+# define OSSL_FUNC_MAC_NEWCTX 1
+# define OSSL_FUNC_MAC_DUPCTX 2
+# define OSSL_FUNC_MAC_FREECTX 3
+# define OSSL_FUNC_MAC_INIT 4
+# define OSSL_FUNC_MAC_UPDATE 5
+# define OSSL_FUNC_MAC_FINAL 6
+# define OSSL_FUNC_MAC_GET_PARAMS 7
+# define OSSL_FUNC_MAC_GET_CTX_PARAMS 8
+# define OSSL_FUNC_MAC_SET_CTX_PARAMS 9
+# define OSSL_FUNC_MAC_GETTABLE_PARAMS 10
+# define OSSL_FUNC_MAC_GETTABLE_CTX_PARAMS 11
+# define OSSL_FUNC_MAC_SETTABLE_CTX_PARAMS 12
+
+OSSL_CORE_MAKE_FUNC(void *, mac_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(void *, mac_dupctx, (void *src))
+OSSL_CORE_MAKE_FUNC(void, mac_freectx, (void *mctx))
+OSSL_CORE_MAKE_FUNC(int, mac_init, (void *mctx, const unsigned char *key,
+ size_t keylen, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, mac_update,
+ (void *mctx, const unsigned char *in, size_t inl))
+OSSL_CORE_MAKE_FUNC(int, mac_final,
+ (void *mctx,
+ unsigned char *out, size_t *outl, size_t outsize))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_gettable_params, (void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_gettable_ctx_params,
+ (void *mctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_settable_ctx_params,
+ (void *mctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int, mac_get_params, (OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, mac_get_ctx_params,
+ (void *mctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, mac_set_ctx_params,
+ (void *mctx, const OSSL_PARAM params[]))
+
+/* KDFs and PRFs */
+
+# define OSSL_FUNC_KDF_NEWCTX 1
+# define OSSL_FUNC_KDF_DUPCTX 2
+# define OSSL_FUNC_KDF_FREECTX 3
+# define OSSL_FUNC_KDF_RESET 4
+# define OSSL_FUNC_KDF_DERIVE 5
+# define OSSL_FUNC_KDF_GETTABLE_PARAMS 6
+# define OSSL_FUNC_KDF_GETTABLE_CTX_PARAMS 7
+# define OSSL_FUNC_KDF_SETTABLE_CTX_PARAMS 8
+# define OSSL_FUNC_KDF_GET_PARAMS 9
+# define OSSL_FUNC_KDF_GET_CTX_PARAMS 10
+# define OSSL_FUNC_KDF_SET_CTX_PARAMS 11
+
+OSSL_CORE_MAKE_FUNC(void *, kdf_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(void *, kdf_dupctx, (void *src))
+OSSL_CORE_MAKE_FUNC(void, kdf_freectx, (void *kctx))
+OSSL_CORE_MAKE_FUNC(void, kdf_reset, (void *kctx))
+OSSL_CORE_MAKE_FUNC(int, kdf_derive, (void *kctx, unsigned char *key,
+ size_t keylen, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_gettable_params, (void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_gettable_ctx_params,
+ (void *kctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_settable_ctx_params,
+ (void *kctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int, kdf_get_params, (OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, kdf_get_ctx_params,
+ (void *kctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, kdf_set_ctx_params,
+ (void *kctx, const OSSL_PARAM params[]))
+
+/* RAND */
+
+# define OSSL_FUNC_RAND_NEWCTX 1
+# define OSSL_FUNC_RAND_FREECTX 2
+# define OSSL_FUNC_RAND_INSTANTIATE 3
+# define OSSL_FUNC_RAND_UNINSTANTIATE 4
+# define OSSL_FUNC_RAND_GENERATE 5
+# define OSSL_FUNC_RAND_RESEED 6
+# define OSSL_FUNC_RAND_NONCE 7
+# define OSSL_FUNC_RAND_ENABLE_LOCKING 8
+# define OSSL_FUNC_RAND_LOCK 9
+# define OSSL_FUNC_RAND_UNLOCK 10
+# define OSSL_FUNC_RAND_GETTABLE_PARAMS 11
+# define OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS 12
+# define OSSL_FUNC_RAND_SETTABLE_CTX_PARAMS 13
+# define OSSL_FUNC_RAND_GET_PARAMS 14
+# define OSSL_FUNC_RAND_GET_CTX_PARAMS 15
+# define OSSL_FUNC_RAND_SET_CTX_PARAMS 16
+# define OSSL_FUNC_RAND_VERIFY_ZEROIZATION 17
+# define OSSL_FUNC_RAND_GET_SEED 18
+# define OSSL_FUNC_RAND_CLEAR_SEED 19
+
+OSSL_CORE_MAKE_FUNC(void *,rand_newctx,
+ (void *provctx, void *parent,
+ const OSSL_DISPATCH *parent_calls))
+OSSL_CORE_MAKE_FUNC(void,rand_freectx, (void *vctx))
+OSSL_CORE_MAKE_FUNC(int,rand_instantiate,
+ (void *vdrbg, unsigned int strength,
+ int prediction_resistance,
+ const unsigned char *pstr, size_t pstr_len,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int,rand_uninstantiate, (void *vdrbg))
+OSSL_CORE_MAKE_FUNC(int,rand_generate,
+ (void *vctx, unsigned char *out, size_t outlen,
+ unsigned int strength, int prediction_resistance,
+ const unsigned char *addin, size_t addin_len))
+OSSL_CORE_MAKE_FUNC(int,rand_reseed,
+ (void *vctx, int prediction_resistance,
+ const unsigned char *ent, size_t ent_len,
+ const unsigned char *addin, size_t addin_len))
+OSSL_CORE_MAKE_FUNC(size_t,rand_nonce,
+ (void *vctx, unsigned char *out, unsigned int strength,
+ size_t min_noncelen, size_t max_noncelen))
+OSSL_CORE_MAKE_FUNC(int,rand_enable_locking, (void *vctx))
+OSSL_CORE_MAKE_FUNC(int,rand_lock, (void *vctx))
+OSSL_CORE_MAKE_FUNC(void,rand_unlock, (void *vctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_gettable_params, (void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_gettable_ctx_params,
+ (void *vctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_settable_ctx_params,
+ (void *vctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int,rand_get_params, (OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int,rand_get_ctx_params,
+ (void *vctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int,rand_set_ctx_params,
+ (void *vctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(void,rand_set_callbacks,
+ (void *vctx, OSSL_INOUT_CALLBACK *get_entropy,
+ OSSL_CALLBACK *cleanup_entropy,
+ OSSL_INOUT_CALLBACK *get_nonce,
+ OSSL_CALLBACK *cleanup_nonce, void *arg))
+OSSL_CORE_MAKE_FUNC(int,rand_verify_zeroization,
+ (void *vctx))
+OSSL_CORE_MAKE_FUNC(size_t,rand_get_seed,
+ (void *vctx, unsigned char **buffer,
+ int entropy, size_t min_len, size_t max_len,
+ int prediction_resistance,
+ const unsigned char *adin, size_t adin_len))
+OSSL_CORE_MAKE_FUNC(void,rand_clear_seed,
+ (void *vctx, unsigned char *buffer, size_t b_len))
+
+/*-
+ * Key management
+ *
+ * The Key Management takes care of provider side key objects, and includes
+ * all current functionality to create them, destroy them, set parameters
+ * and key material, etc, essentially everything that manipulates the keys
+ * themselves and their parameters.
+ *
+ * The key objects are commonly referred to as |keydata|, and it MUST be able
+ * to contain parameters if the key has any, the public key and the private
+ * key. All parts are optional, but their presence determines what can be
+ * done with the key object in terms of encryption, signature, and so on.
+ * The assumption from libcrypto is that the key object contains any of the
+ * following data combinations:
+ *
+ * - parameters only
+ * - public key only
+ * - public key + private key
+ * - parameters + public key
+ * - parameters + public key + private key
+ *
+ * What "parameters", "public key" and "private key" means in detail is left
+ * to the implementation. In the case of DH and DSA, they would typically
+ * include domain parameters, while for certain variants of RSA, they would
+ * typically include PSS or OAEP parameters.
+ *
+ * Key objects are created with OSSL_FUNC_keymgmt_new() and destroyed with
+ * OSSL_FUNC_keymgmt_free(). Key objects can have data filled in with
+ * OSSL_FUNC_keymgmt_import().
+ *
+ * Three functions are made available to check what selection of data is
+ * present in a key object: OSSL_FUNC_keymgmt_has_parameters(),
+ * OSSL_FUNC_keymgmt_has_public_key(), and OSSL_FUNC_keymgmt_has_private_key(),
+ */
+
+/* Key data subset selection - individual bits */
+# define OSSL_KEYMGMT_SELECT_PRIVATE_KEY 0x01
+# define OSSL_KEYMGMT_SELECT_PUBLIC_KEY 0x02
+# define OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS 0x04
+# define OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS 0x80
+
+/* Key data subset selection - combinations */
+# define OSSL_KEYMGMT_SELECT_ALL_PARAMETERS \
+ ( OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS \
+ | OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS)
+# define OSSL_KEYMGMT_SELECT_KEYPAIR \
+ ( OSSL_KEYMGMT_SELECT_PRIVATE_KEY | OSSL_KEYMGMT_SELECT_PUBLIC_KEY )
+# define OSSL_KEYMGMT_SELECT_ALL \
+ ( OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_ALL_PARAMETERS )
+
+# define OSSL_KEYMGMT_VALIDATE_FULL_CHECK 0
+# define OSSL_KEYMGMT_VALIDATE_QUICK_CHECK 1
+
+/* Basic key object creation */
+# define OSSL_FUNC_KEYMGMT_NEW 1
+OSSL_CORE_MAKE_FUNC(void *, keymgmt_new, (void *provctx))
+
+/* Generation, a more complex constructor */
+# define OSSL_FUNC_KEYMGMT_GEN_INIT 2
+# define OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE 3
+# define OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS 4
+# define OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS 5
+# define OSSL_FUNC_KEYMGMT_GEN 6
+# define OSSL_FUNC_KEYMGMT_GEN_CLEANUP 7
+OSSL_CORE_MAKE_FUNC(void *, keymgmt_gen_init,
+ (void *provctx, int selection, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, keymgmt_gen_set_template,
+ (void *genctx, void *templ))
+OSSL_CORE_MAKE_FUNC(int, keymgmt_gen_set_params,
+ (void *genctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,
+ keymgmt_gen_settable_params,
+ (void *genctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(void *, keymgmt_gen,
+ (void *genctx, OSSL_CALLBACK *cb, void *cbarg))
+OSSL_CORE_MAKE_FUNC(void, keymgmt_gen_cleanup, (void *genctx))
+
+/* Key loading by object reference */
+# define OSSL_FUNC_KEYMGMT_LOAD 8
+OSSL_CORE_MAKE_FUNC(void *, keymgmt_load,
+ (const void *reference, size_t reference_sz))
+
+/* Basic key object destruction */
+# define OSSL_FUNC_KEYMGMT_FREE 10
+OSSL_CORE_MAKE_FUNC(void, keymgmt_free, (void *keydata))
+
+/* Key object information, with discovery */
+#define OSSL_FUNC_KEYMGMT_GET_PARAMS 11
+#define OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS 12
+OSSL_CORE_MAKE_FUNC(int, keymgmt_get_params,
+ (void *keydata, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_gettable_params,
+ (void *provctx))
+
+#define OSSL_FUNC_KEYMGMT_SET_PARAMS 13
+#define OSSL_FUNC_KEYMGMT_SETTABLE_PARAMS 14
+OSSL_CORE_MAKE_FUNC(int, keymgmt_set_params,
+ (void *keydata, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_settable_params,
+ (void *provctx))
+
+/* Key checks - discovery of supported operations */
+# define OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME 20
+OSSL_CORE_MAKE_FUNC(const char *, keymgmt_query_operation_name,
+ (int operation_id))
+
+/* Key checks - key data content checks */
+# define OSSL_FUNC_KEYMGMT_HAS 21
+OSSL_CORE_MAKE_FUNC(int, keymgmt_has, (const void *keydata, int selection))
+
+/* Key checks - validation */
+# define OSSL_FUNC_KEYMGMT_VALIDATE 22
+OSSL_CORE_MAKE_FUNC(int, keymgmt_validate, (const void *keydata, int selection,
+ int checktype))
+
+/* Key checks - matching */
+# define OSSL_FUNC_KEYMGMT_MATCH 23
+OSSL_CORE_MAKE_FUNC(int, keymgmt_match,
+ (const void *keydata1, const void *keydata2,
+ int selection))
+
+/* Import and export functions, with discovery */
+# define OSSL_FUNC_KEYMGMT_IMPORT 40
+# define OSSL_FUNC_KEYMGMT_IMPORT_TYPES 41
+# define OSSL_FUNC_KEYMGMT_EXPORT 42
+# define OSSL_FUNC_KEYMGMT_EXPORT_TYPES 43
+OSSL_CORE_MAKE_FUNC(int, keymgmt_import,
+ (void *keydata, int selection, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_import_types,
+ (int selection))
+OSSL_CORE_MAKE_FUNC(int, keymgmt_export,
+ (void *keydata, int selection,
+ OSSL_CALLBACK *param_cb, void *cbarg))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_export_types,
+ (int selection))
+
+/* Dup function, constructor */
+# define OSSL_FUNC_KEYMGMT_DUP 44
+OSSL_CORE_MAKE_FUNC(void *, keymgmt_dup,
+ (const void *keydata_from, int selection))
+
+/* Key Exchange */
+
+# define OSSL_FUNC_KEYEXCH_NEWCTX 1
+# define OSSL_FUNC_KEYEXCH_INIT 2
+# define OSSL_FUNC_KEYEXCH_DERIVE 3
+# define OSSL_FUNC_KEYEXCH_SET_PEER 4
+# define OSSL_FUNC_KEYEXCH_FREECTX 5
+# define OSSL_FUNC_KEYEXCH_DUPCTX 6
+# define OSSL_FUNC_KEYEXCH_SET_CTX_PARAMS 7
+# define OSSL_FUNC_KEYEXCH_SETTABLE_CTX_PARAMS 8
+# define OSSL_FUNC_KEYEXCH_GET_CTX_PARAMS 9
+# define OSSL_FUNC_KEYEXCH_GETTABLE_CTX_PARAMS 10
+
+OSSL_CORE_MAKE_FUNC(void *, keyexch_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, keyexch_init, (void *ctx, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, keyexch_derive, (void *ctx, unsigned char *secret,
+ size_t *secretlen, size_t outlen))
+OSSL_CORE_MAKE_FUNC(int, keyexch_set_peer, (void *ctx, void *provkey))
+OSSL_CORE_MAKE_FUNC(void, keyexch_freectx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(void *, keyexch_dupctx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(int, keyexch_set_ctx_params, (void *ctx,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keyexch_settable_ctx_params,
+ (void *ctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int, keyexch_get_ctx_params, (void *ctx,
+ OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keyexch_gettable_ctx_params,
+ (void *ctx, void *provctx))
+
+/* Signature */
+
+# define OSSL_FUNC_SIGNATURE_NEWCTX 1
+# define OSSL_FUNC_SIGNATURE_SIGN_INIT 2
+# define OSSL_FUNC_SIGNATURE_SIGN 3
+# define OSSL_FUNC_SIGNATURE_VERIFY_INIT 4
+# define OSSL_FUNC_SIGNATURE_VERIFY 5
+# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER_INIT 6
+# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER 7
+# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT 8
+# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_UPDATE 9
+# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL 10
+# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN 11
+# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT 12
+# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_UPDATE 13
+# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_FINAL 14
+# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY 15
+# define OSSL_FUNC_SIGNATURE_FREECTX 16
+# define OSSL_FUNC_SIGNATURE_DUPCTX 17
+# define OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS 18
+# define OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS 19
+# define OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS 20
+# define OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS 21
+# define OSSL_FUNC_SIGNATURE_GET_CTX_MD_PARAMS 22
+# define OSSL_FUNC_SIGNATURE_GETTABLE_CTX_MD_PARAMS 23
+# define OSSL_FUNC_SIGNATURE_SET_CTX_MD_PARAMS 24
+# define OSSL_FUNC_SIGNATURE_SETTABLE_CTX_MD_PARAMS 25
+
+OSSL_CORE_MAKE_FUNC(void *, signature_newctx, (void *provctx,
+ const char *propq))
+OSSL_CORE_MAKE_FUNC(int, signature_sign_init, (void *ctx, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, signature_sign, (void *ctx, unsigned char *sig,
+ size_t *siglen, size_t sigsize,
+ const unsigned char *tbs,
+ size_t tbslen))
+OSSL_CORE_MAKE_FUNC(int, signature_verify_init, (void *ctx, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, signature_verify, (void *ctx,
+ const unsigned char *sig,
+ size_t siglen,
+ const unsigned char *tbs,
+ size_t tbslen))
+OSSL_CORE_MAKE_FUNC(int, signature_verify_recover_init,
+ (void *ctx, void *provkey, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, signature_verify_recover,
+ (void *ctx, unsigned char *rout, size_t *routlen,
+ size_t routsize, const unsigned char *sig, size_t siglen))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_init,
+ (void *ctx, const char *mdname, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_update,
+ (void *ctx, const unsigned char *data, size_t datalen))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_final,
+ (void *ctx, unsigned char *sig, size_t *siglen,
+ size_t sigsize))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_sign,
+ (void *ctx, unsigned char *sigret, size_t *siglen,
+ size_t sigsize, const unsigned char *tbs, size_t tbslen))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_init,
+ (void *ctx, const char *mdname, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_update,
+ (void *ctx, const unsigned char *data, size_t datalen))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_final,
+ (void *ctx, const unsigned char *sig, size_t siglen))
+OSSL_CORE_MAKE_FUNC(int, signature_digest_verify,
+ (void *ctx, const unsigned char *sig, size_t siglen,
+ const unsigned char *tbs, size_t tbslen))
+OSSL_CORE_MAKE_FUNC(void, signature_freectx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(void *, signature_dupctx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(int, signature_get_ctx_params,
+ (void *ctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_gettable_ctx_params,
+ (void *ctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int, signature_set_ctx_params,
+ (void *ctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_settable_ctx_params,
+ (void *ctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int, signature_get_ctx_md_params,
+ (void *ctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_gettable_ctx_md_params,
+ (void *ctx))
+OSSL_CORE_MAKE_FUNC(int, signature_set_ctx_md_params,
+ (void *ctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_settable_ctx_md_params,
+ (void *ctx))
+
+
+/* Asymmetric Ciphers */
+
+# define OSSL_FUNC_ASYM_CIPHER_NEWCTX 1
+# define OSSL_FUNC_ASYM_CIPHER_ENCRYPT_INIT 2
+# define OSSL_FUNC_ASYM_CIPHER_ENCRYPT 3
+# define OSSL_FUNC_ASYM_CIPHER_DECRYPT_INIT 4
+# define OSSL_FUNC_ASYM_CIPHER_DECRYPT 5
+# define OSSL_FUNC_ASYM_CIPHER_FREECTX 6
+# define OSSL_FUNC_ASYM_CIPHER_DUPCTX 7
+# define OSSL_FUNC_ASYM_CIPHER_GET_CTX_PARAMS 8
+# define OSSL_FUNC_ASYM_CIPHER_GETTABLE_CTX_PARAMS 9
+# define OSSL_FUNC_ASYM_CIPHER_SET_CTX_PARAMS 10
+# define OSSL_FUNC_ASYM_CIPHER_SETTABLE_CTX_PARAMS 11
+
+OSSL_CORE_MAKE_FUNC(void *, asym_cipher_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, asym_cipher_encrypt_init, (void *ctx, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, asym_cipher_encrypt, (void *ctx, unsigned char *out,
+ size_t *outlen,
+ size_t outsize,
+ const unsigned char *in,
+ size_t inlen))
+OSSL_CORE_MAKE_FUNC(int, asym_cipher_decrypt_init, (void *ctx, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, asym_cipher_decrypt, (void *ctx, unsigned char *out,
+ size_t *outlen,
+ size_t outsize,
+ const unsigned char *in,
+ size_t inlen))
+OSSL_CORE_MAKE_FUNC(void, asym_cipher_freectx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(void *, asym_cipher_dupctx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(int, asym_cipher_get_ctx_params,
+ (void *ctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, asym_cipher_gettable_ctx_params,
+ (void *ctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int, asym_cipher_set_ctx_params,
+ (void *ctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, asym_cipher_settable_ctx_params,
+ (void *ctx, void *provctx))
+
+/* Asymmetric Key encapsulation */
+# define OSSL_FUNC_KEM_NEWCTX 1
+# define OSSL_FUNC_KEM_ENCAPSULATE_INIT 2
+# define OSSL_FUNC_KEM_ENCAPSULATE 3
+# define OSSL_FUNC_KEM_DECAPSULATE_INIT 4
+# define OSSL_FUNC_KEM_DECAPSULATE 5
+# define OSSL_FUNC_KEM_FREECTX 6
+# define OSSL_FUNC_KEM_DUPCTX 7
+# define OSSL_FUNC_KEM_GET_CTX_PARAMS 8
+# define OSSL_FUNC_KEM_GETTABLE_CTX_PARAMS 9
+# define OSSL_FUNC_KEM_SET_CTX_PARAMS 10
+# define OSSL_FUNC_KEM_SETTABLE_CTX_PARAMS 11
+
+OSSL_CORE_MAKE_FUNC(void *, kem_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, kem_encapsulate_init, (void *ctx, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, kem_encapsulate, (void *ctx,
+ unsigned char *out, size_t *outlen,
+ unsigned char *secret,
+ size_t *secretlen))
+OSSL_CORE_MAKE_FUNC(int, kem_decapsulate_init, (void *ctx, void *provkey,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, kem_decapsulate, (void *ctx,
+ unsigned char *out, size_t *outlen,
+ const unsigned char *in, size_t inlen))
+OSSL_CORE_MAKE_FUNC(void, kem_freectx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(void *, kem_dupctx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(int, kem_get_ctx_params, (void *ctx, OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kem_gettable_ctx_params,
+ (void *ctx, void *provctx))
+OSSL_CORE_MAKE_FUNC(int, kem_set_ctx_params,
+ (void *ctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kem_settable_ctx_params,
+ (void *ctx, void *provctx))
+
+/* Encoders and decoders */
+# define OSSL_FUNC_ENCODER_NEWCTX 1
+# define OSSL_FUNC_ENCODER_FREECTX 2
+# define OSSL_FUNC_ENCODER_GET_PARAMS 3
+# define OSSL_FUNC_ENCODER_GETTABLE_PARAMS 4
+# define OSSL_FUNC_ENCODER_SET_CTX_PARAMS 5
+# define OSSL_FUNC_ENCODER_SETTABLE_CTX_PARAMS 6
+# define OSSL_FUNC_ENCODER_DOES_SELECTION 10
+# define OSSL_FUNC_ENCODER_ENCODE 11
+# define OSSL_FUNC_ENCODER_IMPORT_OBJECT 20
+# define OSSL_FUNC_ENCODER_FREE_OBJECT 21
+OSSL_CORE_MAKE_FUNC(void *, encoder_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(void, encoder_freectx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(int, encoder_get_params, (OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, encoder_gettable_params,
+ (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, encoder_set_ctx_params,
+ (void *ctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, encoder_settable_ctx_params,
+ (void *provctx))
+
+OSSL_CORE_MAKE_FUNC(int, encoder_does_selection,
+ (void *provctx, int selection))
+OSSL_CORE_MAKE_FUNC(int, encoder_encode,
+ (void *ctx, OSSL_CORE_BIO *out,
+ const void *obj_raw, const OSSL_PARAM obj_abstract[],
+ int selection,
+ OSSL_PASSPHRASE_CALLBACK *cb, void *cbarg))
+
+OSSL_CORE_MAKE_FUNC(void *, encoder_import_object,
+ (void *ctx, int selection, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(void, encoder_free_object, (void *obj))
+
+# define OSSL_FUNC_DECODER_NEWCTX 1
+# define OSSL_FUNC_DECODER_FREECTX 2
+# define OSSL_FUNC_DECODER_GET_PARAMS 3
+# define OSSL_FUNC_DECODER_GETTABLE_PARAMS 4
+# define OSSL_FUNC_DECODER_SET_CTX_PARAMS 5
+# define OSSL_FUNC_DECODER_SETTABLE_CTX_PARAMS 6
+# define OSSL_FUNC_DECODER_DOES_SELECTION 10
+# define OSSL_FUNC_DECODER_DECODE 11
+# define OSSL_FUNC_DECODER_EXPORT_OBJECT 20
+OSSL_CORE_MAKE_FUNC(void *, decoder_newctx, (void *provctx))
+OSSL_CORE_MAKE_FUNC(void, decoder_freectx, (void *ctx))
+OSSL_CORE_MAKE_FUNC(int, decoder_get_params, (OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, decoder_gettable_params,
+ (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, decoder_set_ctx_params,
+ (void *ctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, decoder_settable_ctx_params,
+ (void *provctx))
+
+OSSL_CORE_MAKE_FUNC(int, decoder_does_selection,
+ (void *provctx, int selection))
+OSSL_CORE_MAKE_FUNC(int, decoder_decode,
+ (void *ctx, OSSL_CORE_BIO *in, int selection,
+ OSSL_CALLBACK *data_cb, void *data_cbarg,
+ OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg))
+OSSL_CORE_MAKE_FUNC(int, decoder_export_object,
+ (void *ctx, const void *objref, size_t objref_sz,
+ OSSL_CALLBACK *export_cb, void *export_cbarg))
+
+/*-
+ * Store
+ *
+ * Objects are scanned by using the 'open', 'load', 'eof' and 'close'
+ * functions, which implement an OSSL_STORE loader.
+ *
+ * store_load() works in a way that's very similar to the decoders, in
+ * that they pass an abstract object through a callback, either as a DER
+ * octet string or as an object reference, which libcrypto will have to
+ * deal with.
+ */
+
+#define OSSL_FUNC_STORE_OPEN 1
+#define OSSL_FUNC_STORE_ATTACH 2
+#define OSSL_FUNC_STORE_SETTABLE_CTX_PARAMS 3
+#define OSSL_FUNC_STORE_SET_CTX_PARAMS 4
+#define OSSL_FUNC_STORE_LOAD 5
+#define OSSL_FUNC_STORE_EOF 6
+#define OSSL_FUNC_STORE_CLOSE 7
+#define OSSL_FUNC_STORE_EXPORT_OBJECT 8
+OSSL_CORE_MAKE_FUNC(void *, store_open, (void *provctx, const char *uri))
+OSSL_CORE_MAKE_FUNC(void *, store_attach, (void *provctx, OSSL_CORE_BIO *in))
+OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, store_settable_ctx_params,
+ (void *provctx))
+OSSL_CORE_MAKE_FUNC(int, store_set_ctx_params,
+ (void *loaderctx, const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, store_load,
+ (void *loaderctx,
+ OSSL_CALLBACK *object_cb, void *object_cbarg,
+ OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg))
+OSSL_CORE_MAKE_FUNC(int, store_eof, (void *loaderctx))
+OSSL_CORE_MAKE_FUNC(int, store_close, (void *loaderctx))
+OSSL_CORE_MAKE_FUNC(int, store_export_object,
+ (void *loaderctx, const void *objref, size_t objref_sz,
+ OSSL_CALLBACK *export_cb, void *export_cbarg))
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_names.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_names.h
new file mode 100644
index 00000000..0a6ec1bb
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_names.h
@@ -0,0 +1,561 @@
+/*
+ * Copyright 2019-2023 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 OPENSSL_CORE_NAMES_H
+# define OPENSSL_CORE_NAMES_H
+# pragma once
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/* Well known parameter names that core passes to providers */
+#define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" /* utf8_ptr */
+#define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" /* utf8_ptr */
+#define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" /* utf8_ptr */
+
+/* Well known parameter names that Providers can define */
+#define OSSL_PROV_PARAM_NAME "name" /* utf8_ptr */
+#define OSSL_PROV_PARAM_VERSION "version" /* utf8_ptr */
+#define OSSL_PROV_PARAM_BUILDINFO "buildinfo" /* utf8_ptr */
+#define OSSL_PROV_PARAM_STATUS "status" /* uint */
+#define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" /* uint */
+#define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" /* uint */
+#define OSSL_PROV_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" /* uint */
+
+/* Self test callback parameters */
+#define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" /* utf8_string */
+#define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" /* utf8_string */
+#define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" /* utf8_string */
+
+/*-
+ * Provider-native object abstractions
+ *
+ * These are used when a provider wants to pass object data or an object
+ * reference back to libcrypto. This is only useful for provider functions
+ * that take a callback to which an OSSL_PARAM array with these parameters
+ * can be passed.
+ *
+ * This set of parameter names is explained in detail in provider-object(7)
+ * (doc/man7/provider-object.pod)
+ */
+#define OSSL_OBJECT_PARAM_TYPE "type" /* INTEGER */
+#define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" /* UTF8_STRING */
+#define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" /* UTF8_STRING */
+#define OSSL_OBJECT_PARAM_REFERENCE "reference" /* OCTET_STRING */
+#define OSSL_OBJECT_PARAM_DATA "data" /* OCTET_STRING or UTF8_STRING */
+#define OSSL_OBJECT_PARAM_DESC "desc" /* UTF8_STRING */
+
+/*
+ * Algorithm parameters
+ * If "engine" or "properties" are specified, they should always be paired
+ * with the algorithm type.
+ * Note these are common names that are shared by many types (such as kdf, mac,
+ * and pkey) e.g: see OSSL_MAC_PARAM_DIGEST below.
+ */
+#define OSSL_ALG_PARAM_DIGEST "digest" /* utf8_string */
+#define OSSL_ALG_PARAM_CIPHER "cipher" /* utf8_string */
+#define OSSL_ALG_PARAM_ENGINE "engine" /* utf8_string */
+#define OSSL_ALG_PARAM_MAC "mac" /* utf8_string */
+#define OSSL_ALG_PARAM_PROPERTIES "properties"/* utf8_string */
+
+/* cipher parameters */
+#define OSSL_CIPHER_PARAM_PADDING "padding" /* uint */
+#define OSSL_CIPHER_PARAM_USE_BITS "use-bits" /* uint */
+#define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" /* uint */
+#define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" /* octet_ptr */
+#define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" /* size_t */
+#define OSSL_CIPHER_PARAM_MODE "mode" /* uint */
+#define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" /* size_t */
+#define OSSL_CIPHER_PARAM_AEAD "aead" /* int, 0 or 1 */
+#define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" /* int, 0 or 1 */
+#define OSSL_CIPHER_PARAM_CTS "cts" /* int, 0 or 1 */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" /* int, 0 or 1 */
+#define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" /* int, 0 or 1 */
+#define OSSL_CIPHER_PARAM_KEYLEN "keylen" /* size_t */
+#define OSSL_CIPHER_PARAM_IVLEN "ivlen" /* size_t */
+#define OSSL_CIPHER_PARAM_IV "iv" /* octet_string OR octet_ptr */
+#define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" /* octet_string OR octet_ptr */
+#define OSSL_CIPHER_PARAM_NUM "num" /* uint */
+#define OSSL_CIPHER_PARAM_ROUNDS "rounds" /* uint */
+#define OSSL_CIPHER_PARAM_AEAD_TAG "tag" /* octet_string */
+#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" /* octet_string */
+#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" /* size_t */
+#define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" /* octet_string */
+#define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" /* octet_string */
+#define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" /* octet_string */
+#define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN
+#define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" /* size_t */
+#define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" /* octet_string */
+#define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" /* octet_string */
+#define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" /* size_t */
+#define OSSL_CIPHER_PARAM_SPEED "speed" /* uint */
+#define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" /* utf8_string */
+/* For passing the AlgorithmIdentifier parameter in DER form */
+#define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" /* octet_string */
+
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT \
+ "tls1multi_maxsndfrag" /* uint */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE \
+ "tls1multi_maxbufsz" /* size_t */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE \
+ "tls1multi_interleave" /* uint */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD \
+ "tls1multi_aad" /* octet_string */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN \
+ "tls1multi_aadpacklen" /* uint */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC \
+ "tls1multi_enc" /* octet_string */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN \
+ "tls1multi_encin" /* octet_string */
+#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN \
+ "tls1multi_enclen" /* size_t */
+
+/* OSSL_CIPHER_PARAM_CTS_MODE Values */
+#define OSSL_CIPHER_CTS_MODE_CS1 "CS1"
+#define OSSL_CIPHER_CTS_MODE_CS2 "CS2"
+#define OSSL_CIPHER_CTS_MODE_CS3 "CS3"
+
+/* digest parameters */
+#define OSSL_DIGEST_PARAM_XOFLEN "xoflen" /* size_t */
+#define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" /* octet string */
+#define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" /* uint */
+#define OSSL_DIGEST_PARAM_MICALG "micalg" /* utf8 string */
+#define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" /* size_t */
+#define OSSL_DIGEST_PARAM_SIZE "size" /* size_t */
+#define OSSL_DIGEST_PARAM_XOF "xof" /* int, 0 or 1 */
+#define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" /* int, 0 or 1 */
+
+/* Known DIGEST names (not a complete list) */
+#define OSSL_DIGEST_NAME_MD5 "MD5"
+#define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1"
+#define OSSL_DIGEST_NAME_SHA1 "SHA1"
+#define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224"
+#define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256"
+#define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384"
+#define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512"
+#define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224"
+#define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256"
+#define OSSL_DIGEST_NAME_MD2 "MD2"
+#define OSSL_DIGEST_NAME_MD4 "MD4"
+#define OSSL_DIGEST_NAME_MDC2 "MDC2"
+#define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160"
+#define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224"
+#define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256"
+#define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384"
+#define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512"
+#define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128"
+#define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256"
+#define OSSL_DIGEST_NAME_SM3 "SM3"
+
+/* MAC parameters */
+#define OSSL_MAC_PARAM_KEY "key" /* octet string */
+#define OSSL_MAC_PARAM_IV "iv" /* octet string */
+#define OSSL_MAC_PARAM_CUSTOM "custom" /* utf8 string */
+#define OSSL_MAC_PARAM_SALT "salt" /* octet string */
+#define OSSL_MAC_PARAM_XOF "xof" /* int, 0 or 1 */
+#define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" /* int, 0 or 1 */
+#define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" /* int, 0 or 1 */
+#define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" /* unsigned int */
+#define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" /* unsigned int */
+
+/*
+ * If "engine" or "properties" are specified, they should always be paired
+ * with "cipher" or "digest".
+ */
+#define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */
+#define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */
+#define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */
+#define OSSL_MAC_PARAM_SIZE "size" /* size_t */
+#define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" /* size_t */
+#define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" /* size_t */
+
+/* Known MAC names */
+#define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC"
+#define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC"
+#define OSSL_MAC_NAME_CMAC "CMAC"
+#define OSSL_MAC_NAME_GMAC "GMAC"
+#define OSSL_MAC_NAME_HMAC "HMAC"
+#define OSSL_MAC_NAME_KMAC128 "KMAC128"
+#define OSSL_MAC_NAME_KMAC256 "KMAC256"
+#define OSSL_MAC_NAME_POLY1305 "POLY1305"
+#define OSSL_MAC_NAME_SIPHASH "SIPHASH"
+
+/* KDF / PRF parameters */
+#define OSSL_KDF_PARAM_SECRET "secret" /* octet string */
+#define OSSL_KDF_PARAM_KEY "key" /* octet string */
+#define OSSL_KDF_PARAM_SALT "salt" /* octet string */
+#define OSSL_KDF_PARAM_PASSWORD "pass" /* octet string */
+#define OSSL_KDF_PARAM_PREFIX "prefix" /* octet string */
+#define OSSL_KDF_PARAM_LABEL "label" /* octet string */
+#define OSSL_KDF_PARAM_DATA "data" /* octet string */
+#define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */
+#define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */
+#define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC /* utf8 string */
+#define OSSL_KDF_PARAM_MAC_SIZE "maclen" /* size_t */
+#define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */
+#define OSSL_KDF_PARAM_ITER "iter" /* unsigned int */
+#define OSSL_KDF_PARAM_MODE "mode" /* utf8 string or int */
+#define OSSL_KDF_PARAM_PKCS5 "pkcs5" /* int */
+#define OSSL_KDF_PARAM_UKM "ukm" /* octet string */
+#define OSSL_KDF_PARAM_CEK_ALG "cekalg" /* utf8 string */
+#define OSSL_KDF_PARAM_SCRYPT_N "n" /* uint64_t */
+#define OSSL_KDF_PARAM_SCRYPT_R "r" /* uint32_t */
+#define OSSL_KDF_PARAM_SCRYPT_P "p" /* uint32_t */
+#define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" /* uint64_t */
+#define OSSL_KDF_PARAM_INFO "info" /* octet string */
+#define OSSL_KDF_PARAM_SEED "seed" /* octet string */
+#define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" /* octet string */
+#define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" /* octet string */
+#define OSSL_KDF_PARAM_SSHKDF_TYPE "type" /* int */
+#define OSSL_KDF_PARAM_SIZE "size" /* size_t */
+#define OSSL_KDF_PARAM_CONSTANT "constant" /* octet string */
+#define OSSL_KDF_PARAM_PKCS12_ID "id" /* int */
+#define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" /* int */
+#define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" /* int */
+#define OSSL_KDF_PARAM_KBKDF_R "r" /* int */
+#define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info"
+#define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info"
+#define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info"
+#define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo"
+#define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo"
+#define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits"
+
+/* Known KDF names */
+#define OSSL_KDF_NAME_HKDF "HKDF"
+#define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF"
+#define OSSL_KDF_NAME_PBKDF1 "PBKDF1"
+#define OSSL_KDF_NAME_PBKDF2 "PBKDF2"
+#define OSSL_KDF_NAME_SCRYPT "SCRYPT"
+#define OSSL_KDF_NAME_SSHKDF "SSHKDF"
+#define OSSL_KDF_NAME_SSKDF "SSKDF"
+#define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF"
+#define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1"
+#define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT"
+#define OSSL_KDF_NAME_X963KDF "X963KDF"
+#define OSSL_KDF_NAME_KBKDF "KBKDF"
+#define OSSL_KDF_NAME_KRB5KDF "KRB5KDF"
+
+/* Known RAND names */
+#define OSSL_RAND_PARAM_STATE "state"
+#define OSSL_RAND_PARAM_STRENGTH "strength"
+#define OSSL_RAND_PARAM_MAX_REQUEST "max_request"
+#define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy"
+#define OSSL_RAND_PARAM_TEST_NONCE "test_nonce"
+#define OSSL_RAND_PARAM_GENERATE "generate"
+
+/* RAND/DRBG names */
+#define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests"
+#define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval"
+#define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen"
+#define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen"
+#define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen"
+#define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen"
+#define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen"
+#define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen"
+#define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter"
+#define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time"
+#define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES
+#define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST
+#define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER
+#define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC
+#define OSSL_DRBG_PARAM_USE_DF "use_derivation_function"
+
+/* DRBG call back parameters */
+#define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required"
+#define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance"
+#define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length"
+#define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length"
+#define OSSL_DRBG_PARAM_RANDOM_DATA "random_data"
+#define OSSL_DRBG_PARAM_SIZE "size"
+
+/* PKEY parameters */
+/* Common PKEY parameters */
+#define OSSL_PKEY_PARAM_BITS "bits" /* integer */
+#define OSSL_PKEY_PARAM_MAX_SIZE "max-size" /* integer */
+#define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" /* integer */
+#define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST
+#define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */
+#define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE /* utf8 string */
+#define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES
+#define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" /* utf8 string */
+#define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" /* utf8 string */
+#define OSSL_PKEY_PARAM_PAD_MODE "pad-mode"
+#define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size"
+#define OSSL_PKEY_PARAM_MASKGENFUNC "mgf"
+#define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest"
+#define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties"
+#define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key"
+#define OSSL_PKEY_PARAM_GROUP_NAME "group"
+#define OSSL_PKEY_PARAM_DIST_ID "distid"
+#define OSSL_PKEY_PARAM_PUB_KEY "pub"
+#define OSSL_PKEY_PARAM_PRIV_KEY "priv"
+
+/* Diffie-Hellman/DSA Parameters */
+#define OSSL_PKEY_PARAM_FFC_P "p"
+#define OSSL_PKEY_PARAM_FFC_G "g"
+#define OSSL_PKEY_PARAM_FFC_Q "q"
+#define OSSL_PKEY_PARAM_FFC_GINDEX "gindex"
+#define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter"
+#define OSSL_PKEY_PARAM_FFC_SEED "seed"
+#define OSSL_PKEY_PARAM_FFC_COFACTOR "j"
+#define OSSL_PKEY_PARAM_FFC_H "hindex"
+#define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq"
+#define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g"
+#define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy"
+
+/* Diffie-Hellman params */
+#define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator"
+#define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len"
+
+/* Elliptic Curve Domain Parameters */
+#define OSSL_PKEY_PARAM_EC_PUB_X "qx"
+#define OSSL_PKEY_PARAM_EC_PUB_Y "qy"
+
+/* Elliptic Curve Explicit Domain Parameters */
+#define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type"
+#define OSSL_PKEY_PARAM_EC_P "p"
+#define OSSL_PKEY_PARAM_EC_A "a"
+#define OSSL_PKEY_PARAM_EC_B "b"
+#define OSSL_PKEY_PARAM_EC_GENERATOR "generator"
+#define OSSL_PKEY_PARAM_EC_ORDER "order"
+#define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor"
+#define OSSL_PKEY_PARAM_EC_SEED "seed"
+#define OSSL_PKEY_PARAM_EC_CHAR2_M "m"
+#define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type"
+#define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp"
+#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1"
+#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2"
+#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3"
+#define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit"
+
+/* Elliptic Curve Key Parameters */
+#define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag"
+#define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH \
+ OSSL_PKEY_PARAM_USE_COFACTOR_FLAG
+
+/* RSA Keys */
+/*
+ * n, e, d are the usual public and private key components
+ *
+ * rsa-num is the number of factors, including p and q
+ * rsa-factor is used for each factor: p, q, r_i (i = 3, ...)
+ * rsa-exponent is used for each exponent: dP, dQ, d_i (i = 3, ...)
+ * rsa-coefficient is used for each coefficient: qInv, t_i (i = 3, ...)
+ *
+ * The number of rsa-factor items must be equal to the number of rsa-exponent
+ * items, and the number of rsa-coefficients must be one less.
+ * (the base i for the coefficients is 2, not 1, at least as implied by
+ * RFC 8017)
+ */
+#define OSSL_PKEY_PARAM_RSA_N "n"
+#define OSSL_PKEY_PARAM_RSA_E "e"
+#define OSSL_PKEY_PARAM_RSA_D "d"
+#define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient"
+#define OSSL_PKEY_PARAM_RSA_FACTOR1 OSSL_PKEY_PARAM_RSA_FACTOR"1"
+#define OSSL_PKEY_PARAM_RSA_FACTOR2 OSSL_PKEY_PARAM_RSA_FACTOR"2"
+#define OSSL_PKEY_PARAM_RSA_FACTOR3 OSSL_PKEY_PARAM_RSA_FACTOR"3"
+#define OSSL_PKEY_PARAM_RSA_FACTOR4 OSSL_PKEY_PARAM_RSA_FACTOR"4"
+#define OSSL_PKEY_PARAM_RSA_FACTOR5 OSSL_PKEY_PARAM_RSA_FACTOR"5"
+#define OSSL_PKEY_PARAM_RSA_FACTOR6 OSSL_PKEY_PARAM_RSA_FACTOR"6"
+#define OSSL_PKEY_PARAM_RSA_FACTOR7 OSSL_PKEY_PARAM_RSA_FACTOR"7"
+#define OSSL_PKEY_PARAM_RSA_FACTOR8 OSSL_PKEY_PARAM_RSA_FACTOR"8"
+#define OSSL_PKEY_PARAM_RSA_FACTOR9 OSSL_PKEY_PARAM_RSA_FACTOR"9"
+#define OSSL_PKEY_PARAM_RSA_FACTOR10 OSSL_PKEY_PARAM_RSA_FACTOR"10"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT1 OSSL_PKEY_PARAM_RSA_EXPONENT"1"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT2 OSSL_PKEY_PARAM_RSA_EXPONENT"2"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT3 OSSL_PKEY_PARAM_RSA_EXPONENT"3"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT4 OSSL_PKEY_PARAM_RSA_EXPONENT"4"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT5 OSSL_PKEY_PARAM_RSA_EXPONENT"5"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT6 OSSL_PKEY_PARAM_RSA_EXPONENT"6"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT7 OSSL_PKEY_PARAM_RSA_EXPONENT"7"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT8 OSSL_PKEY_PARAM_RSA_EXPONENT"8"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT9 OSSL_PKEY_PARAM_RSA_EXPONENT"9"
+#define OSSL_PKEY_PARAM_RSA_EXPONENT10 OSSL_PKEY_PARAM_RSA_EXPONENT"10"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 OSSL_PKEY_PARAM_RSA_COEFFICIENT"1"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 OSSL_PKEY_PARAM_RSA_COEFFICIENT"2"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 OSSL_PKEY_PARAM_RSA_COEFFICIENT"3"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 OSSL_PKEY_PARAM_RSA_COEFFICIENT"4"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 OSSL_PKEY_PARAM_RSA_COEFFICIENT"5"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 OSSL_PKEY_PARAM_RSA_COEFFICIENT"6"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 OSSL_PKEY_PARAM_RSA_COEFFICIENT"7"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 OSSL_PKEY_PARAM_RSA_COEFFICIENT"8"
+#define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 OSSL_PKEY_PARAM_RSA_COEFFICIENT"9"
+
+/* RSA padding modes */
+#define OSSL_PKEY_RSA_PAD_MODE_NONE "none"
+#define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1"
+#define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep"
+#define OSSL_PKEY_RSA_PAD_MODE_X931 "x931"
+#define OSSL_PKEY_RSA_PAD_MODE_PSS "pss"
+
+/* RSA pss padding salt length */
+#define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest"
+#define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max"
+#define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto"
+#define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax"
+
+/* Key generation parameters */
+#define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS
+#define OSSL_PKEY_PARAM_RSA_PRIMES "primes"
+#define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST
+#define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES
+#define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC
+#define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST
+#define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen"
+
+/* Key generation parameters */
+#define OSSL_PKEY_PARAM_FFC_TYPE "type"
+#define OSSL_PKEY_PARAM_FFC_PBITS "pbits"
+#define OSSL_PKEY_PARAM_FFC_QBITS "qbits"
+#define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST
+#define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES
+
+#define OSSL_PKEY_PARAM_EC_ENCODING "encoding" /* utf8_string */
+#define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format"
+#define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check"
+#define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public"
+
+/* OSSL_PKEY_PARAM_EC_ENCODING values */
+#define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit"
+#define OSSL_PKEY_EC_ENCODING_GROUP "named_curve"
+
+#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed"
+#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed"
+#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid"
+
+#define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default"
+#define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named"
+#define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist"
+
+/* Key Exchange parameters */
+#define OSSL_EXCHANGE_PARAM_PAD "pad" /* uint */
+#define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" /* int */
+#define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" /* utf8_string */
+#define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" /* utf8_string */
+#define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" /* utf8_string */
+#define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" /* size_t */
+/* The following parameter is an octet_string on set and an octet_ptr on get */
+#define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm"
+
+/* Signature parameters */
+#define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id"
+#define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE
+#define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST
+#define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES
+#define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen"
+#define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST
+#define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES \
+ OSSL_PKEY_PARAM_MGF1_PROPERTIES
+#define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE
+
+/* Asym cipher parameters */
+#define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST
+#define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES
+#define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE
+#define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE
+#define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST \
+ OSSL_PKEY_PARAM_MGF1_DIGEST
+#define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS \
+ OSSL_PKEY_PARAM_MGF1_PROPERTIES
+#define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST
+#define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props"
+/* The following parameter is an octet_string on set and an octet_ptr on get */
+#define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label"
+#define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version"
+#define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version"
+
+/*
+ * Encoder / decoder parameters
+ */
+#define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER
+#define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES
+/* Currently PVK only, but reusable for others as needed */
+#define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level"
+#define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" /* integer */
+
+#define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES
+
+/* Passphrase callback parameters */
+#define OSSL_PASSPHRASE_PARAM_INFO "info"
+
+/* Keygen callback parameters, from provider to libcrypto */
+#define OSSL_GEN_PARAM_POTENTIAL "potential" /* integer */
+#define OSSL_GEN_PARAM_ITERATION "iteration" /* integer */
+
+/* ACVP Test parameters : These should not be used normally */
+#define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1"
+#define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2"
+#define OSSL_PKEY_PARAM_RSA_TEST_XP "xp"
+#define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1"
+#define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2"
+#define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq"
+#define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1"
+#define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2"
+#define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1"
+#define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2"
+#define OSSL_SIGNATURE_PARAM_KAT "kat"
+
+/* KEM parameters */
+#define OSSL_KEM_PARAM_OPERATION "operation"
+
+/* OSSL_KEM_PARAM_OPERATION values */
+#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE"
+
+/* Capabilities */
+
+/* TLS-GROUP Capability */
+#define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name"
+#define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal"
+#define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id"
+#define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg"
+#define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits"
+#define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem"
+#define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls"
+#define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls"
+#define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls"
+#define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls"
+
+/*-
+ * storemgmt parameters
+ */
+
+/*
+ * Used by storemgmt_ctx_set_params():
+ *
+ * - OSSL_STORE_PARAM_EXPECT is an INTEGER, and the value is any of the
+ * OSSL_STORE_INFO numbers. This is used to set the expected type of
+ * object loaded.
+ *
+ * - OSSL_STORE_PARAM_SUBJECT, OSSL_STORE_PARAM_ISSUER,
+ * OSSL_STORE_PARAM_SERIAL, OSSL_STORE_PARAM_FINGERPRINT,
+ * OSSL_STORE_PARAM_DIGEST, OSSL_STORE_PARAM_ALIAS
+ * are used as search criteria.
+ * (OSSL_STORE_PARAM_DIGEST is used with OSSL_STORE_PARAM_FINGERPRINT)
+ */
+#define OSSL_STORE_PARAM_EXPECT "expect" /* INTEGER */
+#define OSSL_STORE_PARAM_SUBJECT "subject" /* DER blob => OCTET_STRING */
+#define OSSL_STORE_PARAM_ISSUER "name" /* DER blob => OCTET_STRING */
+#define OSSL_STORE_PARAM_SERIAL "serial" /* INTEGER */
+#define OSSL_STORE_PARAM_DIGEST "digest" /* UTF8_STRING */
+#define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" /* OCTET_STRING */
+#define OSSL_STORE_PARAM_ALIAS "alias" /* UTF8_STRING */
+
+/* You may want to pass properties for the provider implementation to use */
+#define OSSL_STORE_PARAM_PROPERTIES "properties" /* utf8_string */
+/* OSSL_DECODER input type if a decoder is used by the store */
+#define OSSL_STORE_PARAM_INPUT_TYPE "input-type" /* UTF8_STRING */
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_object.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_object.h
new file mode 100644
index 00000000..62ccf39d
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/core_object.h
@@ -0,0 +1,41 @@
+/*
+ * 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 OPENSSL_CORE_OBJECT_H
+# define OPENSSL_CORE_OBJECT_H
+# pragma once
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/*-
+ * Known object types
+ *
+ * These numbers are used as values for the OSSL_PARAM parameter
+ * OSSL_OBJECT_PARAM_TYPE.
+ *
+ * For most of these types, there's a corresponding libcrypto object type.
+ * The corresponding type is indicated with a comment after the number.
+ */
+# define OSSL_OBJECT_UNKNOWN 0
+# define OSSL_OBJECT_NAME 1 /* char * */
+# define OSSL_OBJECT_PKEY 2 /* EVP_PKEY * */
+# define OSSL_OBJECT_CERT 3 /* X509 * */
+# define OSSL_OBJECT_CRL 4 /* X509_CRL * */
+
+/*
+ * The rest of the associated OSSL_PARAM elements is described in core_names.h
+ */
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmf.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmf.h
new file mode 100644
index 00000000..2ba1f045
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmf.h
@@ -0,0 +1,227 @@
+/*-
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/crmf.h.in
+ *
+ * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright Nokia 2007-2019
+ * Copyright Siemens AG 2015-2019
+ *
+ * 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
+ *
+ * CRMF (RFC 4211) implementation by M. Peylo, M. Viljanen, and D. von Oheimb.
+ */
+
+
+
+#ifndef OPENSSL_CRMF_H
+# define OPENSSL_CRMF_H
+
+#include
+
+# ifndef OPENSSL_NO_CRMF
+#include
+#include
+#include
+#include /* for GENERAL_NAME etc. */
+
+/* explicit #includes not strictly needed since implied by the above: */
+#include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE 0
+# define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE 1
+# define OSSL_CRMF_POPOPRIVKEY_DHMAC 2
+# define OSSL_CRMF_POPOPRIVKEY_AGREEMAC 3
+# define OSSL_CRMF_POPOPRIVKEY_ENCRYPTEDKEY 4
+
+# define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0
+# define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1
+
+typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE)
+typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG)
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_MSG)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_MSG, OSSL_CRMF_MSG, OSSL_CRMF_MSG)
+#define sk_OSSL_CRMF_MSG_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_value(sk, idx) ((OSSL_CRMF_MSG *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), (idx)))
+#define sk_OSSL_CRMF_MSG_new(cmp) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp)))
+#define sk_OSSL_CRMF_MSG_new_null() ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CRMF_MSG_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp), (n)))
+#define sk_OSSL_CRMF_MSG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (n))
+#define sk_OSSL_CRMF_MSG_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_delete(sk, i) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (i)))
+#define sk_OSSL_CRMF_MSG_delete_ptr(sk, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)))
+#define sk_OSSL_CRMF_MSG_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_pop(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_MSG_sk_type(sk)))
+#define sk_OSSL_CRMF_MSG_shift(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_MSG_sk_type(sk)))
+#define sk_OSSL_CRMF_MSG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk),ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc))
+#define sk_OSSL_CRMF_MSG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), (idx))
+#define sk_OSSL_CRMF_MSG_set(sk, idx, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (idx), ossl_check_OSSL_CRMF_MSG_type(ptr)))
+#define sk_OSSL_CRMF_MSG_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), pnum)
+#define sk_OSSL_CRMF_MSG_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_dup(sk) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)))
+#define sk_OSSL_CRMF_MSG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc)))
+#define sk_OSSL_CRMF_MSG_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_MSG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp)))
+
+typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE;
+typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER)
+typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY;
+typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST;
+typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID)
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_CERTID)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_CERTID, OSSL_CRMF_CERTID, OSSL_CRMF_CERTID)
+#define sk_OSSL_CRMF_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_value(sk, idx) ((OSSL_CRMF_CERTID *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), (idx)))
+#define sk_OSSL_CRMF_CERTID_new(cmp) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp)))
+#define sk_OSSL_CRMF_CERTID_new_null() ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CRMF_CERTID_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp), (n)))
+#define sk_OSSL_CRMF_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (n))
+#define sk_OSSL_CRMF_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_delete(sk, i) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (i)))
+#define sk_OSSL_CRMF_CERTID_delete_ptr(sk, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)))
+#define sk_OSSL_CRMF_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_pop(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)))
+#define sk_OSSL_CRMF_CERTID_shift(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)))
+#define sk_OSSL_CRMF_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk),ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc))
+#define sk_OSSL_CRMF_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), (idx))
+#define sk_OSSL_CRMF_CERTID_set(sk, idx, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (idx), ossl_check_OSSL_CRMF_CERTID_type(ptr)))
+#define sk_OSSL_CRMF_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), pnum)
+#define sk_OSSL_CRMF_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_dup(sk) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)))
+#define sk_OSSL_CRMF_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc)))
+#define sk_OSSL_CRMF_CERTID_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp)))
+
+
+typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO)
+typedef struct ossl_crmf_singlepubinfo_st OSSL_CRMF_SINGLEPUBINFO;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_SINGLEPUBINFO)
+typedef struct ossl_crmf_certtemplate_st OSSL_CRMF_CERTTEMPLATE;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTTEMPLATE)
+typedef STACK_OF(OSSL_CRMF_MSG) OSSL_CRMF_MSGS;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSGS)
+
+typedef struct ossl_crmf_optionalvalidity_st OSSL_CRMF_OPTIONALVALIDITY;
+
+/* crmf_pbm.c */
+OSSL_CRMF_PBMPARAMETER *OSSL_CRMF_pbmp_new(OSSL_LIB_CTX *libctx, size_t slen,
+ int owfnid, size_t itercnt,
+ int macnid);
+int OSSL_CRMF_pbm_new(OSSL_LIB_CTX *libctx, const char *propq,
+ const OSSL_CRMF_PBMPARAMETER *pbmp,
+ const unsigned char *msg, size_t msglen,
+ const unsigned char *sec, size_t seclen,
+ unsigned char **mac, size_t *maclen);
+
+/* crmf_lib.c */
+int OSSL_CRMF_MSG_set1_regCtrl_regToken(OSSL_CRMF_MSG *msg,
+ const ASN1_UTF8STRING *tok);
+ASN1_UTF8STRING
+*OSSL_CRMF_MSG_get0_regCtrl_regToken(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regCtrl_authenticator(OSSL_CRMF_MSG *msg,
+ const ASN1_UTF8STRING *auth);
+ASN1_UTF8STRING
+*OSSL_CRMF_MSG_get0_regCtrl_authenticator(const OSSL_CRMF_MSG *msg);
+int
+OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
+ OSSL_CRMF_SINGLEPUBINFO *spi);
+# define OSSL_CRMF_PUB_METHOD_DONTCARE 0
+# define OSSL_CRMF_PUB_METHOD_X500 1
+# define OSSL_CRMF_PUB_METHOD_WEB 2
+# define OSSL_CRMF_PUB_METHOD_LDAP 3
+int OSSL_CRMF_MSG_set0_SinglePubInfo(OSSL_CRMF_SINGLEPUBINFO *spi,
+ int method, GENERAL_NAME *nm);
+# define OSSL_CRMF_PUB_ACTION_DONTPUBLISH 0
+# define OSSL_CRMF_PUB_ACTION_PLEASEPUBLISH 1
+int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
+ int action);
+int OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo(OSSL_CRMF_MSG *msg,
+ const OSSL_CRMF_PKIPUBLICATIONINFO *pi);
+OSSL_CRMF_PKIPUBLICATIONINFO
+*OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey(OSSL_CRMF_MSG *msg,
+ const X509_PUBKEY *pubkey);
+X509_PUBKEY
+*OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regCtrl_oldCertID(OSSL_CRMF_MSG *msg,
+ const OSSL_CRMF_CERTID *cid);
+OSSL_CRMF_CERTID
+*OSSL_CRMF_MSG_get0_regCtrl_oldCertID(const OSSL_CRMF_MSG *msg);
+OSSL_CRMF_CERTID *OSSL_CRMF_CERTID_gen(const X509_NAME *issuer,
+ const ASN1_INTEGER *serial);
+
+int OSSL_CRMF_MSG_set1_regInfo_utf8Pairs(OSSL_CRMF_MSG *msg,
+ const ASN1_UTF8STRING *utf8pairs);
+ASN1_UTF8STRING
+*OSSL_CRMF_MSG_get0_regInfo_utf8Pairs(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regInfo_certReq(OSSL_CRMF_MSG *msg,
+ const OSSL_CRMF_CERTREQUEST *cr);
+OSSL_CRMF_CERTREQUEST
+*OSSL_CRMF_MSG_get0_regInfo_certReq(const OSSL_CRMF_MSG *msg);
+
+int OSSL_CRMF_MSG_set0_validity(OSSL_CRMF_MSG *crm,
+ ASN1_TIME *notBefore, ASN1_TIME *notAfter);
+int OSSL_CRMF_MSG_set_certReqId(OSSL_CRMF_MSG *crm, int rid);
+int OSSL_CRMF_MSG_get_certReqId(const OSSL_CRMF_MSG *crm);
+int OSSL_CRMF_MSG_set0_extensions(OSSL_CRMF_MSG *crm, X509_EXTENSIONS *exts);
+
+int OSSL_CRMF_MSG_push0_extension(OSSL_CRMF_MSG *crm, X509_EXTENSION *ext);
+# define OSSL_CRMF_POPO_NONE -1
+# define OSSL_CRMF_POPO_RAVERIFIED 0
+# define OSSL_CRMF_POPO_SIGNATURE 1
+# define OSSL_CRMF_POPO_KEYENC 2
+# define OSSL_CRMF_POPO_KEYAGREE 3
+int OSSL_CRMF_MSG_create_popo(int meth, OSSL_CRMF_MSG *crm,
+ EVP_PKEY *pkey, const EVP_MD *digest,
+ OSSL_LIB_CTX *libctx, const char *propq);
+int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs,
+ int rid, int acceptRAVerified,
+ OSSL_LIB_CTX *libctx, const char *propq);
+OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm);
+const ASN1_INTEGER
+*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+const X509_NAME
+*OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+const X509_NAME
+*OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+X509_EXTENSIONS
+*OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+const X509_NAME
+*OSSL_CRMF_CERTID_get0_issuer(const OSSL_CRMF_CERTID *cid);
+const ASN1_INTEGER
+*OSSL_CRMF_CERTID_get0_serialNumber(const OSSL_CRMF_CERTID *cid);
+int OSSL_CRMF_CERTTEMPLATE_fill(OSSL_CRMF_CERTTEMPLATE *tmpl,
+ EVP_PKEY *pubkey,
+ const X509_NAME *subject,
+ const X509_NAME *issuer,
+ const ASN1_INTEGER *serial);
+X509
+*OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert(const OSSL_CRMF_ENCRYPTEDVALUE *ecert,
+ OSSL_LIB_CTX *libctx, const char *propq,
+ EVP_PKEY *pkey);
+
+# ifdef __cplusplus
+}
+# endif
+# endif /* !defined(OPENSSL_NO_CRMF) */
+#endif /* !defined(OPENSSL_CRMF_H) */
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmferr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmferr.h
new file mode 100644
index 00000000..82c89f55
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crmferr.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_CRMFERR_H
+# define OPENSSL_CRMFERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_CRMF
+
+
+/*
+ * CRMF reason codes.
+ */
+# define CRMF_R_BAD_PBM_ITERATIONCOUNT 100
+# define CRMF_R_CRMFERROR 102
+# define CRMF_R_ERROR 103
+# define CRMF_R_ERROR_DECODING_CERTIFICATE 104
+# define CRMF_R_ERROR_DECRYPTING_CERTIFICATE 105
+# define CRMF_R_ERROR_DECRYPTING_SYMMETRIC_KEY 106
+# define CRMF_R_FAILURE_OBTAINING_RANDOM 107
+# define CRMF_R_ITERATIONCOUNT_BELOW_100 108
+# define CRMF_R_MALFORMED_IV 101
+# define CRMF_R_NULL_ARGUMENT 109
+# define CRMF_R_POPOSKINPUT_NOT_SUPPORTED 113
+# define CRMF_R_POPO_INCONSISTENT_PUBLIC_KEY 117
+# define CRMF_R_POPO_MISSING 121
+# define CRMF_R_POPO_MISSING_PUBLIC_KEY 118
+# define CRMF_R_POPO_MISSING_SUBJECT 119
+# define CRMF_R_POPO_RAVERIFIED_NOT_ACCEPTED 120
+# define CRMF_R_SETTING_MAC_ALGOR_FAILURE 110
+# define CRMF_R_SETTING_OWF_ALGOR_FAILURE 111
+# define CRMF_R_UNSUPPORTED_ALGORITHM 112
+# define CRMF_R_UNSUPPORTED_CIPHER 114
+# define CRMF_R_UNSUPPORTED_METHOD_FOR_CREATING_POPO 115
+# define CRMF_R_UNSUPPORTED_POPO_METHOD 116
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crypto.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crypto.h
new file mode 100644
index 00000000..76489c62
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/crypto.h
@@ -0,0 +1,558 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/crypto.h.in
+ *
+ * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2002, 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
+ */
+
+
+
+#ifndef OPENSSL_CRYPTO_H
+# define OPENSSL_CRYPTO_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CRYPTO_H
+# endif
+
+# include
+# include
+
+#include
+
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+# ifdef CHARSET_EBCDIC
+#include
+# endif
+
+/*
+ * Resolve problems on some operating systems with symbol names that clash
+ * one way or another
+ */
+#include
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#include
+# endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define SSLeay OpenSSL_version_num
+# define SSLeay_version OpenSSL_version
+# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER
+# define SSLEAY_VERSION OPENSSL_VERSION
+# define SSLEAY_CFLAGS OPENSSL_CFLAGS
+# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON
+# define SSLEAY_PLATFORM OPENSSL_PLATFORM
+# define SSLEAY_DIR OPENSSL_DIR
+
+/*
+ * Old type for allocating dynamic locks. No longer used. Use the new thread
+ * API instead.
+ */
+typedef struct {
+ int dummy;
+} CRYPTO_dynlock;
+
+# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */
+
+typedef void CRYPTO_RWLOCK;
+
+CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void);
+__owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock);
+__owur int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock);
+int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock);
+void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock);
+
+int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock);
+int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret,
+ CRYPTO_RWLOCK *lock);
+int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock);
+
+/* No longer needed, so this is a no-op */
+#define OPENSSL_malloc_init() while(0) continue
+
+# define OPENSSL_malloc(num) \
+ CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_zalloc(num) \
+ CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_realloc(addr, num) \
+ CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_clear_realloc(addr, old_num, num) \
+ CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_clear_free(addr, num) \
+ CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_free(addr) \
+ CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_memdup(str, s) \
+ CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_strdup(str) \
+ CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_strndup(str, n) \
+ CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_malloc(num) \
+ CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_zalloc(num) \
+ CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_free(addr) \
+ CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_clear_free(addr, num) \
+ CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_actual_size(ptr) \
+ CRYPTO_secure_actual_size(ptr)
+
+size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz);
+size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz);
+size_t OPENSSL_strnlen(const char *str, size_t maxlen);
+int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlength,
+ const unsigned char *buf, size_t buflen,
+ const char sep);
+char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen);
+int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen,
+ const char *str, const char sep);
+unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen);
+int OPENSSL_hexchar2int(unsigned char c);
+int OPENSSL_strcasecmp(const char *s1, const char *s2);
+int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n);
+
+# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type))
+
+/*
+ * These functions return the values of OPENSSL_VERSION_MAJOR,
+ * OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH, OPENSSL_VERSION_PRE_RELEASE
+ * and OPENSSL_VERSION_BUILD_METADATA, respectively.
+ */
+unsigned int OPENSSL_version_major(void);
+unsigned int OPENSSL_version_minor(void);
+unsigned int OPENSSL_version_patch(void);
+const char *OPENSSL_version_pre_release(void);
+const char *OPENSSL_version_build_metadata(void);
+
+unsigned long OpenSSL_version_num(void);
+const char *OpenSSL_version(int type);
+# define OPENSSL_VERSION 0
+# define OPENSSL_CFLAGS 1
+# define OPENSSL_BUILT_ON 2
+# define OPENSSL_PLATFORM 3
+# define OPENSSL_DIR 4
+# define OPENSSL_ENGINES_DIR 5
+# define OPENSSL_VERSION_STRING 6
+# define OPENSSL_FULL_VERSION_STRING 7
+# define OPENSSL_MODULES_DIR 8
+# define OPENSSL_CPU_INFO 9
+
+const char *OPENSSL_info(int type);
+/*
+ * The series starts at 1001 to avoid confusion with the OpenSSL_version
+ * types.
+ */
+# define OPENSSL_INFO_CONFIG_DIR 1001
+# define OPENSSL_INFO_ENGINES_DIR 1002
+# define OPENSSL_INFO_MODULES_DIR 1003
+# define OPENSSL_INFO_DSO_EXTENSION 1004
+# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR 1005
+# define OPENSSL_INFO_LIST_SEPARATOR 1006
+# define OPENSSL_INFO_SEED_SOURCE 1007
+# define OPENSSL_INFO_CPU_SETTINGS 1008
+
+int OPENSSL_issetugid(void);
+
+struct crypto_ex_data_st {
+ OSSL_LIB_CTX *ctx;
+ STACK_OF(void) *sk;
+};
+
+SKM_DEFINE_STACK_OF_INTERNAL(void, void, void)
+#define sk_void_num(sk) OPENSSL_sk_num(ossl_check_const_void_sk_type(sk))
+#define sk_void_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_void_sk_type(sk), (idx)))
+#define sk_void_new(cmp) ((STACK_OF(void) *)OPENSSL_sk_new(ossl_check_void_compfunc_type(cmp)))
+#define sk_void_new_null() ((STACK_OF(void) *)OPENSSL_sk_new_null())
+#define sk_void_new_reserve(cmp, n) ((STACK_OF(void) *)OPENSSL_sk_new_reserve(ossl_check_void_compfunc_type(cmp), (n)))
+#define sk_void_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_void_sk_type(sk), (n))
+#define sk_void_free(sk) OPENSSL_sk_free(ossl_check_void_sk_type(sk))
+#define sk_void_zero(sk) OPENSSL_sk_zero(ossl_check_void_sk_type(sk))
+#define sk_void_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_void_sk_type(sk), (i)))
+#define sk_void_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)))
+#define sk_void_push(sk, ptr) OPENSSL_sk_push(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_void_sk_type(sk)))
+#define sk_void_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_void_sk_type(sk)))
+#define sk_void_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_void_sk_type(sk),ossl_check_void_freefunc_type(freefunc))
+#define sk_void_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), (idx))
+#define sk_void_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_void_sk_type(sk), (idx), ossl_check_void_type(ptr)))
+#define sk_void_find(sk, ptr) OPENSSL_sk_find(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), pnum)
+#define sk_void_sort(sk) OPENSSL_sk_sort(ossl_check_void_sk_type(sk))
+#define sk_void_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_void_sk_type(sk))
+#define sk_void_dup(sk) ((STACK_OF(void) *)OPENSSL_sk_dup(ossl_check_const_void_sk_type(sk)))
+#define sk_void_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(void) *)OPENSSL_sk_deep_copy(ossl_check_const_void_sk_type(sk), ossl_check_void_copyfunc_type(copyfunc), ossl_check_void_freefunc_type(freefunc)))
+#define sk_void_set_cmp_func(sk, cmp) ((sk_void_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_void_sk_type(sk), ossl_check_void_compfunc_type(cmp)))
+
+
+
+/*
+ * Per class, we have a STACK of function pointers.
+ */
+# define CRYPTO_EX_INDEX_SSL 0
+# define CRYPTO_EX_INDEX_SSL_CTX 1
+# define CRYPTO_EX_INDEX_SSL_SESSION 2
+# define CRYPTO_EX_INDEX_X509 3
+# define CRYPTO_EX_INDEX_X509_STORE 4
+# define CRYPTO_EX_INDEX_X509_STORE_CTX 5
+# define CRYPTO_EX_INDEX_DH 6
+# define CRYPTO_EX_INDEX_DSA 7
+# define CRYPTO_EX_INDEX_EC_KEY 8
+# define CRYPTO_EX_INDEX_RSA 9
+# define CRYPTO_EX_INDEX_ENGINE 10
+# define CRYPTO_EX_INDEX_UI 11
+# define CRYPTO_EX_INDEX_BIO 12
+# define CRYPTO_EX_INDEX_APP 13
+# define CRYPTO_EX_INDEX_UI_METHOD 14
+# define CRYPTO_EX_INDEX_RAND_DRBG 15
+# define CRYPTO_EX_INDEX_DRBG CRYPTO_EX_INDEX_RAND_DRBG
+# define CRYPTO_EX_INDEX_OSSL_LIB_CTX 16
+# define CRYPTO_EX_INDEX_EVP_PKEY 17
+# define CRYPTO_EX_INDEX__COUNT 18
+
+typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad,
+ int idx, long argl, void *argp);
+typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad,
+ int idx, long argl, void *argp);
+typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from,
+ void **from_d, int idx, long argl, void *argp);
+__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp,
+ CRYPTO_EX_new *new_func,
+ CRYPTO_EX_dup *dup_func,
+ CRYPTO_EX_free *free_func);
+/* No longer use an index. */
+int CRYPTO_free_ex_index(int class_index, int idx);
+
+/*
+ * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a
+ * given class (invokes whatever per-class callbacks are applicable)
+ */
+int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
+int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to,
+ const CRYPTO_EX_DATA *from);
+
+void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
+
+/* Allocate a single item in the CRYPTO_EX_DATA variable */
+int CRYPTO_alloc_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad,
+ int idx);
+
+/*
+ * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular
+ * index (relative to the class type involved)
+ */
+int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val);
+void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+/*
+ * This function cleans up all "ex_data" state. It mustn't be called under
+ * potential race-conditions.
+ */
+# define CRYPTO_cleanup_all_ex_data() while(0) continue
+
+/*
+ * The old locking functions have been removed completely without compatibility
+ * macros. This is because the old functions either could not properly report
+ * errors, or the returned error values were not clearly documented.
+ * Replacing the locking functions with no-ops would cause race condition
+ * issues in the affected applications. It is far better for them to fail at
+ * compile time.
+ * On the other hand, the locking callbacks are no longer used. Consequently,
+ * the callback management functions can be safely replaced with no-op macros.
+ */
+# define CRYPTO_num_locks() (1)
+# define CRYPTO_set_locking_callback(func)
+# define CRYPTO_get_locking_callback() (NULL)
+# define CRYPTO_set_add_lock_callback(func)
+# define CRYPTO_get_add_lock_callback() (NULL)
+
+/*
+ * These defines where used in combination with the old locking callbacks,
+ * they are not called anymore, but old code that's not called might still
+ * use them.
+ */
+# define CRYPTO_LOCK 1
+# define CRYPTO_UNLOCK 2
+# define CRYPTO_READ 4
+# define CRYPTO_WRITE 8
+
+/* This structure is no longer used */
+typedef struct crypto_threadid_st {
+ int dummy;
+} CRYPTO_THREADID;
+/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */
+# define CRYPTO_THREADID_set_numeric(id, val)
+# define CRYPTO_THREADID_set_pointer(id, ptr)
+# define CRYPTO_THREADID_set_callback(threadid_func) (0)
+# define CRYPTO_THREADID_get_callback() (NULL)
+# define CRYPTO_THREADID_current(id)
+# define CRYPTO_THREADID_cmp(a, b) (-1)
+# define CRYPTO_THREADID_cpy(dest, src)
+# define CRYPTO_THREADID_hash(id) (0UL)
+
+# ifndef OPENSSL_NO_DEPRECATED_1_0_0
+# define CRYPTO_set_id_callback(func)
+# define CRYPTO_get_id_callback() (NULL)
+# define CRYPTO_thread_id() (0UL)
+# endif /* OPENSSL_NO_DEPRECATED_1_0_0 */
+
+# define CRYPTO_set_dynlock_create_callback(dyn_create_function)
+# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function)
+# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function)
+# define CRYPTO_get_dynlock_create_callback() (NULL)
+# define CRYPTO_get_dynlock_lock_callback() (NULL)
+# define CRYPTO_get_dynlock_destroy_callback() (NULL)
+# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */
+
+typedef void *(*CRYPTO_malloc_fn)(size_t num, const char *file, int line);
+typedef void *(*CRYPTO_realloc_fn)(void *addr, size_t num, const char *file,
+ int line);
+typedef void (*CRYPTO_free_fn)(void *addr, const char *file, int line);
+int CRYPTO_set_mem_functions(CRYPTO_malloc_fn malloc_fn,
+ CRYPTO_realloc_fn realloc_fn,
+ CRYPTO_free_fn free_fn);
+void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn,
+ CRYPTO_realloc_fn *realloc_fn,
+ CRYPTO_free_fn *free_fn);
+
+OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line);
+OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line);
+OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line);
+OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line);
+OSSL_CRYPTO_ALLOC char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line);
+void CRYPTO_free(void *ptr, const char *file, int line);
+void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line);
+void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line);
+void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num,
+ const char *file, int line);
+
+int CRYPTO_secure_malloc_init(size_t sz, size_t minsize);
+int CRYPTO_secure_malloc_done(void);
+OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line);
+OSSL_CRYPTO_ALLOC void *CRYPTO_secure_zalloc(size_t num, const char *file, int line);
+void CRYPTO_secure_free(void *ptr, const char *file, int line);
+void CRYPTO_secure_clear_free(void *ptr, size_t num,
+ const char *file, int line);
+int CRYPTO_secure_allocated(const void *ptr);
+int CRYPTO_secure_malloc_initialized(void);
+size_t CRYPTO_secure_actual_size(void *ptr);
+size_t CRYPTO_secure_used(void);
+
+void OPENSSL_cleanse(void *ptr, size_t len);
+
+# ifndef OPENSSL_NO_CRYPTO_MDEBUG
+/*
+ * The following can be used to detect memory leaks in the library. If
+ * used, it turns on malloc checking
+ */
+# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */
+# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */
+# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */
+# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */
+
+void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define OPENSSL_mem_debug_push(info) \
+ CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_mem_debug_pop() \
+ CRYPTO_mem_debug_pop()
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_set_mem_debug(int flag);
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_ctrl(int mode);
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_push(const char *info,
+ const char *file, int line);
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_pop(void);
+OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_malloc(void *addr, size_t num,
+ int flag,
+ const char *file, int line);
+OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_realloc(void *addr1, void *addr2,
+ size_t num, int flag,
+ const char *file, int line);
+OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_free(void *addr, int flag,
+ const char *file, int line);
+OSSL_DEPRECATEDIN_3_0
+int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u),
+ void *u);
+# endif
+# ifndef OPENSSL_NO_STDIO
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks_fp(FILE *);
+# endif
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks(BIO *bio);
+# endif
+# endif /* OPENSSL_NO_CRYPTO_MDEBUG */
+
+/* die if we have to */
+ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l))
+# endif
+# define OPENSSL_assert(e) \
+ (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1))
+
+int OPENSSL_isservice(void);
+
+void OPENSSL_init(void);
+# ifdef OPENSSL_SYS_UNIX
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_prepare(void);
+OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_parent(void);
+OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_child(void);
+# endif
+# endif
+
+struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result);
+int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec);
+int OPENSSL_gmtime_diff(int *pday, int *psec,
+ const struct tm *from, const struct tm *to);
+
+/*
+ * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal.
+ * It takes an amount of time dependent on |len|, but independent of the
+ * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements
+ * into a defined order as the return value when a != b is undefined, other
+ * than to be non-zero.
+ */
+int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len);
+
+/* Standard initialisation options */
+# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L
+# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L
+# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L
+# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L
+# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L
+# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L
+# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L
+# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L
+# define OPENSSL_INIT_ASYNC 0x00000100L
+# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L
+# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L
+# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L
+# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L
+# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L
+# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L
+# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L
+/* FREE: 0x00010000L */
+# define OPENSSL_INIT_ATFORK 0x00020000L
+/* OPENSSL_INIT_BASE_ONLY 0x00040000L */
+# define OPENSSL_INIT_NO_ATEXIT 0x00080000L
+/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */
+/* FREE: 0x04000000L */
+/* FREE: 0x08000000L */
+/* FREE: 0x10000000L */
+/* FREE: 0x20000000L */
+/* FREE: 0x40000000L */
+/* FREE: 0x80000000L */
+/* Max OPENSSL_INIT flag value is 0x80000000 */
+
+/* openssl and dasync not counted as builtin */
+# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \
+ (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \
+ | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \
+ OPENSSL_INIT_ENGINE_PADLOCK)
+
+/* Library initialisation functions */
+void OPENSSL_cleanup(void);
+int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
+int OPENSSL_atexit(void (*handler)(void));
+void OPENSSL_thread_stop(void);
+void OPENSSL_thread_stop_ex(OSSL_LIB_CTX *ctx);
+
+/* Low-level control of initialization */
+OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void);
+# ifndef OPENSSL_NO_STDIO
+int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings,
+ const char *config_filename);
+void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings,
+ unsigned long flags);
+int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings,
+ const char *config_appname);
+# endif
+void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings);
+
+# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG)
+# if defined(_WIN32)
+# if defined(BASETYPES) || defined(_WINDEF_H)
+/* application has to include in order to use this */
+typedef DWORD CRYPTO_THREAD_LOCAL;
+typedef DWORD CRYPTO_THREAD_ID;
+
+typedef LONG CRYPTO_ONCE;
+# define CRYPTO_ONCE_STATIC_INIT 0
+# endif
+# else
+# if defined(__TANDEM) && defined(_SPT_MODEL_)
+# define SPT_THREAD_SIGNAL 1
+# define SPT_THREAD_AWARE 1
+# include
+# else
+# include
+# endif
+typedef pthread_once_t CRYPTO_ONCE;
+typedef pthread_key_t CRYPTO_THREAD_LOCAL;
+typedef pthread_t CRYPTO_THREAD_ID;
+
+# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT
+# endif
+# endif
+
+# if !defined(CRYPTO_ONCE_STATIC_INIT)
+typedef unsigned int CRYPTO_ONCE;
+typedef unsigned int CRYPTO_THREAD_LOCAL;
+typedef unsigned int CRYPTO_THREAD_ID;
+# define CRYPTO_ONCE_STATIC_INIT 0
+# endif
+
+int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void));
+
+int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *));
+void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key);
+int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val);
+int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key);
+
+CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void);
+int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b);
+
+OSSL_LIB_CTX *OSSL_LIB_CTX_new(void);
+OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle,
+ const OSSL_DISPATCH *in);
+OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle,
+ const OSSL_DISPATCH *in);
+int OSSL_LIB_CTX_load_config(OSSL_LIB_CTX *ctx, const char *config_file);
+void OSSL_LIB_CTX_free(OSSL_LIB_CTX *);
+OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void);
+OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx);
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr.h
new file mode 100644
index 00000000..872dc63c
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2022 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 OPENSSL_CRYPTOERR_H
+# define OPENSSL_CRYPTOERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * CRYPTO reason codes.
+ */
+# define CRYPTO_R_BAD_ALGORITHM_NAME 117
+# define CRYPTO_R_CONFLICTING_NAMES 118
+# define CRYPTO_R_HEX_STRING_TOO_SHORT 121
+# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102
+# define CRYPTO_R_INSUFFICIENT_DATA_SPACE 106
+# define CRYPTO_R_INSUFFICIENT_PARAM_SIZE 107
+# define CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE 108
+# define CRYPTO_R_INTEGER_OVERFLOW 127
+# define CRYPTO_R_INVALID_NEGATIVE_VALUE 122
+# define CRYPTO_R_INVALID_NULL_ARGUMENT 109
+# define CRYPTO_R_INVALID_OSSL_PARAM_TYPE 110
+# define CRYPTO_R_NO_PARAMS_TO_MERGE 131
+# define CRYPTO_R_NO_SPACE_FOR_TERMINATING_NULL 128
+# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103
+# define CRYPTO_R_PARAM_CANNOT_BE_REPRESENTED_EXACTLY 123
+# define CRYPTO_R_PARAM_NOT_INTEGER_TYPE 124
+# define CRYPTO_R_PARAM_OF_INCOMPATIBLE_TYPE 129
+# define CRYPTO_R_PARAM_UNSIGNED_INTEGER_NEGATIVE_VALUE_UNSUPPORTED 125
+# define CRYPTO_R_PARAM_UNSUPPORTED_FLOATING_POINT_FORMAT 130
+# define CRYPTO_R_PARAM_VALUE_TOO_LARGE_FOR_DESTINATION 126
+# define CRYPTO_R_PROVIDER_ALREADY_EXISTS 104
+# define CRYPTO_R_PROVIDER_SECTION_ERROR 105
+# define CRYPTO_R_RANDOM_SECTION_ERROR 119
+# define CRYPTO_R_SECURE_MALLOC_FAILURE 111
+# define CRYPTO_R_STRING_TOO_LONG 112
+# define CRYPTO_R_TOO_MANY_BYTES 113
+# define CRYPTO_R_TOO_MANY_RECORDS 114
+# define CRYPTO_R_TOO_SMALL_BUFFER 116
+# define CRYPTO_R_UNKNOWN_NAME_IN_RANDOM_SECTION 120
+# define CRYPTO_R_ZERO_LENGTH_NUMBER 115
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr_legacy.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr_legacy.h
new file mode 100644
index 00000000..13ff0837
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cryptoerr_legacy.h
@@ -0,0 +1,1466 @@
+/*
+ * 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
+ */
+
+/*
+ * This header file preserves symbols from pre-3.0 OpenSSL.
+ * It should never be included directly, as it's already included
+ * by the public {lib}err.h headers, and since it will go away some
+ * time in the future.
+ */
+
+#ifndef OPENSSL_CRYPTOERR_LEGACY_H
+# define OPENSSL_CRYPTOERR_LEGACY_H
+# pragma once
+
+#include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int ERR_load_ASN1_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_ASYNC_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_BIO_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_BN_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_BUF_strings(void);
+# ifndef OPENSSL_NO_CMS
+OSSL_DEPRECATEDIN_3_0 int ERR_load_CMS_strings(void);
+# endif
+# ifndef OPENSSL_NO_COMP
+OSSL_DEPRECATEDIN_3_0 int ERR_load_COMP_strings(void);
+# endif
+OSSL_DEPRECATEDIN_3_0 int ERR_load_CONF_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_CRYPTO_strings(void);
+# ifndef OPENSSL_NO_CT
+OSSL_DEPRECATEDIN_3_0 int ERR_load_CT_strings(void);
+# endif
+# ifndef OPENSSL_NO_DH
+OSSL_DEPRECATEDIN_3_0 int ERR_load_DH_strings(void);
+# endif
+# ifndef OPENSSL_NO_DSA
+OSSL_DEPRECATEDIN_3_0 int ERR_load_DSA_strings(void);
+# endif
+# ifndef OPENSSL_NO_EC
+OSSL_DEPRECATEDIN_3_0 int ERR_load_EC_strings(void);
+# endif
+# ifndef OPENSSL_NO_ENGINE
+OSSL_DEPRECATEDIN_3_0 int ERR_load_ENGINE_strings(void);
+# endif
+OSSL_DEPRECATEDIN_3_0 int ERR_load_ERR_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_EVP_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_KDF_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_OBJ_strings(void);
+# ifndef OPENSSL_NO_OCSP
+OSSL_DEPRECATEDIN_3_0 int ERR_load_OCSP_strings(void);
+# endif
+OSSL_DEPRECATEDIN_3_0 int ERR_load_PEM_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_PKCS12_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_PKCS7_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_RAND_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_RSA_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_OSSL_STORE_strings(void);
+# ifndef OPENSSL_NO_TS
+OSSL_DEPRECATEDIN_3_0 int ERR_load_TS_strings(void);
+# endif
+OSSL_DEPRECATEDIN_3_0 int ERR_load_UI_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_X509_strings(void);
+OSSL_DEPRECATEDIN_3_0 int ERR_load_X509V3_strings(void);
+
+/* Collected _F_ macros from OpenSSL 1.1.1 */
+
+/*
+ * ASN1 function codes.
+ */
+# define ASN1_F_A2D_ASN1_OBJECT 0
+# define ASN1_F_A2I_ASN1_INTEGER 0
+# define ASN1_F_A2I_ASN1_STRING 0
+# define ASN1_F_APPEND_EXP 0
+# define ASN1_F_ASN1_BIO_INIT 0
+# define ASN1_F_ASN1_BIT_STRING_SET_BIT 0
+# define ASN1_F_ASN1_CB 0
+# define ASN1_F_ASN1_CHECK_TLEN 0
+# define ASN1_F_ASN1_COLLECT 0
+# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 0
+# define ASN1_F_ASN1_D2I_FP 0
+# define ASN1_F_ASN1_D2I_READ_BIO 0
+# define ASN1_F_ASN1_DIGEST 0
+# define ASN1_F_ASN1_DO_ADB 0
+# define ASN1_F_ASN1_DO_LOCK 0
+# define ASN1_F_ASN1_DUP 0
+# define ASN1_F_ASN1_ENC_SAVE 0
+# define ASN1_F_ASN1_EX_C2I 0
+# define ASN1_F_ASN1_FIND_END 0
+# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 0
+# define ASN1_F_ASN1_GENERATE_V3 0
+# define ASN1_F_ASN1_GET_INT64 0
+# define ASN1_F_ASN1_GET_OBJECT 0
+# define ASN1_F_ASN1_GET_UINT64 0
+# define ASN1_F_ASN1_I2D_BIO 0
+# define ASN1_F_ASN1_I2D_FP 0
+# define ASN1_F_ASN1_ITEM_D2I_FP 0
+# define ASN1_F_ASN1_ITEM_DUP 0
+# define ASN1_F_ASN1_ITEM_EMBED_D2I 0
+# define ASN1_F_ASN1_ITEM_EMBED_NEW 0
+# define ASN1_F_ASN1_ITEM_FLAGS_I2D 0
+# define ASN1_F_ASN1_ITEM_I2D_BIO 0
+# define ASN1_F_ASN1_ITEM_I2D_FP 0
+# define ASN1_F_ASN1_ITEM_PACK 0
+# define ASN1_F_ASN1_ITEM_SIGN 0
+# define ASN1_F_ASN1_ITEM_SIGN_CTX 0
+# define ASN1_F_ASN1_ITEM_UNPACK 0
+# define ASN1_F_ASN1_ITEM_VERIFY 0
+# define ASN1_F_ASN1_MBSTRING_NCOPY 0
+# define ASN1_F_ASN1_OBJECT_NEW 0
+# define ASN1_F_ASN1_OUTPUT_DATA 0
+# define ASN1_F_ASN1_PCTX_NEW 0
+# define ASN1_F_ASN1_PRIMITIVE_NEW 0
+# define ASN1_F_ASN1_SCTX_NEW 0
+# define ASN1_F_ASN1_SIGN 0
+# define ASN1_F_ASN1_STR2TYPE 0
+# define ASN1_F_ASN1_STRING_GET_INT64 0
+# define ASN1_F_ASN1_STRING_GET_UINT64 0
+# define ASN1_F_ASN1_STRING_SET 0
+# define ASN1_F_ASN1_STRING_TABLE_ADD 0
+# define ASN1_F_ASN1_STRING_TO_BN 0
+# define ASN1_F_ASN1_STRING_TYPE_NEW 0
+# define ASN1_F_ASN1_TEMPLATE_EX_D2I 0
+# define ASN1_F_ASN1_TEMPLATE_NEW 0
+# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 0
+# define ASN1_F_ASN1_TIME_ADJ 0
+# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 0
+# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 0
+# define ASN1_F_ASN1_UTCTIME_ADJ 0
+# define ASN1_F_ASN1_VERIFY 0
+# define ASN1_F_B64_READ_ASN1 0
+# define ASN1_F_B64_WRITE_ASN1 0
+# define ASN1_F_BIO_NEW_NDEF 0
+# define ASN1_F_BITSTR_CB 0
+# define ASN1_F_BN_TO_ASN1_STRING 0
+# define ASN1_F_C2I_ASN1_BIT_STRING 0
+# define ASN1_F_C2I_ASN1_INTEGER 0
+# define ASN1_F_C2I_ASN1_OBJECT 0
+# define ASN1_F_C2I_IBUF 0
+# define ASN1_F_C2I_UINT64_INT 0
+# define ASN1_F_COLLECT_DATA 0
+# define ASN1_F_D2I_ASN1_OBJECT 0
+# define ASN1_F_D2I_ASN1_UINTEGER 0
+# define ASN1_F_D2I_AUTOPRIVATEKEY 0
+# define ASN1_F_D2I_PRIVATEKEY 0
+# define ASN1_F_D2I_PUBLICKEY 0
+# define ASN1_F_DO_BUF 0
+# define ASN1_F_DO_CREATE 0
+# define ASN1_F_DO_DUMP 0
+# define ASN1_F_DO_TCREATE 0
+# define ASN1_F_I2A_ASN1_OBJECT 0
+# define ASN1_F_I2D_ASN1_BIO_STREAM 0
+# define ASN1_F_I2D_ASN1_OBJECT 0
+# define ASN1_F_I2D_DSA_PUBKEY 0
+# define ASN1_F_I2D_EC_PUBKEY 0
+# define ASN1_F_I2D_PRIVATEKEY 0
+# define ASN1_F_I2D_PUBLICKEY 0
+# define ASN1_F_I2D_RSA_PUBKEY 0
+# define ASN1_F_LONG_C2I 0
+# define ASN1_F_NDEF_PREFIX 0
+# define ASN1_F_NDEF_SUFFIX 0
+# define ASN1_F_OID_MODULE_INIT 0
+# define ASN1_F_PARSE_TAGGING 0
+# define ASN1_F_PKCS5_PBE2_SET_IV 0
+# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 0
+# define ASN1_F_PKCS5_PBE_SET 0
+# define ASN1_F_PKCS5_PBE_SET0_ALGOR 0
+# define ASN1_F_PKCS5_PBKDF2_SET 0
+# define ASN1_F_PKCS5_SCRYPT_SET 0
+# define ASN1_F_SMIME_READ_ASN1 0
+# define ASN1_F_SMIME_TEXT 0
+# define ASN1_F_STABLE_GET 0
+# define ASN1_F_STBL_MODULE_INIT 0
+# define ASN1_F_UINT32_C2I 0
+# define ASN1_F_UINT32_NEW 0
+# define ASN1_F_UINT64_C2I 0
+# define ASN1_F_UINT64_NEW 0
+# define ASN1_F_X509_CRL_ADD0_REVOKED 0
+# define ASN1_F_X509_INFO_NEW 0
+# define ASN1_F_X509_NAME_ENCODE 0
+# define ASN1_F_X509_NAME_EX_D2I 0
+# define ASN1_F_X509_NAME_EX_NEW 0
+# define ASN1_F_X509_PKEY_NEW 0
+
+/*
+ * ASYNC function codes.
+ */
+# define ASYNC_F_ASYNC_CTX_NEW 0
+# define ASYNC_F_ASYNC_INIT_THREAD 0
+# define ASYNC_F_ASYNC_JOB_NEW 0
+# define ASYNC_F_ASYNC_PAUSE_JOB 0
+# define ASYNC_F_ASYNC_START_FUNC 0
+# define ASYNC_F_ASYNC_START_JOB 0
+# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 0
+
+/*
+ * BIO function codes.
+ */
+# define BIO_F_ACPT_STATE 0
+# define BIO_F_ADDRINFO_WRAP 0
+# define BIO_F_ADDR_STRINGS 0
+# define BIO_F_BIO_ACCEPT 0
+# define BIO_F_BIO_ACCEPT_EX 0
+# define BIO_F_BIO_ACCEPT_NEW 0
+# define BIO_F_BIO_ADDR_NEW 0
+# define BIO_F_BIO_BIND 0
+# define BIO_F_BIO_CALLBACK_CTRL 0
+# define BIO_F_BIO_CONNECT 0
+# define BIO_F_BIO_CONNECT_NEW 0
+# define BIO_F_BIO_CTRL 0
+# define BIO_F_BIO_GETS 0
+# define BIO_F_BIO_GET_HOST_IP 0
+# define BIO_F_BIO_GET_NEW_INDEX 0
+# define BIO_F_BIO_GET_PORT 0
+# define BIO_F_BIO_LISTEN 0
+# define BIO_F_BIO_LOOKUP 0
+# define BIO_F_BIO_LOOKUP_EX 0
+# define BIO_F_BIO_MAKE_PAIR 0
+# define BIO_F_BIO_METH_NEW 0
+# define BIO_F_BIO_NEW 0
+# define BIO_F_BIO_NEW_DGRAM_SCTP 0
+# define BIO_F_BIO_NEW_FILE 0
+# define BIO_F_BIO_NEW_MEM_BUF 0
+# define BIO_F_BIO_NREAD 0
+# define BIO_F_BIO_NREAD0 0
+# define BIO_F_BIO_NWRITE 0
+# define BIO_F_BIO_NWRITE0 0
+# define BIO_F_BIO_PARSE_HOSTSERV 0
+# define BIO_F_BIO_PUTS 0
+# define BIO_F_BIO_READ 0
+# define BIO_F_BIO_READ_EX 0
+# define BIO_F_BIO_READ_INTERN 0
+# define BIO_F_BIO_SOCKET 0
+# define BIO_F_BIO_SOCKET_NBIO 0
+# define BIO_F_BIO_SOCK_INFO 0
+# define BIO_F_BIO_SOCK_INIT 0
+# define BIO_F_BIO_WRITE 0
+# define BIO_F_BIO_WRITE_EX 0
+# define BIO_F_BIO_WRITE_INTERN 0
+# define BIO_F_BUFFER_CTRL 0
+# define BIO_F_CONN_CTRL 0
+# define BIO_F_CONN_STATE 0
+# define BIO_F_DGRAM_SCTP_NEW 0
+# define BIO_F_DGRAM_SCTP_READ 0
+# define BIO_F_DGRAM_SCTP_WRITE 0
+# define BIO_F_DOAPR_OUTCH 0
+# define BIO_F_FILE_CTRL 0
+# define BIO_F_FILE_READ 0
+# define BIO_F_LINEBUFFER_CTRL 0
+# define BIO_F_LINEBUFFER_NEW 0
+# define BIO_F_MEM_WRITE 0
+# define BIO_F_NBIOF_NEW 0
+# define BIO_F_SLG_WRITE 0
+# define BIO_F_SSL_NEW 0
+
+/*
+ * BN function codes.
+ */
+# define BN_F_BNRAND 0
+# define BN_F_BNRAND_RANGE 0
+# define BN_F_BN_BLINDING_CONVERT_EX 0
+# define BN_F_BN_BLINDING_CREATE_PARAM 0
+# define BN_F_BN_BLINDING_INVERT_EX 0
+# define BN_F_BN_BLINDING_NEW 0
+# define BN_F_BN_BLINDING_UPDATE 0
+# define BN_F_BN_BN2DEC 0
+# define BN_F_BN_BN2HEX 0
+# define BN_F_BN_COMPUTE_WNAF 0
+# define BN_F_BN_CTX_GET 0
+# define BN_F_BN_CTX_NEW 0
+# define BN_F_BN_CTX_START 0
+# define BN_F_BN_DIV 0
+# define BN_F_BN_DIV_RECP 0
+# define BN_F_BN_EXP 0
+# define BN_F_BN_EXPAND_INTERNAL 0
+# define BN_F_BN_GENCB_NEW 0
+# define BN_F_BN_GENERATE_DSA_NONCE 0
+# define BN_F_BN_GENERATE_PRIME_EX 0
+# define BN_F_BN_GF2M_MOD 0
+# define BN_F_BN_GF2M_MOD_EXP 0
+# define BN_F_BN_GF2M_MOD_MUL 0
+# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 0
+# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 0
+# define BN_F_BN_GF2M_MOD_SQR 0
+# define BN_F_BN_GF2M_MOD_SQRT 0
+# define BN_F_BN_LSHIFT 0
+# define BN_F_BN_MOD_EXP2_MONT 0
+# define BN_F_BN_MOD_EXP_MONT 0
+# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 0
+# define BN_F_BN_MOD_EXP_MONT_WORD 0
+# define BN_F_BN_MOD_EXP_RECP 0
+# define BN_F_BN_MOD_EXP_SIMPLE 0
+# define BN_F_BN_MOD_INVERSE 0
+# define BN_F_BN_MOD_INVERSE_NO_BRANCH 0
+# define BN_F_BN_MOD_LSHIFT_QUICK 0
+# define BN_F_BN_MOD_SQRT 0
+# define BN_F_BN_MONT_CTX_NEW 0
+# define BN_F_BN_MPI2BN 0
+# define BN_F_BN_NEW 0
+# define BN_F_BN_POOL_GET 0
+# define BN_F_BN_RAND 0
+# define BN_F_BN_RAND_RANGE 0
+# define BN_F_BN_RECP_CTX_NEW 0
+# define BN_F_BN_RSHIFT 0
+# define BN_F_BN_SET_WORDS 0
+# define BN_F_BN_STACK_PUSH 0
+# define BN_F_BN_USUB 0
+
+/*
+ * BUF function codes.
+ */
+# define BUF_F_BUF_MEM_GROW 0
+# define BUF_F_BUF_MEM_GROW_CLEAN 0
+# define BUF_F_BUF_MEM_NEW 0
+
+# ifndef OPENSSL_NO_CMS
+/*
+ * CMS function codes.
+ */
+# define CMS_F_CHECK_CONTENT 0
+# define CMS_F_CMS_ADD0_CERT 0
+# define CMS_F_CMS_ADD0_RECIPIENT_KEY 0
+# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 0
+# define CMS_F_CMS_ADD1_RECEIPTREQUEST 0
+# define CMS_F_CMS_ADD1_RECIPIENT_CERT 0
+# define CMS_F_CMS_ADD1_SIGNER 0
+# define CMS_F_CMS_ADD1_SIGNINGTIME 0
+# define CMS_F_CMS_COMPRESS 0
+# define CMS_F_CMS_COMPRESSEDDATA_CREATE 0
+# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 0
+# define CMS_F_CMS_COPY_CONTENT 0
+# define CMS_F_CMS_COPY_MESSAGEDIGEST 0
+# define CMS_F_CMS_DATA 0
+# define CMS_F_CMS_DATAFINAL 0
+# define CMS_F_CMS_DATAINIT 0
+# define CMS_F_CMS_DECRYPT 0
+# define CMS_F_CMS_DECRYPT_SET1_KEY 0
+# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 0
+# define CMS_F_CMS_DECRYPT_SET1_PKEY 0
+# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 0
+# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 0
+# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 0
+# define CMS_F_CMS_DIGEST_VERIFY 0
+# define CMS_F_CMS_ENCODE_RECEIPT 0
+# define CMS_F_CMS_ENCRYPT 0
+# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 0
+# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 0
+# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 0
+# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 0
+# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 0
+# define CMS_F_CMS_ENVELOPEDDATA_CREATE 0
+# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 0
+# define CMS_F_CMS_ENVELOPED_DATA_INIT 0
+# define CMS_F_CMS_ENV_ASN1_CTRL 0
+# define CMS_F_CMS_FINAL 0
+# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 0
+# define CMS_F_CMS_GET0_CONTENT 0
+# define CMS_F_CMS_GET0_ECONTENT_TYPE 0
+# define CMS_F_CMS_GET0_ENVELOPED 0
+# define CMS_F_CMS_GET0_REVOCATION_CHOICES 0
+# define CMS_F_CMS_GET0_SIGNED 0
+# define CMS_F_CMS_MSGSIGDIGEST_ADD1 0
+# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 0
+# define CMS_F_CMS_RECEIPT_VERIFY 0
+# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 0
+# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 0
+# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 0
+# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 0
+# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 0
+# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 0
+# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 0
+# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 0
+# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 0
+# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 0
+# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 0
+# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 0
+# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 0
+# define CMS_F_CMS_SD_ASN1_CTRL 0
+# define CMS_F_CMS_SET1_IAS 0
+# define CMS_F_CMS_SET1_KEYID 0
+# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 0
+# define CMS_F_CMS_SET_DETACHED 0
+# define CMS_F_CMS_SIGN 0
+# define CMS_F_CMS_SIGNED_DATA_INIT 0
+# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 0
+# define CMS_F_CMS_SIGNERINFO_SIGN 0
+# define CMS_F_CMS_SIGNERINFO_VERIFY 0
+# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 0
+# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 0
+# define CMS_F_CMS_SIGN_RECEIPT 0
+# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 0
+# define CMS_F_CMS_STREAM 0
+# define CMS_F_CMS_UNCOMPRESS 0
+# define CMS_F_CMS_VERIFY 0
+# define CMS_F_KEK_UNWRAP_KEY 0
+# endif
+
+# ifndef OPENSSL_NO_COMP
+/*
+ * COMP function codes.
+ */
+# define COMP_F_BIO_ZLIB_FLUSH 0
+# define COMP_F_BIO_ZLIB_NEW 0
+# define COMP_F_BIO_ZLIB_READ 0
+# define COMP_F_BIO_ZLIB_WRITE 0
+# define COMP_F_COMP_CTX_NEW 0
+# endif
+
+/*
+ * CONF function codes.
+ */
+# define CONF_F_CONF_DUMP_FP 0
+# define CONF_F_CONF_LOAD 0
+# define CONF_F_CONF_LOAD_FP 0
+# define CONF_F_CONF_PARSE_LIST 0
+# define CONF_F_DEF_LOAD 0
+# define CONF_F_DEF_LOAD_BIO 0
+# define CONF_F_GET_NEXT_FILE 0
+# define CONF_F_MODULE_ADD 0
+# define CONF_F_MODULE_INIT 0
+# define CONF_F_MODULE_LOAD_DSO 0
+# define CONF_F_MODULE_RUN 0
+# define CONF_F_NCONF_DUMP_BIO 0
+# define CONF_F_NCONF_DUMP_FP 0
+# define CONF_F_NCONF_GET_NUMBER_E 0
+# define CONF_F_NCONF_GET_SECTION 0
+# define CONF_F_NCONF_GET_STRING 0
+# define CONF_F_NCONF_LOAD 0
+# define CONF_F_NCONF_LOAD_BIO 0
+# define CONF_F_NCONF_LOAD_FP 0
+# define CONF_F_NCONF_NEW 0
+# define CONF_F_PROCESS_INCLUDE 0
+# define CONF_F_SSL_MODULE_INIT 0
+# define CONF_F_STR_COPY 0
+
+/*
+ * CRYPTO function codes.
+ */
+# define CRYPTO_F_CMAC_CTX_NEW 0
+# define CRYPTO_F_CRYPTO_DUP_EX_DATA 0
+# define CRYPTO_F_CRYPTO_FREE_EX_DATA 0
+# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 0
+# define CRYPTO_F_CRYPTO_MEMDUP 0
+# define CRYPTO_F_CRYPTO_NEW_EX_DATA 0
+# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 0
+# define CRYPTO_F_CRYPTO_OCB128_INIT 0
+# define CRYPTO_F_CRYPTO_SET_EX_DATA 0
+# define CRYPTO_F_GET_AND_LOCK 0
+# define CRYPTO_F_OPENSSL_ATEXIT 0
+# define CRYPTO_F_OPENSSL_BUF2HEXSTR 0
+# define CRYPTO_F_OPENSSL_FOPEN 0
+# define CRYPTO_F_OPENSSL_HEXSTR2BUF 0
+# define CRYPTO_F_OPENSSL_INIT_CRYPTO 0
+# define CRYPTO_F_OPENSSL_LH_NEW 0
+# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 0
+# define CRYPTO_F_OPENSSL_SK_DUP 0
+# define CRYPTO_F_PKEY_HMAC_INIT 0
+# define CRYPTO_F_PKEY_POLY1305_INIT 0
+# define CRYPTO_F_PKEY_SIPHASH_INIT 0
+# define CRYPTO_F_SK_RESERVE 0
+
+# ifndef OPENSSL_NO_CT
+/*
+ * CT function codes.
+ */
+# define CT_F_CTLOG_NEW 0
+# define CT_F_CTLOG_NEW_FROM_BASE64 0
+# define CT_F_CTLOG_NEW_FROM_CONF 0
+# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 0
+# define CT_F_CTLOG_STORE_LOAD_FILE 0
+# define CT_F_CTLOG_STORE_LOAD_LOG 0
+# define CT_F_CTLOG_STORE_NEW 0
+# define CT_F_CT_BASE64_DECODE 0
+# define CT_F_CT_POLICY_EVAL_CTX_NEW 0
+# define CT_F_CT_V1_LOG_ID_FROM_PKEY 0
+# define CT_F_I2O_SCT 0
+# define CT_F_I2O_SCT_LIST 0
+# define CT_F_I2O_SCT_SIGNATURE 0
+# define CT_F_O2I_SCT 0
+# define CT_F_O2I_SCT_LIST 0
+# define CT_F_O2I_SCT_SIGNATURE 0
+# define CT_F_SCT_CTX_NEW 0
+# define CT_F_SCT_CTX_VERIFY 0
+# define CT_F_SCT_NEW 0
+# define CT_F_SCT_NEW_FROM_BASE64 0
+# define CT_F_SCT_SET0_LOG_ID 0
+# define CT_F_SCT_SET1_EXTENSIONS 0
+# define CT_F_SCT_SET1_LOG_ID 0
+# define CT_F_SCT_SET1_SIGNATURE 0
+# define CT_F_SCT_SET_LOG_ENTRY_TYPE 0
+# define CT_F_SCT_SET_SIGNATURE_NID 0
+# define CT_F_SCT_SET_VERSION 0
+# endif
+
+# ifndef OPENSSL_NO_DH
+/*
+ * DH function codes.
+ */
+# define DH_F_COMPUTE_KEY 0
+# define DH_F_DHPARAMS_PRINT_FP 0
+# define DH_F_DH_BUILTIN_GENPARAMS 0
+# define DH_F_DH_CHECK_EX 0
+# define DH_F_DH_CHECK_PARAMS_EX 0
+# define DH_F_DH_CHECK_PUB_KEY_EX 0
+# define DH_F_DH_CMS_DECRYPT 0
+# define DH_F_DH_CMS_SET_PEERKEY 0
+# define DH_F_DH_CMS_SET_SHARED_INFO 0
+# define DH_F_DH_METH_DUP 0
+# define DH_F_DH_METH_NEW 0
+# define DH_F_DH_METH_SET1_NAME 0
+# define DH_F_DH_NEW_BY_NID 0
+# define DH_F_DH_NEW_METHOD 0
+# define DH_F_DH_PARAM_DECODE 0
+# define DH_F_DH_PKEY_PUBLIC_CHECK 0
+# define DH_F_DH_PRIV_DECODE 0
+# define DH_F_DH_PRIV_ENCODE 0
+# define DH_F_DH_PUB_DECODE 0
+# define DH_F_DH_PUB_ENCODE 0
+# define DH_F_DO_DH_PRINT 0
+# define DH_F_GENERATE_KEY 0
+# define DH_F_PKEY_DH_CTRL_STR 0
+# define DH_F_PKEY_DH_DERIVE 0
+# define DH_F_PKEY_DH_INIT 0
+# define DH_F_PKEY_DH_KEYGEN 0
+# endif
+
+# ifndef OPENSSL_NO_DSA
+/*
+ * DSA function codes.
+ */
+# define DSA_F_DSAPARAMS_PRINT 0
+# define DSA_F_DSAPARAMS_PRINT_FP 0
+# define DSA_F_DSA_BUILTIN_PARAMGEN 0
+# define DSA_F_DSA_BUILTIN_PARAMGEN2 0
+# define DSA_F_DSA_DO_SIGN 0
+# define DSA_F_DSA_DO_VERIFY 0
+# define DSA_F_DSA_METH_DUP 0
+# define DSA_F_DSA_METH_NEW 0
+# define DSA_F_DSA_METH_SET1_NAME 0
+# define DSA_F_DSA_NEW_METHOD 0
+# define DSA_F_DSA_PARAM_DECODE 0
+# define DSA_F_DSA_PRINT_FP 0
+# define DSA_F_DSA_PRIV_DECODE 0
+# define DSA_F_DSA_PRIV_ENCODE 0
+# define DSA_F_DSA_PUB_DECODE 0
+# define DSA_F_DSA_PUB_ENCODE 0
+# define DSA_F_DSA_SIGN 0
+# define DSA_F_DSA_SIGN_SETUP 0
+# define DSA_F_DSA_SIG_NEW 0
+# define DSA_F_OLD_DSA_PRIV_DECODE 0
+# define DSA_F_PKEY_DSA_CTRL 0
+# define DSA_F_PKEY_DSA_CTRL_STR 0
+# define DSA_F_PKEY_DSA_KEYGEN 0
+# endif
+
+# ifndef OPENSSL_NO_EC
+/*
+ * EC function codes.
+ */
+# define EC_F_BN_TO_FELEM 0
+# define EC_F_D2I_ECPARAMETERS 0
+# define EC_F_D2I_ECPKPARAMETERS 0
+# define EC_F_D2I_ECPRIVATEKEY 0
+# define EC_F_DO_EC_KEY_PRINT 0
+# define EC_F_ECDH_CMS_DECRYPT 0
+# define EC_F_ECDH_CMS_SET_SHARED_INFO 0
+# define EC_F_ECDH_COMPUTE_KEY 0
+# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 0
+# define EC_F_ECDSA_DO_SIGN_EX 0
+# define EC_F_ECDSA_DO_VERIFY 0
+# define EC_F_ECDSA_SIGN_EX 0
+# define EC_F_ECDSA_SIGN_SETUP 0
+# define EC_F_ECDSA_SIG_NEW 0
+# define EC_F_ECDSA_VERIFY 0
+# define EC_F_ECD_ITEM_VERIFY 0
+# define EC_F_ECKEY_PARAM2TYPE 0
+# define EC_F_ECKEY_PARAM_DECODE 0
+# define EC_F_ECKEY_PRIV_DECODE 0
+# define EC_F_ECKEY_PRIV_ENCODE 0
+# define EC_F_ECKEY_PUB_DECODE 0
+# define EC_F_ECKEY_PUB_ENCODE 0
+# define EC_F_ECKEY_TYPE2PARAM 0
+# define EC_F_ECPARAMETERS_PRINT 0
+# define EC_F_ECPARAMETERS_PRINT_FP 0
+# define EC_F_ECPKPARAMETERS_PRINT 0
+# define EC_F_ECPKPARAMETERS_PRINT_FP 0
+# define EC_F_ECP_NISTZ256_GET_AFFINE 0
+# define EC_F_ECP_NISTZ256_INV_MOD_ORD 0
+# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 0
+# define EC_F_ECP_NISTZ256_POINTS_MUL 0
+# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 0
+# define EC_F_ECP_NISTZ256_WINDOWED_MUL 0
+# define EC_F_ECX_KEY_OP 0
+# define EC_F_ECX_PRIV_ENCODE 0
+# define EC_F_ECX_PUB_ENCODE 0
+# define EC_F_EC_ASN1_GROUP2CURVE 0
+# define EC_F_EC_ASN1_GROUP2FIELDID 0
+# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 0
+# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 0
+# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 0
+# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 0
+# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 0
+# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 0
+# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 0
+# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 0
+# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 0
+# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 0
+# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 0
+# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 0
+# define EC_F_EC_GFP_MONT_FIELD_DECODE 0
+# define EC_F_EC_GFP_MONT_FIELD_ENCODE 0
+# define EC_F_EC_GFP_MONT_FIELD_INV 0
+# define EC_F_EC_GFP_MONT_FIELD_MUL 0
+# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 0
+# define EC_F_EC_GFP_MONT_FIELD_SQR 0
+# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 0
+# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 0
+# define EC_F_EC_GFP_NISTP224_POINTS_MUL 0
+# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 0
+# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 0
+# define EC_F_EC_GFP_NISTP256_POINTS_MUL 0
+# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 0
+# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 0
+# define EC_F_EC_GFP_NISTP521_POINTS_MUL 0
+# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 0
+# define EC_F_EC_GFP_NIST_FIELD_MUL 0
+# define EC_F_EC_GFP_NIST_FIELD_SQR 0
+# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 0
+# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 0
+# define EC_F_EC_GFP_SIMPLE_FIELD_INV 0
+# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 0
+# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 0
+# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 0
+# define EC_F_EC_GFP_SIMPLE_OCT2POINT 0
+# define EC_F_EC_GFP_SIMPLE_POINT2OCT 0
+# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 0
+# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 0
+# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 0
+# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 0
+# define EC_F_EC_GROUP_CHECK 0
+# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 0
+# define EC_F_EC_GROUP_COPY 0
+# define EC_F_EC_GROUP_GET_CURVE 0
+# define EC_F_EC_GROUP_GET_CURVE_GF2M 0
+# define EC_F_EC_GROUP_GET_CURVE_GFP 0
+# define EC_F_EC_GROUP_GET_DEGREE 0
+# define EC_F_EC_GROUP_GET_ECPARAMETERS 0
+# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 0
+# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 0
+# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 0
+# define EC_F_EC_GROUP_NEW 0
+# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 0
+# define EC_F_EC_GROUP_NEW_FROM_DATA 0
+# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 0
+# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 0
+# define EC_F_EC_GROUP_SET_CURVE 0
+# define EC_F_EC_GROUP_SET_CURVE_GF2M 0
+# define EC_F_EC_GROUP_SET_CURVE_GFP 0
+# define EC_F_EC_GROUP_SET_GENERATOR 0
+# define EC_F_EC_GROUP_SET_SEED 0
+# define EC_F_EC_KEY_CHECK_KEY 0
+# define EC_F_EC_KEY_COPY 0
+# define EC_F_EC_KEY_GENERATE_KEY 0
+# define EC_F_EC_KEY_NEW 0
+# define EC_F_EC_KEY_NEW_METHOD 0
+# define EC_F_EC_KEY_OCT2PRIV 0
+# define EC_F_EC_KEY_PRINT 0
+# define EC_F_EC_KEY_PRINT_FP 0
+# define EC_F_EC_KEY_PRIV2BUF 0
+# define EC_F_EC_KEY_PRIV2OCT 0
+# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 0
+# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 0
+# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 0
+# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 0
+# define EC_F_EC_PKEY_CHECK 0
+# define EC_F_EC_PKEY_PARAM_CHECK 0
+# define EC_F_EC_POINTS_MAKE_AFFINE 0
+# define EC_F_EC_POINTS_MUL 0
+# define EC_F_EC_POINT_ADD 0
+# define EC_F_EC_POINT_BN2POINT 0
+# define EC_F_EC_POINT_CMP 0
+# define EC_F_EC_POINT_COPY 0
+# define EC_F_EC_POINT_DBL 0
+# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 0
+# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 0
+# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 0
+# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 0
+# define EC_F_EC_POINT_INVERT 0
+# define EC_F_EC_POINT_IS_AT_INFINITY 0
+# define EC_F_EC_POINT_IS_ON_CURVE 0
+# define EC_F_EC_POINT_MAKE_AFFINE 0
+# define EC_F_EC_POINT_NEW 0
+# define EC_F_EC_POINT_OCT2POINT 0
+# define EC_F_EC_POINT_POINT2BUF 0
+# define EC_F_EC_POINT_POINT2OCT 0
+# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 0
+# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 0
+# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 0
+# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 0
+# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 0
+# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 0
+# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 0
+# define EC_F_EC_POINT_SET_TO_INFINITY 0
+# define EC_F_EC_PRE_COMP_NEW 0
+# define EC_F_EC_SCALAR_MUL_LADDER 0
+# define EC_F_EC_WNAF_MUL 0
+# define EC_F_EC_WNAF_PRECOMPUTE_MULT 0
+# define EC_F_I2D_ECPARAMETERS 0
+# define EC_F_I2D_ECPKPARAMETERS 0
+# define EC_F_I2D_ECPRIVATEKEY 0
+# define EC_F_I2O_ECPUBLICKEY 0
+# define EC_F_NISTP224_PRE_COMP_NEW 0
+# define EC_F_NISTP256_PRE_COMP_NEW 0
+# define EC_F_NISTP521_PRE_COMP_NEW 0
+# define EC_F_O2I_ECPUBLICKEY 0
+# define EC_F_OLD_EC_PRIV_DECODE 0
+# define EC_F_OSSL_ECDH_COMPUTE_KEY 0
+# define EC_F_OSSL_ECDSA_SIGN_SIG 0
+# define EC_F_OSSL_ECDSA_VERIFY_SIG 0
+# define EC_F_PKEY_ECD_CTRL 0
+# define EC_F_PKEY_ECD_DIGESTSIGN 0
+# define EC_F_PKEY_ECD_DIGESTSIGN25519 0
+# define EC_F_PKEY_ECD_DIGESTSIGN448 0
+# define EC_F_PKEY_ECX_DERIVE 0
+# define EC_F_PKEY_EC_CTRL 0
+# define EC_F_PKEY_EC_CTRL_STR 0
+# define EC_F_PKEY_EC_DERIVE 0
+# define EC_F_PKEY_EC_INIT 0
+# define EC_F_PKEY_EC_KDF_DERIVE 0
+# define EC_F_PKEY_EC_KEYGEN 0
+# define EC_F_PKEY_EC_PARAMGEN 0
+# define EC_F_PKEY_EC_SIGN 0
+# define EC_F_VALIDATE_ECX_DERIVE 0
+# endif
+
+# ifndef OPENSSL_NO_ENGINE
+/*
+ * ENGINE function codes.
+ */
+# define ENGINE_F_DIGEST_UPDATE 0
+# define ENGINE_F_DYNAMIC_CTRL 0
+# define ENGINE_F_DYNAMIC_GET_DATA_CTX 0
+# define ENGINE_F_DYNAMIC_LOAD 0
+# define ENGINE_F_DYNAMIC_SET_DATA_CTX 0
+# define ENGINE_F_ENGINE_ADD 0
+# define ENGINE_F_ENGINE_BY_ID 0
+# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 0
+# define ENGINE_F_ENGINE_CTRL 0
+# define ENGINE_F_ENGINE_CTRL_CMD 0
+# define ENGINE_F_ENGINE_CTRL_CMD_STRING 0
+# define ENGINE_F_ENGINE_FINISH 0
+# define ENGINE_F_ENGINE_GET_CIPHER 0
+# define ENGINE_F_ENGINE_GET_DIGEST 0
+# define ENGINE_F_ENGINE_GET_FIRST 0
+# define ENGINE_F_ENGINE_GET_LAST 0
+# define ENGINE_F_ENGINE_GET_NEXT 0
+# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 0
+# define ENGINE_F_ENGINE_GET_PKEY_METH 0
+# define ENGINE_F_ENGINE_GET_PREV 0
+# define ENGINE_F_ENGINE_INIT 0
+# define ENGINE_F_ENGINE_LIST_ADD 0
+# define ENGINE_F_ENGINE_LIST_REMOVE 0
+# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 0
+# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 0
+# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 0
+# define ENGINE_F_ENGINE_NEW 0
+# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 0
+# define ENGINE_F_ENGINE_REMOVE 0
+# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 0
+# define ENGINE_F_ENGINE_SET_ID 0
+# define ENGINE_F_ENGINE_SET_NAME 0
+# define ENGINE_F_ENGINE_TABLE_REGISTER 0
+# define ENGINE_F_ENGINE_UNLOCKED_FINISH 0
+# define ENGINE_F_ENGINE_UP_REF 0
+# define ENGINE_F_INT_CLEANUP_ITEM 0
+# define ENGINE_F_INT_CTRL_HELPER 0
+# define ENGINE_F_INT_ENGINE_CONFIGURE 0
+# define ENGINE_F_INT_ENGINE_MODULE_INIT 0
+# define ENGINE_F_OSSL_HMAC_INIT 0
+# endif
+
+/*
+ * EVP function codes.
+ */
+# define EVP_F_AESNI_INIT_KEY 0
+# define EVP_F_AESNI_XTS_INIT_KEY 0
+# define EVP_F_AES_GCM_CTRL 0
+# define EVP_F_AES_INIT_KEY 0
+# define EVP_F_AES_OCB_CIPHER 0
+# define EVP_F_AES_T4_INIT_KEY 0
+# define EVP_F_AES_T4_XTS_INIT_KEY 0
+# define EVP_F_AES_WRAP_CIPHER 0
+# define EVP_F_AES_XTS_INIT_KEY 0
+# define EVP_F_ALG_MODULE_INIT 0
+# define EVP_F_ARIA_CCM_INIT_KEY 0
+# define EVP_F_ARIA_GCM_CTRL 0
+# define EVP_F_ARIA_GCM_INIT_KEY 0
+# define EVP_F_ARIA_INIT_KEY 0
+# define EVP_F_B64_NEW 0
+# define EVP_F_CAMELLIA_INIT_KEY 0
+# define EVP_F_CHACHA20_POLY1305_CTRL 0
+# define EVP_F_CMLL_T4_INIT_KEY 0
+# define EVP_F_DES_EDE3_WRAP_CIPHER 0
+# define EVP_F_DO_SIGVER_INIT 0
+# define EVP_F_ENC_NEW 0
+# define EVP_F_EVP_CIPHERINIT_EX 0
+# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 0
+# define EVP_F_EVP_CIPHER_CTX_COPY 0
+# define EVP_F_EVP_CIPHER_CTX_CTRL 0
+# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 0
+# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 0
+# define EVP_F_EVP_DECRYPTFINAL_EX 0
+# define EVP_F_EVP_DECRYPTUPDATE 0
+# define EVP_F_EVP_DIGESTFINALXOF 0
+# define EVP_F_EVP_DIGESTINIT_EX 0
+# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 0
+# define EVP_F_EVP_ENCRYPTFINAL_EX 0
+# define EVP_F_EVP_ENCRYPTUPDATE 0
+# define EVP_F_EVP_MD_CTX_COPY_EX 0
+# define EVP_F_EVP_MD_SIZE 0
+# define EVP_F_EVP_OPENINIT 0
+# define EVP_F_EVP_PBE_ALG_ADD 0
+# define EVP_F_EVP_PBE_ALG_ADD_TYPE 0
+# define EVP_F_EVP_PBE_CIPHERINIT 0
+# define EVP_F_EVP_PBE_SCRYPT 0
+# define EVP_F_EVP_PKCS82PKEY 0
+# define EVP_F_EVP_PKEY2PKCS8 0
+# define EVP_F_EVP_PKEY_ASN1_ADD0 0
+# define EVP_F_EVP_PKEY_CHECK 0
+# define EVP_F_EVP_PKEY_COPY_PARAMETERS 0
+# define EVP_F_EVP_PKEY_CTX_CTRL 0
+# define EVP_F_EVP_PKEY_CTX_CTRL_STR 0
+# define EVP_F_EVP_PKEY_CTX_DUP 0
+# define EVP_F_EVP_PKEY_CTX_MD 0
+# define EVP_F_EVP_PKEY_DECRYPT 0
+# define EVP_F_EVP_PKEY_DECRYPT_INIT 0
+# define EVP_F_EVP_PKEY_DECRYPT_OLD 0
+# define EVP_F_EVP_PKEY_DERIVE 0
+# define EVP_F_EVP_PKEY_DERIVE_INIT 0
+# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 0
+# define EVP_F_EVP_PKEY_ENCRYPT 0
+# define EVP_F_EVP_PKEY_ENCRYPT_INIT 0
+# define EVP_F_EVP_PKEY_ENCRYPT_OLD 0
+# define EVP_F_EVP_PKEY_GET0_DH 0
+# define EVP_F_EVP_PKEY_GET0_DSA 0
+# define EVP_F_EVP_PKEY_GET0_EC_KEY 0
+# define EVP_F_EVP_PKEY_GET0_HMAC 0
+# define EVP_F_EVP_PKEY_GET0_POLY1305 0
+# define EVP_F_EVP_PKEY_GET0_RSA 0
+# define EVP_F_EVP_PKEY_GET0_SIPHASH 0
+# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 0
+# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 0
+# define EVP_F_EVP_PKEY_KEYGEN 0
+# define EVP_F_EVP_PKEY_KEYGEN_INIT 0
+# define EVP_F_EVP_PKEY_METH_ADD0 0
+# define EVP_F_EVP_PKEY_METH_NEW 0
+# define EVP_F_EVP_PKEY_NEW 0
+# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 0
+# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 0
+# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 0
+# define EVP_F_EVP_PKEY_PARAMGEN 0
+# define EVP_F_EVP_PKEY_PARAMGEN_INIT 0
+# define EVP_F_EVP_PKEY_PARAM_CHECK 0
+# define EVP_F_EVP_PKEY_PUBLIC_CHECK 0
+# define EVP_F_EVP_PKEY_SET1_ENGINE 0
+# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 0
+# define EVP_F_EVP_PKEY_SIGN 0
+# define EVP_F_EVP_PKEY_SIGN_INIT 0
+# define EVP_F_EVP_PKEY_VERIFY 0
+# define EVP_F_EVP_PKEY_VERIFY_INIT 0
+# define EVP_F_EVP_PKEY_VERIFY_RECOVER 0
+# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 0
+# define EVP_F_EVP_SIGNFINAL 0
+# define EVP_F_EVP_VERIFYFINAL 0
+# define EVP_F_INT_CTX_NEW 0
+# define EVP_F_OK_NEW 0
+# define EVP_F_PKCS5_PBE_KEYIVGEN 0
+# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 0
+# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 0
+# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 0
+# define EVP_F_PKEY_SET_TYPE 0
+# define EVP_F_RC2_MAGIC_TO_METH 0
+# define EVP_F_RC5_CTRL 0
+# define EVP_F_R_32_12_16_INIT_KEY 0
+# define EVP_F_S390X_AES_GCM_CTRL 0
+# define EVP_F_UPDATE 0
+
+/*
+ * KDF function codes.
+ */
+# define KDF_F_PKEY_HKDF_CTRL_STR 0
+# define KDF_F_PKEY_HKDF_DERIVE 0
+# define KDF_F_PKEY_HKDF_INIT 0
+# define KDF_F_PKEY_SCRYPT_CTRL_STR 0
+# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 0
+# define KDF_F_PKEY_SCRYPT_DERIVE 0
+# define KDF_F_PKEY_SCRYPT_INIT 0
+# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 0
+# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 0
+# define KDF_F_PKEY_TLS1_PRF_DERIVE 0
+# define KDF_F_PKEY_TLS1_PRF_INIT 0
+# define KDF_F_TLS1_PRF_ALG 0
+
+/*
+ * KDF reason codes.
+ */
+# define KDF_R_INVALID_DIGEST 0
+# define KDF_R_MISSING_ITERATION_COUNT 0
+# define KDF_R_MISSING_KEY 0
+# define KDF_R_MISSING_MESSAGE_DIGEST 0
+# define KDF_R_MISSING_PARAMETER 0
+# define KDF_R_MISSING_PASS 0
+# define KDF_R_MISSING_SALT 0
+# define KDF_R_MISSING_SECRET 0
+# define KDF_R_MISSING_SEED 0
+# define KDF_R_UNKNOWN_PARAMETER_TYPE 0
+# define KDF_R_VALUE_ERROR 0
+# define KDF_R_VALUE_MISSING 0
+
+/*
+ * OBJ function codes.
+ */
+# define OBJ_F_OBJ_ADD_OBJECT 0
+# define OBJ_F_OBJ_ADD_SIGID 0
+# define OBJ_F_OBJ_CREATE 0
+# define OBJ_F_OBJ_DUP 0
+# define OBJ_F_OBJ_NAME_NEW_INDEX 0
+# define OBJ_F_OBJ_NID2LN 0
+# define OBJ_F_OBJ_NID2OBJ 0
+# define OBJ_F_OBJ_NID2SN 0
+# define OBJ_F_OBJ_TXT2OBJ 0
+
+# ifndef OPENSSL_NO_OCSP
+/*
+ * OCSP function codes.
+ */
+# define OCSP_F_D2I_OCSP_NONCE 0
+# define OCSP_F_OCSP_BASIC_ADD1_STATUS 0
+# define OCSP_F_OCSP_BASIC_SIGN 0
+# define OCSP_F_OCSP_BASIC_SIGN_CTX 0
+# define OCSP_F_OCSP_BASIC_VERIFY 0
+# define OCSP_F_OCSP_CERT_ID_NEW 0
+# define OCSP_F_OCSP_CHECK_DELEGATED 0
+# define OCSP_F_OCSP_CHECK_IDS 0
+# define OCSP_F_OCSP_CHECK_ISSUER 0
+# define OCSP_F_OCSP_CHECK_VALIDITY 0
+# define OCSP_F_OCSP_MATCH_ISSUERID 0
+# define OCSP_F_OCSP_PARSE_URL 0
+# define OCSP_F_OCSP_REQUEST_SIGN 0
+# define OCSP_F_OCSP_REQUEST_VERIFY 0
+# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 0
+# define OCSP_F_PARSE_HTTP_LINE1 0
+# endif
+
+/*
+ * PEM function codes.
+ */
+# define PEM_F_B2I_DSS 0
+# define PEM_F_B2I_PVK_BIO 0
+# define PEM_F_B2I_RSA 0
+# define PEM_F_CHECK_BITLEN_DSA 0
+# define PEM_F_CHECK_BITLEN_RSA 0
+# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 0
+# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 0
+# define PEM_F_DO_B2I 0
+# define PEM_F_DO_B2I_BIO 0
+# define PEM_F_DO_BLOB_HEADER 0
+# define PEM_F_DO_I2B 0
+# define PEM_F_DO_PK8PKEY 0
+# define PEM_F_DO_PK8PKEY_FP 0
+# define PEM_F_DO_PVK_BODY 0
+# define PEM_F_DO_PVK_HEADER 0
+# define PEM_F_GET_HEADER_AND_DATA 0
+# define PEM_F_GET_NAME 0
+# define PEM_F_I2B_PVK 0
+# define PEM_F_I2B_PVK_BIO 0
+# define PEM_F_LOAD_IV 0
+# define PEM_F_PEM_ASN1_READ 0
+# define PEM_F_PEM_ASN1_READ_BIO 0
+# define PEM_F_PEM_ASN1_WRITE 0
+# define PEM_F_PEM_ASN1_WRITE_BIO 0
+# define PEM_F_PEM_DEF_CALLBACK 0
+# define PEM_F_PEM_DO_HEADER 0
+# define PEM_F_PEM_GET_EVP_CIPHER_INFO 0
+# define PEM_F_PEM_READ 0
+# define PEM_F_PEM_READ_BIO 0
+# define PEM_F_PEM_READ_BIO_DHPARAMS 0
+# define PEM_F_PEM_READ_BIO_EX 0
+# define PEM_F_PEM_READ_BIO_PARAMETERS 0
+# define PEM_F_PEM_READ_BIO_PRIVATEKEY 0
+# define PEM_F_PEM_READ_DHPARAMS 0
+# define PEM_F_PEM_READ_PRIVATEKEY 0
+# define PEM_F_PEM_SIGNFINAL 0
+# define PEM_F_PEM_WRITE 0
+# define PEM_F_PEM_WRITE_BIO 0
+# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 0
+# define PEM_F_PEM_WRITE_PRIVATEKEY 0
+# define PEM_F_PEM_X509_INFO_READ 0
+# define PEM_F_PEM_X509_INFO_READ_BIO 0
+# define PEM_F_PEM_X509_INFO_WRITE_BIO 0
+
+/*
+ * PKCS12 function codes.
+ */
+# define PKCS12_F_OPENSSL_ASC2UNI 0
+# define PKCS12_F_OPENSSL_UNI2ASC 0
+# define PKCS12_F_OPENSSL_UNI2UTF8 0
+# define PKCS12_F_OPENSSL_UTF82UNI 0
+# define PKCS12_F_PKCS12_CREATE 0
+# define PKCS12_F_PKCS12_GEN_MAC 0
+# define PKCS12_F_PKCS12_INIT 0
+# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 0
+# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 0
+# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 0
+# define PKCS12_F_PKCS12_KEY_GEN_ASC 0
+# define PKCS12_F_PKCS12_KEY_GEN_UNI 0
+# define PKCS12_F_PKCS12_KEY_GEN_UTF8 0
+# define PKCS12_F_PKCS12_NEWPASS 0
+# define PKCS12_F_PKCS12_PACK_P7DATA 0
+# define PKCS12_F_PKCS12_PACK_P7ENCDATA 0
+# define PKCS12_F_PKCS12_PARSE 0
+# define PKCS12_F_PKCS12_PBE_CRYPT 0
+# define PKCS12_F_PKCS12_PBE_KEYIVGEN 0
+# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 0
+# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 0
+# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 0
+# define PKCS12_F_PKCS12_SETUP_MAC 0
+# define PKCS12_F_PKCS12_SET_MAC 0
+# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 0
+# define PKCS12_F_PKCS12_UNPACK_P7DATA 0
+# define PKCS12_F_PKCS12_VERIFY_MAC 0
+# define PKCS12_F_PKCS8_ENCRYPT 0
+# define PKCS12_F_PKCS8_SET0_PBE 0
+
+/*
+ * PKCS7 function codes.
+ */
+# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 0
+# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 0
+# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 0
+# define PKCS7_F_PKCS7_ADD_CERTIFICATE 0
+# define PKCS7_F_PKCS7_ADD_CRL 0
+# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 0
+# define PKCS7_F_PKCS7_ADD_SIGNATURE 0
+# define PKCS7_F_PKCS7_ADD_SIGNER 0
+# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 0
+# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 0
+# define PKCS7_F_PKCS7_CTRL 0
+# define PKCS7_F_PKCS7_DATADECODE 0
+# define PKCS7_F_PKCS7_DATAFINAL 0
+# define PKCS7_F_PKCS7_DATAINIT 0
+# define PKCS7_F_PKCS7_DATAVERIFY 0
+# define PKCS7_F_PKCS7_DECRYPT 0
+# define PKCS7_F_PKCS7_DECRYPT_RINFO 0
+# define PKCS7_F_PKCS7_ENCODE_RINFO 0
+# define PKCS7_F_PKCS7_ENCRYPT 0
+# define PKCS7_F_PKCS7_FINAL 0
+# define PKCS7_F_PKCS7_FIND_DIGEST 0
+# define PKCS7_F_PKCS7_GET0_SIGNERS 0
+# define PKCS7_F_PKCS7_RECIP_INFO_SET 0
+# define PKCS7_F_PKCS7_SET_CIPHER 0
+# define PKCS7_F_PKCS7_SET_CONTENT 0
+# define PKCS7_F_PKCS7_SET_DIGEST 0
+# define PKCS7_F_PKCS7_SET_TYPE 0
+# define PKCS7_F_PKCS7_SIGN 0
+# define PKCS7_F_PKCS7_SIGNATUREVERIFY 0
+# define PKCS7_F_PKCS7_SIGNER_INFO_SET 0
+# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 0
+# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 0
+# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 0
+# define PKCS7_F_PKCS7_VERIFY 0
+
+/*
+ * RAND function codes.
+ */
+# define RAND_F_DATA_COLLECT_METHOD 0
+# define RAND_F_DRBG_BYTES 0
+# define RAND_F_DRBG_GET_ENTROPY 0
+# define RAND_F_DRBG_SETUP 0
+# define RAND_F_GET_ENTROPY 0
+# define RAND_F_RAND_BYTES 0
+# define RAND_F_RAND_DRBG_ENABLE_LOCKING 0
+# define RAND_F_RAND_DRBG_GENERATE 0
+# define RAND_F_RAND_DRBG_GET_ENTROPY 0
+# define RAND_F_RAND_DRBG_GET_NONCE 0
+# define RAND_F_RAND_DRBG_INSTANTIATE 0
+# define RAND_F_RAND_DRBG_NEW 0
+# define RAND_F_RAND_DRBG_RESEED 0
+# define RAND_F_RAND_DRBG_RESTART 0
+# define RAND_F_RAND_DRBG_SET 0
+# define RAND_F_RAND_DRBG_SET_DEFAULTS 0
+# define RAND_F_RAND_DRBG_UNINSTANTIATE 0
+# define RAND_F_RAND_LOAD_FILE 0
+# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 0
+# define RAND_F_RAND_POOL_ADD 0
+# define RAND_F_RAND_POOL_ADD_BEGIN 0
+# define RAND_F_RAND_POOL_ADD_END 0
+# define RAND_F_RAND_POOL_ATTACH 0
+# define RAND_F_RAND_POOL_BYTES_NEEDED 0
+# define RAND_F_RAND_POOL_GROW 0
+# define RAND_F_RAND_POOL_NEW 0
+# define RAND_F_RAND_PSEUDO_BYTES 0
+# define RAND_F_RAND_WRITE_FILE 0
+
+/*
+ * RSA function codes.
+ */
+# define RSA_F_CHECK_PADDING_MD 0
+# define RSA_F_ENCODE_PKCS1 0
+# define RSA_F_INT_RSA_VERIFY 0
+# define RSA_F_OLD_RSA_PRIV_DECODE 0
+# define RSA_F_PKEY_PSS_INIT 0
+# define RSA_F_PKEY_RSA_CTRL 0
+# define RSA_F_PKEY_RSA_CTRL_STR 0
+# define RSA_F_PKEY_RSA_SIGN 0
+# define RSA_F_PKEY_RSA_VERIFY 0
+# define RSA_F_PKEY_RSA_VERIFYRECOVER 0
+# define RSA_F_RSA_ALGOR_TO_MD 0
+# define RSA_F_RSA_BUILTIN_KEYGEN 0
+# define RSA_F_RSA_CHECK_KEY 0
+# define RSA_F_RSA_CHECK_KEY_EX 0
+# define RSA_F_RSA_CMS_DECRYPT 0
+# define RSA_F_RSA_CMS_VERIFY 0
+# define RSA_F_RSA_ITEM_VERIFY 0
+# define RSA_F_RSA_METH_DUP 0
+# define RSA_F_RSA_METH_NEW 0
+# define RSA_F_RSA_METH_SET1_NAME 0
+# define RSA_F_RSA_MGF1_TO_MD 0
+# define RSA_F_RSA_MULTIP_INFO_NEW 0
+# define RSA_F_RSA_NEW_METHOD 0
+# define RSA_F_RSA_NULL 0
+# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 0
+# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 0
+# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 0
+# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 0
+# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 0
+# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 0
+# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 0
+# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 0
+# define RSA_F_RSA_PADDING_ADD_NONE 0
+# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 0
+# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 0
+# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 0
+# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 0
+# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 0
+# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 0
+# define RSA_F_RSA_PADDING_ADD_SSLV23 0
+# define RSA_F_RSA_PADDING_ADD_X931 0
+# define RSA_F_RSA_PADDING_CHECK_NONE 0
+# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 0
+# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 0
+# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 0
+# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 0
+# define RSA_F_RSA_PADDING_CHECK_SSLV23 0
+# define RSA_F_RSA_PADDING_CHECK_X931 0
+# define RSA_F_RSA_PARAM_DECODE 0
+# define RSA_F_RSA_PRINT 0
+# define RSA_F_RSA_PRINT_FP 0
+# define RSA_F_RSA_PRIV_DECODE 0
+# define RSA_F_RSA_PRIV_ENCODE 0
+# define RSA_F_RSA_PSS_GET_PARAM 0
+# define RSA_F_RSA_PSS_TO_CTX 0
+# define RSA_F_RSA_PUB_DECODE 0
+# define RSA_F_RSA_SETUP_BLINDING 0
+# define RSA_F_RSA_SIGN 0
+# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 0
+# define RSA_F_RSA_VERIFY 0
+# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 0
+# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 0
+# define RSA_F_SETUP_TBUF 0
+
+/*
+ * OSSL_STORE function codes.
+ */
+# define OSSL_STORE_F_FILE_CTRL 0
+# define OSSL_STORE_F_FILE_FIND 0
+# define OSSL_STORE_F_FILE_GET_PASS 0
+# define OSSL_STORE_F_FILE_LOAD 0
+# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 0
+# define OSSL_STORE_F_FILE_NAME_TO_URI 0
+# define OSSL_STORE_F_FILE_OPEN 0
+# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 0
+# define OSSL_STORE_F_OSSL_STORE_EXPECT 0
+# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 0
+# define OSSL_STORE_F_OSSL_STORE_FIND 0
+# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 0
+# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 0
+# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 0
+# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 0
+# define OSSL_STORE_F_OSSL_STORE_OPEN 0
+# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 0
+# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 0
+# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 0
+# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 0
+# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 0
+# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 0
+# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 0
+# define OSSL_STORE_F_TRY_DECODE_PARAMS 0
+# define OSSL_STORE_F_TRY_DECODE_PKCS12 0
+# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 0
+
+# ifndef OPENSSL_NO_TS
+/*
+ * TS function codes.
+ */
+# define TS_F_DEF_SERIAL_CB 0
+# define TS_F_DEF_TIME_CB 0
+# define TS_F_ESS_ADD_SIGNING_CERT 0
+# define TS_F_ESS_ADD_SIGNING_CERT_V2 0
+# define TS_F_ESS_CERT_ID_NEW_INIT 0
+# define TS_F_ESS_CERT_ID_V2_NEW_INIT 0
+# define TS_F_ESS_SIGNING_CERT_NEW_INIT 0
+# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 0
+# define TS_F_INT_TS_RESP_VERIFY_TOKEN 0
+# define TS_F_PKCS7_TO_TS_TST_INFO 0
+# define TS_F_TS_ACCURACY_SET_MICROS 0
+# define TS_F_TS_ACCURACY_SET_MILLIS 0
+# define TS_F_TS_ACCURACY_SET_SECONDS 0
+# define TS_F_TS_CHECK_IMPRINTS 0
+# define TS_F_TS_CHECK_NONCES 0
+# define TS_F_TS_CHECK_POLICY 0
+# define TS_F_TS_CHECK_SIGNING_CERTS 0
+# define TS_F_TS_CHECK_STATUS_INFO 0
+# define TS_F_TS_COMPUTE_IMPRINT 0
+# define TS_F_TS_CONF_INVALID 0
+# define TS_F_TS_CONF_LOAD_CERT 0
+# define TS_F_TS_CONF_LOAD_CERTS 0
+# define TS_F_TS_CONF_LOAD_KEY 0
+# define TS_F_TS_CONF_LOOKUP_FAIL 0
+# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 0
+# define TS_F_TS_GET_STATUS_TEXT 0
+# define TS_F_TS_MSG_IMPRINT_SET_ALGO 0
+# define TS_F_TS_REQ_SET_MSG_IMPRINT 0
+# define TS_F_TS_REQ_SET_NONCE 0
+# define TS_F_TS_REQ_SET_POLICY_ID 0
+# define TS_F_TS_RESP_CREATE_RESPONSE 0
+# define TS_F_TS_RESP_CREATE_TST_INFO 0
+# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 0
+# define TS_F_TS_RESP_CTX_ADD_MD 0
+# define TS_F_TS_RESP_CTX_ADD_POLICY 0
+# define TS_F_TS_RESP_CTX_NEW 0
+# define TS_F_TS_RESP_CTX_SET_ACCURACY 0
+# define TS_F_TS_RESP_CTX_SET_CERTS 0
+# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 0
+# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 0
+# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 0
+# define TS_F_TS_RESP_GET_POLICY 0
+# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 0
+# define TS_F_TS_RESP_SET_STATUS_INFO 0
+# define TS_F_TS_RESP_SET_TST_INFO 0
+# define TS_F_TS_RESP_SIGN 0
+# define TS_F_TS_RESP_VERIFY_SIGNATURE 0
+# define TS_F_TS_TST_INFO_SET_ACCURACY 0
+# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 0
+# define TS_F_TS_TST_INFO_SET_NONCE 0
+# define TS_F_TS_TST_INFO_SET_POLICY_ID 0
+# define TS_F_TS_TST_INFO_SET_SERIAL 0
+# define TS_F_TS_TST_INFO_SET_TIME 0
+# define TS_F_TS_TST_INFO_SET_TSA 0
+# define TS_F_TS_VERIFY 0
+# define TS_F_TS_VERIFY_CERT 0
+# define TS_F_TS_VERIFY_CTX_NEW 0
+# endif
+
+/*
+ * UI function codes.
+ */
+# define UI_F_CLOSE_CONSOLE 0
+# define UI_F_ECHO_CONSOLE 0
+# define UI_F_GENERAL_ALLOCATE_BOOLEAN 0
+# define UI_F_GENERAL_ALLOCATE_PROMPT 0
+# define UI_F_NOECHO_CONSOLE 0
+# define UI_F_OPEN_CONSOLE 0
+# define UI_F_UI_CONSTRUCT_PROMPT 0
+# define UI_F_UI_CREATE_METHOD 0
+# define UI_F_UI_CTRL 0
+# define UI_F_UI_DUP_ERROR_STRING 0
+# define UI_F_UI_DUP_INFO_STRING 0
+# define UI_F_UI_DUP_INPUT_BOOLEAN 0
+# define UI_F_UI_DUP_INPUT_STRING 0
+# define UI_F_UI_DUP_USER_DATA 0
+# define UI_F_UI_DUP_VERIFY_STRING 0
+# define UI_F_UI_GET0_RESULT 0
+# define UI_F_UI_GET_RESULT_LENGTH 0
+# define UI_F_UI_NEW_METHOD 0
+# define UI_F_UI_PROCESS 0
+# define UI_F_UI_SET_RESULT 0
+# define UI_F_UI_SET_RESULT_EX 0
+
+/*
+ * X509 function codes.
+ */
+# define X509_F_ADD_CERT_DIR 0
+# define X509_F_BUILD_CHAIN 0
+# define X509_F_BY_FILE_CTRL 0
+# define X509_F_CHECK_NAME_CONSTRAINTS 0
+# define X509_F_CHECK_POLICY 0
+# define X509_F_DANE_I2D 0
+# define X509_F_DIR_CTRL 0
+# define X509_F_GET_CERT_BY_SUBJECT 0
+# define X509_F_I2D_X509_AUX 0
+# define X509_F_LOOKUP_CERTS_SK 0
+# define X509_F_NETSCAPE_SPKI_B64_DECODE 0
+# define X509_F_NETSCAPE_SPKI_B64_ENCODE 0
+# define X509_F_NEW_DIR 0
+# define X509_F_X509AT_ADD1_ATTR 0
+# define X509_F_X509V3_ADD_EXT 0
+# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 0
+# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 0
+# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 0
+# define X509_F_X509_ATTRIBUTE_GET0_DATA 0
+# define X509_F_X509_ATTRIBUTE_SET1_DATA 0
+# define X509_F_X509_CHECK_PRIVATE_KEY 0
+# define X509_F_X509_CRL_DIFF 0
+# define X509_F_X509_CRL_METHOD_NEW 0
+# define X509_F_X509_CRL_PRINT_FP 0
+# define X509_F_X509_EXTENSION_CREATE_BY_NID 0
+# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 0
+# define X509_F_X509_GET_PUBKEY_PARAMETERS 0
+# define X509_F_X509_LOAD_CERT_CRL_FILE 0
+# define X509_F_X509_LOAD_CERT_FILE 0
+# define X509_F_X509_LOAD_CRL_FILE 0
+# define X509_F_X509_LOOKUP_METH_NEW 0
+# define X509_F_X509_LOOKUP_NEW 0
+# define X509_F_X509_NAME_ADD_ENTRY 0
+# define X509_F_X509_NAME_CANON 0
+# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 0
+# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 0
+# define X509_F_X509_NAME_ENTRY_SET_OBJECT 0
+# define X509_F_X509_NAME_ONELINE 0
+# define X509_F_X509_NAME_PRINT 0
+# define X509_F_X509_OBJECT_NEW 0
+# define X509_F_X509_PRINT_EX_FP 0
+# define X509_F_X509_PUBKEY_DECODE 0
+# define X509_F_X509_PUBKEY_GET 0
+# define X509_F_X509_PUBKEY_GET0 0
+# define X509_F_X509_PUBKEY_SET 0
+# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 0
+# define X509_F_X509_REQ_PRINT_EX 0
+# define X509_F_X509_REQ_PRINT_FP 0
+# define X509_F_X509_REQ_TO_X509 0
+# define X509_F_X509_STORE_ADD_CERT 0
+# define X509_F_X509_STORE_ADD_CRL 0
+# define X509_F_X509_STORE_ADD_LOOKUP 0
+# define X509_F_X509_STORE_CTX_GET1_ISSUER 0
+# define X509_F_X509_STORE_CTX_INIT 0
+# define X509_F_X509_STORE_CTX_NEW 0
+# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 0
+# define X509_F_X509_STORE_NEW 0
+# define X509_F_X509_TO_X509_REQ 0
+# define X509_F_X509_TRUST_ADD 0
+# define X509_F_X509_TRUST_SET 0
+# define X509_F_X509_VERIFY_CERT 0
+# define X509_F_X509_VERIFY_PARAM_NEW 0
+
+/*
+ * X509V3 function codes.
+ */
+# define X509V3_F_A2I_GENERAL_NAME 0
+# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 0
+# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 0
+# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 0
+# define X509V3_F_BIGNUM_TO_STRING 0
+# define X509V3_F_COPY_EMAIL 0
+# define X509V3_F_COPY_ISSUER 0
+# define X509V3_F_DO_DIRNAME 0
+# define X509V3_F_DO_EXT_I2D 0
+# define X509V3_F_DO_EXT_NCONF 0
+# define X509V3_F_GNAMES_FROM_SECTNAME 0
+# define X509V3_F_I2S_ASN1_ENUMERATED 0
+# define X509V3_F_I2S_ASN1_IA5STRING 0
+# define X509V3_F_I2S_ASN1_INTEGER 0
+# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 0
+# define X509V3_F_LEVEL_ADD_NODE 0
+# define X509V3_F_NOTICE_SECTION 0
+# define X509V3_F_NREF_NOS 0
+# define X509V3_F_POLICY_CACHE_CREATE 0
+# define X509V3_F_POLICY_CACHE_NEW 0
+# define X509V3_F_POLICY_DATA_NEW 0
+# define X509V3_F_POLICY_SECTION 0
+# define X509V3_F_PROCESS_PCI_VALUE 0
+# define X509V3_F_R2I_CERTPOL 0
+# define X509V3_F_R2I_PCI 0
+# define X509V3_F_S2I_ASN1_IA5STRING 0
+# define X509V3_F_S2I_ASN1_INTEGER 0
+# define X509V3_F_S2I_ASN1_OCTET_STRING 0
+# define X509V3_F_S2I_SKEY_ID 0
+# define X509V3_F_SET_DIST_POINT_NAME 0
+# define X509V3_F_SXNET_ADD_ID_ASC 0
+# define X509V3_F_SXNET_ADD_ID_INTEGER 0
+# define X509V3_F_SXNET_ADD_ID_ULONG 0
+# define X509V3_F_SXNET_GET_ID_ASC 0
+# define X509V3_F_SXNET_GET_ID_ULONG 0
+# define X509V3_F_TREE_INIT 0
+# define X509V3_F_V2I_ASIDENTIFIERS 0
+# define X509V3_F_V2I_ASN1_BIT_STRING 0
+# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 0
+# define X509V3_F_V2I_AUTHORITY_KEYID 0
+# define X509V3_F_V2I_BASIC_CONSTRAINTS 0
+# define X509V3_F_V2I_CRLD 0
+# define X509V3_F_V2I_EXTENDED_KEY_USAGE 0
+# define X509V3_F_V2I_GENERAL_NAMES 0
+# define X509V3_F_V2I_GENERAL_NAME_EX 0
+# define X509V3_F_V2I_IDP 0
+# define X509V3_F_V2I_IPADDRBLOCKS 0
+# define X509V3_F_V2I_ISSUER_ALT 0
+# define X509V3_F_V2I_NAME_CONSTRAINTS 0
+# define X509V3_F_V2I_POLICY_CONSTRAINTS 0
+# define X509V3_F_V2I_POLICY_MAPPINGS 0
+# define X509V3_F_V2I_SUBJECT_ALT 0
+# define X509V3_F_V2I_TLS_FEATURE 0
+# define X509V3_F_V3_GENERIC_EXTENSION 0
+# define X509V3_F_X509V3_ADD1_I2D 0
+# define X509V3_F_X509V3_ADD_VALUE 0
+# define X509V3_F_X509V3_EXT_ADD 0
+# define X509V3_F_X509V3_EXT_ADD_ALIAS 0
+# define X509V3_F_X509V3_EXT_I2D 0
+# define X509V3_F_X509V3_EXT_NCONF 0
+# define X509V3_F_X509V3_GET_SECTION 0
+# define X509V3_F_X509V3_GET_STRING 0
+# define X509V3_F_X509V3_GET_VALUE_BOOL 0
+# define X509V3_F_X509V3_PARSE_LIST 0
+# define X509V3_F_X509_PURPOSE_ADD 0
+# define X509V3_F_X509_PURPOSE_SET 0
+
+/*
+ * Compatibility defines.
+ */
+# define EVP_R_OPERATON_NOT_INITIALIZED EVP_R_OPERATION_NOT_INITIALIZED
+
+# endif
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ct.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ct.h
new file mode 100644
index 00000000..a7a581be
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ct.h
@@ -0,0 +1,573 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/ct.h.in
+ *
+ * Copyright 2016-2020 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 OPENSSL_CT_H
+# define OPENSSL_CT_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_CT_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_CT
+#include
+#include
+#include
+#include
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+
+/* Minimum RSA key size, from RFC6962 */
+# define SCT_MIN_RSA_BITS 2048
+
+/* All hashes are SHA256 in v1 of Certificate Transparency */
+# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH
+
+SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT)
+#define sk_SCT_num(sk) OPENSSL_sk_num(ossl_check_const_SCT_sk_type(sk))
+#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx)))
+#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp)))
+#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null())
+#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n)))
+#define sk_SCT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SCT_sk_type(sk), (n))
+#define sk_SCT_free(sk) OPENSSL_sk_free(ossl_check_SCT_sk_type(sk))
+#define sk_SCT_zero(sk) OPENSSL_sk_zero(ossl_check_SCT_sk_type(sk))
+#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i)))
+#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)))
+#define sk_SCT_push(sk, ptr) OPENSSL_sk_push(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk)))
+#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk)))
+#define sk_SCT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SCT_sk_type(sk),ossl_check_SCT_freefunc_type(freefunc))
+#define sk_SCT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), (idx))
+#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr)))
+#define sk_SCT_find(sk, ptr) OPENSSL_sk_find(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), pnum)
+#define sk_SCT_sort(sk) OPENSSL_sk_sort(ossl_check_SCT_sk_type(sk))
+#define sk_SCT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SCT_sk_type(sk))
+#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk)))
+#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc)))
+#define sk_SCT_set_cmp_func(sk, cmp) ((sk_SCT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SCT_sk_type(sk), ossl_check_SCT_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CTLOG, CTLOG, CTLOG)
+#define sk_CTLOG_num(sk) OPENSSL_sk_num(ossl_check_const_CTLOG_sk_type(sk))
+#define sk_CTLOG_value(sk, idx) ((CTLOG *)OPENSSL_sk_value(ossl_check_const_CTLOG_sk_type(sk), (idx)))
+#define sk_CTLOG_new(cmp) ((STACK_OF(CTLOG) *)OPENSSL_sk_new(ossl_check_CTLOG_compfunc_type(cmp)))
+#define sk_CTLOG_new_null() ((STACK_OF(CTLOG) *)OPENSSL_sk_new_null())
+#define sk_CTLOG_new_reserve(cmp, n) ((STACK_OF(CTLOG) *)OPENSSL_sk_new_reserve(ossl_check_CTLOG_compfunc_type(cmp), (n)))
+#define sk_CTLOG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CTLOG_sk_type(sk), (n))
+#define sk_CTLOG_free(sk) OPENSSL_sk_free(ossl_check_CTLOG_sk_type(sk))
+#define sk_CTLOG_zero(sk) OPENSSL_sk_zero(ossl_check_CTLOG_sk_type(sk))
+#define sk_CTLOG_delete(sk, i) ((CTLOG *)OPENSSL_sk_delete(ossl_check_CTLOG_sk_type(sk), (i)))
+#define sk_CTLOG_delete_ptr(sk, ptr) ((CTLOG *)OPENSSL_sk_delete_ptr(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)))
+#define sk_CTLOG_push(sk, ptr) OPENSSL_sk_push(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_pop(sk) ((CTLOG *)OPENSSL_sk_pop(ossl_check_CTLOG_sk_type(sk)))
+#define sk_CTLOG_shift(sk) ((CTLOG *)OPENSSL_sk_shift(ossl_check_CTLOG_sk_type(sk)))
+#define sk_CTLOG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CTLOG_sk_type(sk),ossl_check_CTLOG_freefunc_type(freefunc))
+#define sk_CTLOG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), (idx))
+#define sk_CTLOG_set(sk, idx, ptr) ((CTLOG *)OPENSSL_sk_set(ossl_check_CTLOG_sk_type(sk), (idx), ossl_check_CTLOG_type(ptr)))
+#define sk_CTLOG_find(sk, ptr) OPENSSL_sk_find(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), pnum)
+#define sk_CTLOG_sort(sk) OPENSSL_sk_sort(ossl_check_CTLOG_sk_type(sk))
+#define sk_CTLOG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CTLOG_sk_type(sk))
+#define sk_CTLOG_dup(sk) ((STACK_OF(CTLOG) *)OPENSSL_sk_dup(ossl_check_const_CTLOG_sk_type(sk)))
+#define sk_CTLOG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CTLOG) *)OPENSSL_sk_deep_copy(ossl_check_const_CTLOG_sk_type(sk), ossl_check_CTLOG_copyfunc_type(copyfunc), ossl_check_CTLOG_freefunc_type(freefunc)))
+#define sk_CTLOG_set_cmp_func(sk, cmp) ((sk_CTLOG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_compfunc_type(cmp)))
+
+
+
+typedef enum {
+ CT_LOG_ENTRY_TYPE_NOT_SET = -1,
+ CT_LOG_ENTRY_TYPE_X509 = 0,
+ CT_LOG_ENTRY_TYPE_PRECERT = 1
+} ct_log_entry_type_t;
+
+typedef enum {
+ SCT_VERSION_NOT_SET = -1,
+ SCT_VERSION_V1 = 0
+} sct_version_t;
+
+typedef enum {
+ SCT_SOURCE_UNKNOWN,
+ SCT_SOURCE_TLS_EXTENSION,
+ SCT_SOURCE_X509V3_EXTENSION,
+ SCT_SOURCE_OCSP_STAPLED_RESPONSE
+} sct_source_t;
+
+typedef enum {
+ SCT_VALIDATION_STATUS_NOT_SET,
+ SCT_VALIDATION_STATUS_UNKNOWN_LOG,
+ SCT_VALIDATION_STATUS_VALID,
+ SCT_VALIDATION_STATUS_INVALID,
+ SCT_VALIDATION_STATUS_UNVERIFIED,
+ SCT_VALIDATION_STATUS_UNKNOWN_VERSION
+} sct_validation_status_t;
+
+/******************************************
+ * CT policy evaluation context functions *
+ ******************************************/
+
+/*
+ * Creates a new, empty policy evaluation context associated with the given
+ * library context and property query string.
+ * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished
+ * with the CT_POLICY_EVAL_CTX.
+ */
+CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx,
+ const char *propq);
+
+/*
+ * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library
+ * context and property query string is used.
+ */
+CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void);
+
+/* Deletes a policy evaluation context and anything it owns. */
+void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx);
+
+/* Gets the peer certificate that the SCTs are for */
+X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Sets the certificate associated with the received SCTs.
+ * Increments the reference count of cert.
+ * Returns 1 on success, 0 otherwise.
+ */
+int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert);
+
+/* Gets the issuer of the aforementioned certificate */
+X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Sets the issuer of the certificate associated with the received SCTs.
+ * Increments the reference count of issuer.
+ * Returns 1 on success, 0 otherwise.
+ */
+int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer);
+
+/* Gets the CT logs that are trusted sources of SCTs */
+const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx);
+
+/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */
+void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx,
+ CTLOG_STORE *log_store);
+
+/*
+ * Gets the time, in milliseconds since the Unix epoch, that will be used as the
+ * current time when checking whether an SCT was issued in the future.
+ * Such SCTs will fail validation, as required by RFC6962.
+ */
+uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch.
+ * If an SCT's timestamp is after this time, it will be interpreted as having
+ * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs
+ * whose timestamp is in the future", so an SCT will not validate in this case.
+ */
+void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms);
+
+/*****************
+ * SCT functions *
+ *****************/
+
+/*
+ * Creates a new, blank SCT.
+ * The caller is responsible for calling SCT_free when finished with the SCT.
+ */
+SCT *SCT_new(void);
+
+/*
+ * Creates a new SCT from some base64-encoded strings.
+ * The caller is responsible for calling SCT_free when finished with the SCT.
+ */
+SCT *SCT_new_from_base64(unsigned char version,
+ const char *logid_base64,
+ ct_log_entry_type_t entry_type,
+ uint64_t timestamp,
+ const char *extensions_base64,
+ const char *signature_base64);
+
+/*
+ * Frees the SCT and the underlying data structures.
+ */
+void SCT_free(SCT *sct);
+
+/*
+ * Free a stack of SCTs, and the underlying SCTs themselves.
+ * Intended to be compatible with X509V3_EXT_FREE.
+ */
+void SCT_LIST_free(STACK_OF(SCT) *a);
+
+/*
+ * Returns the version of the SCT.
+ */
+sct_version_t SCT_get_version(const SCT *sct);
+
+/*
+ * Set the version of an SCT.
+ * Returns 1 on success, 0 if the version is unrecognized.
+ */
+__owur int SCT_set_version(SCT *sct, sct_version_t version);
+
+/*
+ * Returns the log entry type of the SCT.
+ */
+ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct);
+
+/*
+ * Set the log entry type of an SCT.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type);
+
+/*
+ * Gets the ID of the log that an SCT came from.
+ * Ownership of the log ID remains with the SCT.
+ * Returns the length of the log ID.
+ */
+size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id);
+
+/*
+ * Set the log ID of an SCT to point directly to the *log_id specified.
+ * The SCT takes ownership of the specified pointer.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len);
+
+/*
+ * Set the log ID of an SCT.
+ * This makes a copy of the log_id.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id,
+ size_t log_id_len);
+
+/*
+ * Returns the timestamp for the SCT (epoch time in milliseconds).
+ */
+uint64_t SCT_get_timestamp(const SCT *sct);
+
+/*
+ * Set the timestamp of an SCT (epoch time in milliseconds).
+ */
+void SCT_set_timestamp(SCT *sct, uint64_t timestamp);
+
+/*
+ * Return the NID for the signature used by the SCT.
+ * For CT v1, this will be either NID_sha256WithRSAEncryption or
+ * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset).
+ */
+int SCT_get_signature_nid(const SCT *sct);
+
+/*
+ * Set the signature type of an SCT
+ * For CT v1, this should be either NID_sha256WithRSAEncryption or
+ * NID_ecdsa_with_SHA256.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set_signature_nid(SCT *sct, int nid);
+
+/*
+ * Set *ext to point to the extension data for the SCT. ext must not be NULL.
+ * The SCT retains ownership of this pointer.
+ * Returns length of the data pointed to.
+ */
+size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext);
+
+/*
+ * Set the extensions of an SCT to point directly to the *ext specified.
+ * The SCT takes ownership of the specified pointer.
+ */
+void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len);
+
+/*
+ * Set the extensions of an SCT.
+ * This takes a copy of the ext.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext,
+ size_t ext_len);
+
+/*
+ * Set *sig to point to the signature for the SCT. sig must not be NULL.
+ * The SCT retains ownership of this pointer.
+ * Returns length of the data pointed to.
+ */
+size_t SCT_get0_signature(const SCT *sct, unsigned char **sig);
+
+/*
+ * Set the signature of an SCT to point directly to the *sig specified.
+ * The SCT takes ownership of the specified pointer.
+ */
+void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len);
+
+/*
+ * Set the signature of an SCT to be a copy of the *sig specified.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig,
+ size_t sig_len);
+
+/*
+ * The origin of this SCT, e.g. TLS extension, OCSP response, etc.
+ */
+sct_source_t SCT_get_source(const SCT *sct);
+
+/*
+ * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set_source(SCT *sct, sct_source_t source);
+
+/*
+ * Returns a text string describing the validation status of |sct|.
+ */
+const char *SCT_validation_status_string(const SCT *sct);
+
+/*
+ * Pretty-prints an |sct| to |out|.
+ * It will be indented by the number of spaces specified by |indent|.
+ * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came
+ * from, so that the log name can be printed.
+ */
+void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs);
+
+/*
+ * Pretty-prints an |sct_list| to |out|.
+ * It will be indented by the number of spaces specified by |indent|.
+ * SCTs will be delimited by |separator|.
+ * If |logs| is not NULL, it will be used to lookup the CT log that each SCT
+ * came from, so that the log names can be printed.
+ */
+void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent,
+ const char *separator, const CTLOG_STORE *logs);
+
+/*
+ * Gets the last result of validating this SCT.
+ * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET.
+ */
+sct_validation_status_t SCT_get_validation_status(const SCT *sct);
+
+/*
+ * Validates the given SCT with the provided context.
+ * Sets the "validation_status" field of the SCT.
+ * Returns 1 if the SCT is valid and the signature verifies.
+ * Returns 0 if the SCT is invalid or could not be verified.
+ * Returns -1 if an error occurs.
+ */
+__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Validates the given list of SCTs with the provided context.
+ * Sets the "validation_status" field of each SCT.
+ * Returns 1 if there are no invalid SCTs and all signatures verify.
+ * Returns 0 if at least one SCT is invalid or could not be verified.
+ * Returns a negative integer if an error occurs.
+ */
+__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts,
+ CT_POLICY_EVAL_CTX *ctx);
+
+
+/*********************************
+ * SCT parsing and serialization *
+ *********************************/
+
+/*
+ * Serialize (to TLS format) a stack of SCTs and return the length.
+ * "a" must not be NULL.
+ * If "pp" is NULL, just return the length of what would have been serialized.
+ * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer
+ * for data that caller is responsible for freeing (only if function returns
+ * successfully).
+ * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring
+ * that "*pp" is large enough to accept all of the serialized data.
+ * Returns < 0 on error, >= 0 indicating bytes written (or would have been)
+ * on success.
+ */
+__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
+
+/*
+ * Convert TLS format SCT list to a stack of SCTs.
+ * If "a" or "*a" is NULL, a new stack will be created that the caller is
+ * responsible for freeing (by calling SCT_LIST_free).
+ * "**pp" and "*pp" must not be NULL.
+ * Upon success, "*pp" will point to after the last bytes read, and a stack
+ * will be returned.
+ * Upon failure, a NULL pointer will be returned, and the position of "*pp" is
+ * not defined.
+ */
+STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
+ size_t len);
+
+/*
+ * Serialize (to DER format) a stack of SCTs and return the length.
+ * "a" must not be NULL.
+ * If "pp" is NULL, just returns the length of what would have been serialized.
+ * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer
+ * for data that caller is responsible for freeing (only if function returns
+ * successfully).
+ * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring
+ * that "*pp" is large enough to accept all of the serialized data.
+ * Returns < 0 on error, >= 0 indicating bytes written (or would have been)
+ * on success.
+ */
+__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
+
+/*
+ * Parses an SCT list in DER format and returns it.
+ * If "a" or "*a" is NULL, a new stack will be created that the caller is
+ * responsible for freeing (by calling SCT_LIST_free).
+ * "**pp" and "*pp" must not be NULL.
+ * Upon success, "*pp" will point to after the last bytes read, and a stack
+ * will be returned.
+ * Upon failure, a NULL pointer will be returned, and the position of "*pp" is
+ * not defined.
+ */
+STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
+ long len);
+
+/*
+ * Serialize (to TLS format) an |sct| and write it to |out|.
+ * If |out| is null, no SCT will be output but the length will still be returned.
+ * If |out| points to a null pointer, a string will be allocated to hold the
+ * TLS-format SCT. It is the responsibility of the caller to free it.
+ * If |out| points to an allocated string, the TLS-format SCT will be written
+ * to it.
+ * The length of the SCT in TLS format will be returned.
+ */
+__owur int i2o_SCT(const SCT *sct, unsigned char **out);
+
+/*
+ * Parses an SCT in TLS format and returns it.
+ * If |psct| is not null, it will end up pointing to the parsed SCT. If it
+ * already points to a non-null pointer, the pointer will be free'd.
+ * |in| should be a pointer to a string containing the TLS-format SCT.
+ * |in| will be advanced to the end of the SCT if parsing succeeds.
+ * |len| should be the length of the SCT in |in|.
+ * Returns NULL if an error occurs.
+ * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len'
+ * fields will be populated (with |in| and |len| respectively).
+ */
+SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len);
+
+/********************
+ * CT log functions *
+ ********************/
+
+/*
+ * Creates a new CT log instance with the given |public_key| and |name| and
+ * associates it with the give library context |libctx| and property query
+ * string |propq|.
+ * Takes ownership of |public_key| but copies |name|.
+ * Returns NULL if malloc fails or if |public_key| cannot be converted to DER.
+ * Should be deleted by the caller using CTLOG_free when no longer needed.
+ */
+CTLOG *CTLOG_new_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx,
+ const char *propq);
+
+/*
+ * The same as CTLOG_new_ex except that the default library context and
+ * property query string are used.
+ */
+CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name);
+
+/*
+ * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER
+ * in |pkey_base64| and associated with the given library context |libctx| and
+ * property query string |propq|. The |name| is a string to help users identify
+ * this log.
+ * Returns 1 on success, 0 on failure.
+ * Should be deleted by the caller using CTLOG_free when no longer needed.
+ */
+int CTLOG_new_from_base64_ex(CTLOG **ct_log, const char *pkey_base64,
+ const char *name, OSSL_LIB_CTX *libctx,
+ const char *propq);
+
+/*
+ * The same as CTLOG_new_from_base64_ex() except that the default
+ * library context and property query string are used.
+ * Returns 1 on success, 0 on failure.
+ */
+int CTLOG_new_from_base64(CTLOG ** ct_log,
+ const char *pkey_base64, const char *name);
+
+/*
+ * Deletes a CT log instance and its fields.
+ */
+void CTLOG_free(CTLOG *log);
+
+/* Gets the name of the CT log */
+const char *CTLOG_get0_name(const CTLOG *log);
+/* Gets the ID of the CT log */
+void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id,
+ size_t *log_id_len);
+/* Gets the public key of the CT log */
+EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log);
+
+/**************************
+ * CT log store functions *
+ **************************/
+
+/*
+ * Creates a new CT log store and associates it with the given libctx and
+ * property query string.
+ * Should be deleted by the caller using CTLOG_STORE_free when no longer needed.
+ */
+CTLOG_STORE *CTLOG_STORE_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+
+/*
+ * Same as CTLOG_STORE_new_ex except that the default libctx and
+ * property query string are used.
+ * Should be deleted by the caller using CTLOG_STORE_free when no longer needed.
+ */
+CTLOG_STORE *CTLOG_STORE_new(void);
+
+/*
+ * Deletes a CT log store and all of the CT log instances held within.
+ */
+void CTLOG_STORE_free(CTLOG_STORE *store);
+
+/*
+ * Finds a CT log in the store based on its log ID.
+ * Returns the CT log, or NULL if no match is found.
+ */
+const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store,
+ const uint8_t *log_id,
+ size_t log_id_len);
+
+/*
+ * Loads a CT log list into a |store| from a |file|.
+ * Returns 1 if loading is successful, or 0 otherwise.
+ */
+__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file);
+
+/*
+ * Loads the default CT log list into a |store|.
+ * Returns 1 if loading is successful, or 0 otherwise.
+ */
+__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store);
+
+# ifdef __cplusplus
+}
+# endif
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cterr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cterr.h
new file mode 100644
index 00000000..32bdf727
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/cterr.h
@@ -0,0 +1,45 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_CTERR_H
+# define OPENSSL_CTERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_CT
+
+
+/*
+ * CT reason codes.
+ */
+# define CT_R_BASE64_DECODE_ERROR 108
+# define CT_R_INVALID_LOG_ID_LENGTH 100
+# define CT_R_LOG_CONF_INVALID 109
+# define CT_R_LOG_CONF_INVALID_KEY 110
+# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111
+# define CT_R_LOG_CONF_MISSING_KEY 112
+# define CT_R_LOG_KEY_INVALID 113
+# define CT_R_SCT_FUTURE_TIMESTAMP 116
+# define CT_R_SCT_INVALID 104
+# define CT_R_SCT_INVALID_SIGNATURE 107
+# define CT_R_SCT_LIST_INVALID 105
+# define CT_R_SCT_LOG_ID_MISMATCH 114
+# define CT_R_SCT_NOT_SET 106
+# define CT_R_SCT_UNSUPPORTED_VERSION 115
+# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101
+# define CT_R_UNSUPPORTED_ENTRY_TYPE 102
+# define CT_R_UNSUPPORTED_VERSION 103
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decoder.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decoder.h
new file mode 100644
index 00000000..2769ff25
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decoder.h
@@ -0,0 +1,133 @@
+/*
+ * 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 OPENSSL_DECODER_H
+# define OPENSSL_DECODER_H
+# pragma once
+
+#include
+
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+# include
+# include
+#include
+#include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+OSSL_DECODER *OSSL_DECODER_fetch(OSSL_LIB_CTX *libctx, const char *name,
+ const char *properties);
+int OSSL_DECODER_up_ref(OSSL_DECODER *encoder);
+void OSSL_DECODER_free(OSSL_DECODER *encoder);
+
+const OSSL_PROVIDER *OSSL_DECODER_get0_provider(const OSSL_DECODER *encoder);
+const char *OSSL_DECODER_get0_properties(const OSSL_DECODER *encoder);
+const char *OSSL_DECODER_get0_name(const OSSL_DECODER *decoder);
+const char *OSSL_DECODER_get0_description(const OSSL_DECODER *decoder);
+int OSSL_DECODER_is_a(const OSSL_DECODER *encoder, const char *name);
+
+void OSSL_DECODER_do_all_provided(OSSL_LIB_CTX *libctx,
+ void (*fn)(OSSL_DECODER *encoder, void *arg),
+ void *arg);
+int OSSL_DECODER_names_do_all(const OSSL_DECODER *encoder,
+ void (*fn)(const char *name, void *data),
+ void *data);
+const OSSL_PARAM *OSSL_DECODER_gettable_params(OSSL_DECODER *decoder);
+int OSSL_DECODER_get_params(OSSL_DECODER *decoder, OSSL_PARAM params[]);
+
+const OSSL_PARAM *OSSL_DECODER_settable_ctx_params(OSSL_DECODER *encoder);
+OSSL_DECODER_CTX *OSSL_DECODER_CTX_new(void);
+int OSSL_DECODER_CTX_set_params(OSSL_DECODER_CTX *ctx,
+ const OSSL_PARAM params[]);
+void OSSL_DECODER_CTX_free(OSSL_DECODER_CTX *ctx);
+
+/* Utilities that help set specific parameters */
+int OSSL_DECODER_CTX_set_passphrase(OSSL_DECODER_CTX *ctx,
+ const unsigned char *kstr, size_t klen);
+int OSSL_DECODER_CTX_set_pem_password_cb(OSSL_DECODER_CTX *ctx,
+ pem_password_cb *cb, void *cbarg);
+int OSSL_DECODER_CTX_set_passphrase_cb(OSSL_DECODER_CTX *ctx,
+ OSSL_PASSPHRASE_CALLBACK *cb,
+ void *cbarg);
+int OSSL_DECODER_CTX_set_passphrase_ui(OSSL_DECODER_CTX *ctx,
+ const UI_METHOD *ui_method,
+ void *ui_data);
+
+/*
+ * Utilities to read the object to decode, with the result sent to cb.
+ * These will discover all provided methods
+ */
+
+int OSSL_DECODER_CTX_set_selection(OSSL_DECODER_CTX *ctx, int selection);
+int OSSL_DECODER_CTX_set_input_type(OSSL_DECODER_CTX *ctx,
+ const char *input_type);
+int OSSL_DECODER_CTX_set_input_structure(OSSL_DECODER_CTX *ctx,
+ const char *input_structure);
+int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder);
+int OSSL_DECODER_CTX_add_extra(OSSL_DECODER_CTX *ctx,
+ OSSL_LIB_CTX *libctx, const char *propq);
+int OSSL_DECODER_CTX_get_num_decoders(OSSL_DECODER_CTX *ctx);
+
+typedef struct ossl_decoder_instance_st OSSL_DECODER_INSTANCE;
+OSSL_DECODER *
+OSSL_DECODER_INSTANCE_get_decoder(OSSL_DECODER_INSTANCE *decoder_inst);
+void *
+OSSL_DECODER_INSTANCE_get_decoder_ctx(OSSL_DECODER_INSTANCE *decoder_inst);
+const char *
+OSSL_DECODER_INSTANCE_get_input_type(OSSL_DECODER_INSTANCE *decoder_inst);
+const char *
+OSSL_DECODER_INSTANCE_get_input_structure(OSSL_DECODER_INSTANCE *decoder_inst,
+ int *was_set);
+
+typedef int OSSL_DECODER_CONSTRUCT(OSSL_DECODER_INSTANCE *decoder_inst,
+ const OSSL_PARAM *params,
+ void *construct_data);
+typedef void OSSL_DECODER_CLEANUP(void *construct_data);
+
+int OSSL_DECODER_CTX_set_construct(OSSL_DECODER_CTX *ctx,
+ OSSL_DECODER_CONSTRUCT *construct);
+int OSSL_DECODER_CTX_set_construct_data(OSSL_DECODER_CTX *ctx,
+ void *construct_data);
+int OSSL_DECODER_CTX_set_cleanup(OSSL_DECODER_CTX *ctx,
+ OSSL_DECODER_CLEANUP *cleanup);
+OSSL_DECODER_CONSTRUCT *OSSL_DECODER_CTX_get_construct(OSSL_DECODER_CTX *ctx);
+void *OSSL_DECODER_CTX_get_construct_data(OSSL_DECODER_CTX *ctx);
+OSSL_DECODER_CLEANUP *OSSL_DECODER_CTX_get_cleanup(OSSL_DECODER_CTX *ctx);
+
+int OSSL_DECODER_export(OSSL_DECODER_INSTANCE *decoder_inst,
+ void *reference, size_t reference_sz,
+ OSSL_CALLBACK *export_cb, void *export_cbarg);
+
+int OSSL_DECODER_from_bio(OSSL_DECODER_CTX *ctx, BIO *in);
+#ifndef OPENSSL_NO_STDIO
+int OSSL_DECODER_from_fp(OSSL_DECODER_CTX *ctx, FILE *in);
+#endif
+int OSSL_DECODER_from_data(OSSL_DECODER_CTX *ctx, const unsigned char **pdata,
+ size_t *pdata_len);
+
+/*
+ * Create the OSSL_DECODER_CTX with an associated type. This will perform
+ * an implicit OSSL_DECODER_fetch(), suitable for the object of that type.
+ */
+OSSL_DECODER_CTX *
+OSSL_DECODER_CTX_new_for_pkey(EVP_PKEY **pkey,
+ const char *input_type,
+ const char *input_struct,
+ const char *keytype, int selection,
+ OSSL_LIB_CTX *libctx, const char *propquery);
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decodererr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decodererr.h
new file mode 100644
index 00000000..8e8de432
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/decodererr.h
@@ -0,0 +1,28 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_DECODERERR_H
+# define OPENSSL_DECODERERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * OSSL_DECODER reason codes.
+ */
+# define OSSL_DECODER_R_COULD_NOT_DECODE_OBJECT 101
+# define OSSL_DECODER_R_DECODER_NOT_FOUND 102
+# define OSSL_DECODER_R_MISSING_GET_PARAMS 100
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/des.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/des.h
new file mode 100644
index 00000000..a9784d1c
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/des.h
@@ -0,0 +1,211 @@
+/*
+ * Copyright 1995-2020 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 OPENSSL_DES_H
+# define OPENSSL_DES_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_DES_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_DES
+# ifdef __cplusplus
+extern "C" {
+# endif
+#include
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+typedef unsigned int DES_LONG;
+
+# ifdef OPENSSL_BUILD_SHLIBCRYPTO
+# undef OPENSSL_EXTERN
+# define OPENSSL_EXTERN OPENSSL_EXPORT
+# endif
+
+typedef unsigned char DES_cblock[8];
+typedef /* const */ unsigned char const_DES_cblock[8];
+/*
+ * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and
+ * const_DES_cblock * are incompatible pointer types.
+ */
+
+typedef struct DES_ks {
+ union {
+ DES_cblock cblock;
+ /*
+ * make sure things are correct size on machines with 8 byte longs
+ */
+ DES_LONG deslong[2];
+ } ks[16];
+} DES_key_schedule;
+
+# define DES_KEY_SZ (sizeof(DES_cblock))
+# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule))
+
+# define DES_ENCRYPT 1
+# define DES_DECRYPT 0
+
+# define DES_CBC_MODE 0
+# define DES_PCBC_MODE 1
+
+# define DES_ecb2_encrypt(i,o,k1,k2,e) \
+ DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))
+
+# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \
+ DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))
+
+# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \
+ DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))
+
+# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \
+ DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))
+
+# define DES_fixup_key_parity DES_set_odd_parity
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 const char *DES_options(void);
+OSSL_DEPRECATEDIN_3_0
+void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output,
+ DES_key_schedule *ks1, DES_key_schedule *ks2,
+ DES_key_schedule *ks3, int enc);
+OSSL_DEPRECATEDIN_3_0
+DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output,
+ long length, DES_key_schedule *schedule,
+ const_DES_cblock *ivec);
+# endif
+/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+void DES_cbc_encrypt(const unsigned char *input, unsigned char *output,
+ long length, DES_key_schedule *schedule, DES_cblock *ivec,
+ int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output,
+ long length, DES_key_schedule *schedule, DES_cblock *ivec,
+ int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output,
+ long length, DES_key_schedule *schedule, DES_cblock *ivec,
+ const_DES_cblock *inw, const_DES_cblock *outw, int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits,
+ long length, DES_key_schedule *schedule, DES_cblock *ivec,
+ int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output,
+ DES_key_schedule *ks, int enc);
+# endif
+
+/*
+ * This is the DES encryption function that gets called by just about every
+ * other DES routine in the library. You should not use this function except
+ * to implement 'modes' of DES. I say this because the functions that call
+ * this routine do the conversion from 'char *' to long, and this needs to be
+ * done to make sure 'non-aligned' memory access do not occur. The
+ * characters are loaded 'little endian'. Data is a pointer to 2 unsigned
+ * long's and ks is the DES_key_schedule to use. enc, is non zero specifies
+ * encryption, zero if decryption.
+ */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc);
+# endif
+
+/*
+ * This functions is the same as DES_encrypt1() except that the DES initial
+ * permutation (IP) and final permutation (FP) have been left out. As for
+ * DES_encrypt1(), you should not use this function. It is used by the
+ * routines in the library that implement triple DES. IP() DES_encrypt2()
+ * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1()
+ * DES_encrypt1() DES_encrypt1() except faster :-).
+ */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2,
+ DES_key_schedule *ks3);
+OSSL_DEPRECATEDIN_3_0
+void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2,
+ DES_key_schedule *ks3);
+OSSL_DEPRECATEDIN_3_0
+void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output,
+ long length, DES_key_schedule *ks1,
+ DES_key_schedule *ks2, DES_key_schedule *ks3,
+ DES_cblock *ivec, int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out,
+ long length, DES_key_schedule *ks1,
+ DES_key_schedule *ks2, DES_key_schedule *ks3,
+ DES_cblock *ivec, int *num, int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out,
+ int numbits, long length, DES_key_schedule *ks1,
+ DES_key_schedule *ks2, DES_key_schedule *ks3,
+ DES_cblock *ivec, int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out,
+ long length, DES_key_schedule *ks1,
+ DES_key_schedule *ks2, DES_key_schedule *ks3,
+ DES_cblock *ivec, int *num);
+OSSL_DEPRECATEDIN_3_0
+char *DES_fcrypt(const char *buf, const char *salt, char *ret);
+OSSL_DEPRECATEDIN_3_0
+char *DES_crypt(const char *buf, const char *salt);
+OSSL_DEPRECATEDIN_3_0
+void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits,
+ long length, DES_key_schedule *schedule, DES_cblock *ivec);
+OSSL_DEPRECATEDIN_3_0
+void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output,
+ long length, DES_key_schedule *schedule,
+ DES_cblock *ivec, int enc);
+OSSL_DEPRECATEDIN_3_0
+DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[],
+ long length, int out_count, DES_cblock *seed);
+OSSL_DEPRECATEDIN_3_0 int DES_random_key(DES_cblock *ret);
+OSSL_DEPRECATEDIN_3_0 void DES_set_odd_parity(DES_cblock *key);
+OSSL_DEPRECATEDIN_3_0 int DES_check_key_parity(const_DES_cblock *key);
+OSSL_DEPRECATEDIN_3_0 int DES_is_weak_key(const_DES_cblock *key);
+# endif
+/*
+ * DES_set_key (= set_key = DES_key_sched = key_sched) calls
+ * DES_set_key_checked
+ */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule);
+OSSL_DEPRECATEDIN_3_0
+int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule);
+OSSL_DEPRECATEDIN_3_0
+int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule);
+OSSL_DEPRECATEDIN_3_0
+void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule);
+OSSL_DEPRECATEDIN_3_0 void DES_string_to_key(const char *str, DES_cblock *key);
+OSSL_DEPRECATEDIN_3_0
+void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2);
+OSSL_DEPRECATEDIN_3_0
+void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out,
+ long length, DES_key_schedule *schedule,
+ DES_cblock *ivec, int *num, int enc);
+OSSL_DEPRECATEDIN_3_0
+void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out,
+ long length, DES_key_schedule *schedule,
+ DES_cblock *ivec, int *num);
+# endif
+
+# ifdef __cplusplus
+}
+# endif
+# endif
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dh.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dh.h
new file mode 100644
index 00000000..50617e9e
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dh.h
@@ -0,0 +1,335 @@
+/*
+ * Copyright 1995-2023 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 OPENSSL_DH_H
+# define OPENSSL_DH_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_DH_H
+# endif
+
+#include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+#include
+
+/* DH parameter generation types used by EVP_PKEY_CTX_set_dh_paramgen_type() */
+# define DH_PARAMGEN_TYPE_GENERATOR 0 /* Use a safe prime generator */
+# define DH_PARAMGEN_TYPE_FIPS_186_2 1 /* Use FIPS186-2 standard */
+# define DH_PARAMGEN_TYPE_FIPS_186_4 2 /* Use FIPS186-4 standard */
+# define DH_PARAMGEN_TYPE_GROUP 3 /* Use a named safe prime group */
+
+int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int typ);
+int EVP_PKEY_CTX_set_dh_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex);
+int EVP_PKEY_CTX_set_dh_paramgen_seed(EVP_PKEY_CTX *ctx,
+ const unsigned char *seed,
+ size_t seedlen);
+int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int pbits);
+int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int qlen);
+int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen);
+int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid);
+int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int gen);
+int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int gen);
+int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad);
+
+int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf);
+int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx);
+int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid);
+int EVP_PKEY_CTX_get0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT **oid);
+int EVP_PKEY_CTX_set_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
+int EVP_PKEY_CTX_get_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
+int EVP_PKEY_CTX_set_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int len);
+int EVP_PKEY_CTX_get_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len);
+int EVP_PKEY_CTX_set0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+int EVP_PKEY_CTX_get0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm);
+#endif
+
+# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1)
+# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2)
+# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3)
+# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4)
+# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5)
+# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6)
+# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7)
+# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8)
+# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9)
+# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10)
+# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11)
+# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12)
+# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13)
+# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14)
+# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15)
+# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16)
+
+/* KDF types */
+# define EVP_PKEY_DH_KDF_NONE 1
+# define EVP_PKEY_DH_KDF_X9_42 2
+
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+# ifndef OPENSSL_NO_DH
+#include
+#include
+#include
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#include
+# endif
+#include
+
+# ifndef OPENSSL_DH_MAX_MODULUS_BITS
+# define OPENSSL_DH_MAX_MODULUS_BITS 10000
+# endif
+
+# ifndef OPENSSL_DH_CHECK_MAX_MODULUS_BITS
+# define OPENSSL_DH_CHECK_MAX_MODULUS_BITS 32768
+# endif
+
+# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024
+
+# define DH_FLAG_CACHE_MONT_P 0x01
+
+# define DH_FLAG_TYPE_MASK 0xF000
+# define DH_FLAG_TYPE_DH 0x0000
+# define DH_FLAG_TYPE_DHX 0x1000
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+/*
+ * Does nothing. Previously this switched off constant time behaviour.
+ */
+# define DH_FLAG_NO_EXP_CONSTTIME 0x00
+# endif
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/*
+ * If this flag is set the DH method is FIPS compliant and can be used in
+ * FIPS mode. This is set in the validated module method. If an application
+ * sets this flag in its own methods it is its responsibility to ensure the
+ * result is compliant.
+ */
+
+# define DH_FLAG_FIPS_METHOD 0x0400
+
+/*
+ * If this flag is set the operations normally disabled in FIPS mode are
+ * permitted it is then the applications responsibility to ensure that the
+ * usage is compliant.
+ */
+
+# define DH_FLAG_NON_FIPS_ALLOW 0x0400
+# endif
+
+/* Already defined in ossl_typ.h */
+/* typedef struct dh_st DH; */
+/* typedef struct dh_method DH_METHOD; */
+
+DECLARE_ASN1_ITEM(DHparams)
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define DH_GENERATOR_2 2
+# define DH_GENERATOR_3 3
+# define DH_GENERATOR_5 5
+
+/* DH_check error codes, some of them shared with DH_check_pub_key */
+/*
+ * NB: These values must align with the equivalently named macros in
+ * internal/ffc.h.
+ */
+# define DH_CHECK_P_NOT_PRIME 0x01
+# define DH_CHECK_P_NOT_SAFE_PRIME 0x02
+# define DH_UNABLE_TO_CHECK_GENERATOR 0x04
+# define DH_NOT_SUITABLE_GENERATOR 0x08
+# define DH_CHECK_Q_NOT_PRIME 0x10
+# define DH_CHECK_INVALID_Q_VALUE 0x20 /* +DH_check_pub_key */
+# define DH_CHECK_INVALID_J_VALUE 0x40
+# define DH_MODULUS_TOO_SMALL 0x80
+# define DH_MODULUS_TOO_LARGE 0x100 /* +DH_check_pub_key */
+
+/* DH_check_pub_key error codes */
+# define DH_CHECK_PUBKEY_TOO_SMALL 0x01
+# define DH_CHECK_PUBKEY_TOO_LARGE 0x02
+# define DH_CHECK_PUBKEY_INVALID 0x04
+
+/*
+ * primes p where (p-1)/2 is prime too are called "safe"; we define this for
+ * backward compatibility:
+ */
+# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME
+
+# define d2i_DHparams_fp(fp, x) \
+ (DH *)ASN1_d2i_fp((char *(*)())DH_new, \
+ (char *(*)())d2i_DHparams, \
+ (fp), \
+ (unsigned char **)(x))
+# define i2d_DHparams_fp(fp, x) \
+ ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x))
+# define d2i_DHparams_bio(bp, x) \
+ ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x)
+# define i2d_DHparams_bio(bp, x) \
+ ASN1_i2d_bio_of(DH, i2d_DHparams, bp, x)
+
+# define d2i_DHxparams_fp(fp,x) \
+ (DH *)ASN1_d2i_fp((char *(*)())DH_new, \
+ (char *(*)())d2i_DHxparams, \
+ (fp), \
+ (unsigned char **)(x))
+# define i2d_DHxparams_fp(fp, x) \
+ ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x))
+# define d2i_DHxparams_bio(bp, x) \
+ ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x)
+# define i2d_DHxparams_bio(bp, x) \
+ ASN1_i2d_bio_of(DH, i2d_DHxparams, bp, x)
+
+DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DH, DHparams)
+
+OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_OpenSSL(void);
+
+OSSL_DEPRECATEDIN_3_0 void DH_set_default_method(const DH_METHOD *meth);
+OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_get_default_method(void);
+OSSL_DEPRECATEDIN_3_0 int DH_set_method(DH *dh, const DH_METHOD *meth);
+OSSL_DEPRECATEDIN_3_0 DH *DH_new_method(ENGINE *engine);
+
+OSSL_DEPRECATEDIN_3_0 DH *DH_new(void);
+OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_up_ref(DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_bits(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_security_bits(const DH *dh);
+
+# define DH_get_ex_new_index(l, p, newf, dupf, freef) \
+ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef)
+
+OSSL_DEPRECATEDIN_3_0 int DH_set_ex_data(DH *d, int idx, void *arg);
+OSSL_DEPRECATEDIN_3_0 void *DH_get_ex_data(const DH *d, int idx);
+
+OSSL_DEPRECATEDIN_3_0 int DH_generate_parameters_ex(DH *dh, int prime_len,
+ int generator,
+ BN_GENCB *cb);
+
+OSSL_DEPRECATEDIN_3_0 int DH_check_params_ex(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_check_ex(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key);
+OSSL_DEPRECATEDIN_3_0 int DH_check_params(const DH *dh, int *ret);
+OSSL_DEPRECATEDIN_3_0 int DH_check(const DH *dh, int *codes);
+OSSL_DEPRECATEDIN_3_0 int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key,
+ int *codes);
+OSSL_DEPRECATEDIN_3_0 int DH_generate_key(DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_compute_key(unsigned char *key,
+ const BIGNUM *pub_key, DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_compute_key_padded(unsigned char *key,
+ const BIGNUM *pub_key, DH *dh);
+
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, DH, DHparams)
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, DH, DHxparams)
+
+# ifndef OPENSSL_NO_STDIO
+OSSL_DEPRECATEDIN_3_0 int DHparams_print_fp(FILE *fp, const DH *x);
+# endif
+OSSL_DEPRECATEDIN_3_0 int DHparams_print(BIO *bp, const DH *x);
+
+/* RFC 5114 parameters */
+OSSL_DEPRECATEDIN_3_0 DH *DH_get_1024_160(void);
+OSSL_DEPRECATEDIN_3_0 DH *DH_get_2048_224(void);
+OSSL_DEPRECATEDIN_3_0 DH *DH_get_2048_256(void);
+
+/* Named parameters, currently RFC7919 and RFC3526 */
+OSSL_DEPRECATEDIN_3_0 DH *DH_new_by_nid(int nid);
+OSSL_DEPRECATEDIN_3_0 int DH_get_nid(const DH *dh);
+
+/* RFC2631 KDF */
+OSSL_DEPRECATEDIN_3_0 int DH_KDF_X9_42(unsigned char *out, size_t outlen,
+ const unsigned char *Z, size_t Zlen,
+ ASN1_OBJECT *key_oid,
+ const unsigned char *ukm,
+ size_t ukmlen, const EVP_MD *md);
+
+OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p,
+ const BIGNUM **q, const BIGNUM **g);
+OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
+OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key,
+ const BIGNUM **priv_key);
+OSSL_DEPRECATEDIN_3_0 int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_p(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_q(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_g(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_priv_key(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_pub_key(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 void DH_clear_flags(DH *dh, int flags);
+OSSL_DEPRECATEDIN_3_0 int DH_test_flags(const DH *dh, int flags);
+OSSL_DEPRECATEDIN_3_0 void DH_set_flags(DH *dh, int flags);
+OSSL_DEPRECATEDIN_3_0 ENGINE *DH_get0_engine(DH *d);
+OSSL_DEPRECATEDIN_3_0 long DH_get_length(const DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_set_length(DH *dh, long length);
+
+OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_new(const char *name, int flags);
+OSSL_DEPRECATEDIN_3_0 void DH_meth_free(DH_METHOD *dhm);
+OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_dup(const DH_METHOD *dhm);
+OSSL_DEPRECATEDIN_3_0 const char *DH_meth_get0_name(const DH_METHOD *dhm);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set1_name(DH_METHOD *dhm, const char *name);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_get_flags(const DH_METHOD *dhm);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set_flags(DH_METHOD *dhm, int flags);
+OSSL_DEPRECATEDIN_3_0 void *DH_meth_get0_app_data(const DH_METHOD *dhm);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data);
+OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_key(DH_METHOD *dhm,
+ int (*generate_key) (DH *));
+OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_compute_key(const DH_METHOD *dhm))
+ (unsigned char *key,
+ const BIGNUM *pub_key,
+ DH *dh);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set_compute_key(DH_METHOD *dhm,
+ int (*compute_key)
+ (unsigned char *key,
+ const BIGNUM *pub_key,
+ DH *dh));
+OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm))
+ (const DH *, BIGNUM *,
+ const BIGNUM *,
+ const BIGNUM *,
+ const BIGNUM *, BN_CTX *,
+ BN_MONT_CTX *);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set_bn_mod_exp(DH_METHOD *dhm,
+ int (*bn_mod_exp)
+ (const DH *, BIGNUM *,
+ const BIGNUM *, const BIGNUM *,
+ const BIGNUM *, BN_CTX *,
+ BN_MONT_CTX *));
+OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *));
+OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *));
+OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_params(const DH_METHOD *dhm))
+ (DH *, int, int,
+ BN_GENCB *);
+OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_params(DH_METHOD *dhm,
+ int (*generate_params)
+ (DH *, int, int,
+ BN_GENCB *));
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+# ifndef OPENSSL_NO_DEPRECATED_0_9_8
+OSSL_DEPRECATEDIN_0_9_8 DH *DH_generate_parameters(int prime_len, int generator,
+ void (*callback) (int, int,
+ void *),
+ void *cb_arg);
+# endif
+
+# endif
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dherr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dherr.h
new file mode 100644
index 00000000..e6855341
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dherr.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2023 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 OPENSSL_DHERR_H
+# define OPENSSL_DHERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_DH
+
+
+/*
+ * DH reason codes.
+ */
+# define DH_R_BAD_FFC_PARAMETERS 127
+# define DH_R_BAD_GENERATOR 101
+# define DH_R_BN_DECODE_ERROR 109
+# define DH_R_BN_ERROR 106
+# define DH_R_CHECK_INVALID_J_VALUE 115
+# define DH_R_CHECK_INVALID_Q_VALUE 116
+# define DH_R_CHECK_PUBKEY_INVALID 122
+# define DH_R_CHECK_PUBKEY_TOO_LARGE 123
+# define DH_R_CHECK_PUBKEY_TOO_SMALL 124
+# define DH_R_CHECK_P_NOT_PRIME 117
+# define DH_R_CHECK_P_NOT_SAFE_PRIME 118
+# define DH_R_CHECK_Q_NOT_PRIME 119
+# define DH_R_DECODE_ERROR 104
+# define DH_R_INVALID_PARAMETER_NAME 110
+# define DH_R_INVALID_PARAMETER_NID 114
+# define DH_R_INVALID_PUBKEY 102
+# define DH_R_INVALID_SECRET 128
+# define DH_R_KDF_PARAMETER_ERROR 112
+# define DH_R_KEYS_NOT_SET 108
+# define DH_R_MISSING_PUBKEY 125
+# define DH_R_MODULUS_TOO_LARGE 103
+# define DH_R_MODULUS_TOO_SMALL 126
+# define DH_R_NOT_SUITABLE_GENERATOR 120
+# define DH_R_NO_PARAMETERS_SET 107
+# define DH_R_NO_PRIVATE_VALUE 100
+# define DH_R_PARAMETER_ENCODING_ERROR 105
+# define DH_R_PEER_KEY_ERROR 111
+# define DH_R_Q_TOO_LARGE 130
+# define DH_R_SHARED_INFO_ERROR 113
+# define DH_R_UNABLE_TO_CHECK_GENERATOR 121
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsa.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsa.h
new file mode 100644
index 00000000..6d39043b
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsa.h
@@ -0,0 +1,280 @@
+/*
+ * Copyright 1995-2022 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 OPENSSL_DSA_H
+# define OPENSSL_DSA_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_DSA_H
+# endif
+
+#include
+#include
+
+# include
+
+# ifndef OPENSSL_NO_DSA
+#include
+#include
+#include
+#include
+#include
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#include
+# endif
+#include
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+# endif
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits);
+int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits);
+int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx,
+ const char *md_name,
+ const char *md_properties);
+int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex);
+int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name);
+int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx,
+ const unsigned char *seed,
+ size_t seedlen);
+int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
+
+# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1)
+# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2)
+# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3)
+
+# ifndef OPENSSL_NO_DSA
+# ifndef OPENSSL_DSA_MAX_MODULUS_BITS
+# define OPENSSL_DSA_MAX_MODULUS_BITS 10000
+# endif
+
+# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024
+
+typedef struct DSA_SIG_st DSA_SIG;
+DSA_SIG *DSA_SIG_new(void);
+void DSA_SIG_free(DSA_SIG *a);
+DECLARE_ASN1_ENCODE_FUNCTIONS_only(DSA_SIG, DSA_SIG)
+void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
+int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
+
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+/*
+ * Does nothing. Previously this switched off constant time behaviour.
+ */
+# define DSA_FLAG_NO_EXP_CONSTTIME 0x00
+# endif
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define DSA_FLAG_CACHE_MONT_P 0x01
+
+/*
+ * If this flag is set the DSA method is FIPS compliant and can be used in
+ * FIPS mode. This is set in the validated module method. If an application
+ * sets this flag in its own methods it is its responsibility to ensure the
+ * result is compliant.
+ */
+
+# define DSA_FLAG_FIPS_METHOD 0x0400
+
+/*
+ * If this flag is set the operations normally disabled in FIPS mode are
+ * permitted it is then the applications responsibility to ensure that the
+ * usage is compliant.
+ */
+
+# define DSA_FLAG_NON_FIPS_ALLOW 0x0400
+# define DSA_FLAG_FIPS_CHECKED 0x0800
+
+/* Already defined in ossl_typ.h */
+/* typedef struct dsa_st DSA; */
+/* typedef struct dsa_method DSA_METHOD; */
+
+# define d2i_DSAparams_fp(fp, x) \
+ (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \
+ (char *(*)())d2i_DSAparams, (fp), \
+ (unsigned char **)(x))
+# define i2d_DSAparams_fp(fp, x) \
+ ASN1_i2d_fp(i2d_DSAparams, (fp), (unsigned char *)(x))
+# define d2i_DSAparams_bio(bp, x) \
+ ASN1_d2i_bio_of(DSA, DSA_new, d2i_DSAparams, bp, x)
+# define i2d_DSAparams_bio(bp, x) \
+ ASN1_i2d_bio_of(DSA, i2d_DSAparams, bp, x)
+
+DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DSA, DSAparams)
+OSSL_DEPRECATEDIN_3_0 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen,
+ DSA *dsa);
+OSSL_DEPRECATEDIN_3_0 int DSA_do_verify(const unsigned char *dgst, int dgst_len,
+ DSA_SIG *sig, DSA *dsa);
+
+OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_OpenSSL(void);
+
+OSSL_DEPRECATEDIN_3_0 void DSA_set_default_method(const DSA_METHOD *);
+OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_default_method(void);
+OSSL_DEPRECATEDIN_3_0 int DSA_set_method(DSA *dsa, const DSA_METHOD *);
+OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_method(DSA *d);
+
+OSSL_DEPRECATEDIN_3_0 DSA *DSA_new(void);
+OSSL_DEPRECATEDIN_3_0 DSA *DSA_new_method(ENGINE *engine);
+OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r);
+/* "up" the DSA object's reference count */
+OSSL_DEPRECATEDIN_3_0 int DSA_up_ref(DSA *r);
+OSSL_DEPRECATEDIN_3_0 int DSA_size(const DSA *);
+OSSL_DEPRECATEDIN_3_0 int DSA_bits(const DSA *d);
+OSSL_DEPRECATEDIN_3_0 int DSA_security_bits(const DSA *d);
+ /* next 4 return -1 on error */
+OSSL_DEPRECATEDIN_3_0 int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in,
+ BIGNUM **kinvp, BIGNUM **rp);
+OSSL_DEPRECATEDIN_3_0 int DSA_sign(int type, const unsigned char *dgst,
+ int dlen, unsigned char *sig,
+ unsigned int *siglen, DSA *dsa);
+OSSL_DEPRECATEDIN_3_0 int DSA_verify(int type, const unsigned char *dgst,
+ int dgst_len, const unsigned char *sigbuf,
+ int siglen, DSA *dsa);
+
+# define DSA_get_ex_new_index(l, p, newf, dupf, freef) \
+ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef)
+OSSL_DEPRECATEDIN_3_0 int DSA_set_ex_data(DSA *d, int idx, void *arg);
+OSSL_DEPRECATEDIN_3_0 void *DSA_get_ex_data(const DSA *d, int idx);
+
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,
+ DSA, DSAPublicKey)
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,
+ DSA, DSAPrivateKey)
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,
+ DSA, DSAparams)
+# endif
+
+# ifndef OPENSSL_NO_DEPRECATED_0_9_8
+/* Deprecated version */
+OSSL_DEPRECATEDIN_0_9_8
+DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len,
+ int *counter_ret, unsigned long *h_ret,
+ void (*callback) (int, int, void *),
+ void *cb_arg);
+# endif
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/* New version */
+OSSL_DEPRECATEDIN_3_0 int DSA_generate_parameters_ex(DSA *dsa, int bits,
+ const unsigned char *seed,
+ int seed_len,
+ int *counter_ret,
+ unsigned long *h_ret,
+ BN_GENCB *cb);
+
+OSSL_DEPRECATEDIN_3_0 int DSA_generate_key(DSA *a);
+
+OSSL_DEPRECATEDIN_3_0 int DSAparams_print(BIO *bp, const DSA *x);
+OSSL_DEPRECATEDIN_3_0 int DSA_print(BIO *bp, const DSA *x, int off);
+# ifndef OPENSSL_NO_STDIO
+OSSL_DEPRECATEDIN_3_0 int DSAparams_print_fp(FILE *fp, const DSA *x);
+OSSL_DEPRECATEDIN_3_0 int DSA_print_fp(FILE *bp, const DSA *x, int off);
+# endif
+
+# define DSS_prime_checks 64
+/*
+ * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only
+ * have one value here we set the number of checks to 64 which is the 128 bit
+ * security level that is the highest level and valid for creating a 3072 bit
+ * DSA key.
+ */
+# define DSA_is_prime(n, callback, cb_arg) \
+ BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)
+
+# ifndef OPENSSL_NO_DH
+/*
+ * Convert DSA structure (key or just parameters) into DH structure (be
+ * careful to avoid small subgroup attacks when using this!)
+ */
+OSSL_DEPRECATEDIN_3_0 DH *DSA_dup_DH(const DSA *r);
+# endif
+
+OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p,
+ const BIGNUM **q, const BIGNUM **g);
+OSSL_DEPRECATEDIN_3_0 int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
+OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key,
+ const BIGNUM **priv_key);
+OSSL_DEPRECATEDIN_3_0 int DSA_set0_key(DSA *d, BIGNUM *pub_key,
+ BIGNUM *priv_key);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_p(const DSA *d);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_q(const DSA *d);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_g(const DSA *d);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_pub_key(const DSA *d);
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_priv_key(const DSA *d);
+OSSL_DEPRECATEDIN_3_0 void DSA_clear_flags(DSA *d, int flags);
+OSSL_DEPRECATEDIN_3_0 int DSA_test_flags(const DSA *d, int flags);
+OSSL_DEPRECATEDIN_3_0 void DSA_set_flags(DSA *d, int flags);
+OSSL_DEPRECATEDIN_3_0 ENGINE *DSA_get0_engine(DSA *d);
+
+OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_new(const char *name, int flags);
+OSSL_DEPRECATEDIN_3_0 void DSA_meth_free(DSA_METHOD *dsam);
+OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam);
+OSSL_DEPRECATEDIN_3_0 const char *DSA_meth_get0_name(const DSA_METHOD *dsam);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set1_name(DSA_METHOD *dsam,
+ const char *name);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_get_flags(const DSA_METHOD *dsam);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_flags(DSA_METHOD *dsam, int flags);
+OSSL_DEPRECATEDIN_3_0 void *DSA_meth_get0_app_data(const DSA_METHOD *dsam);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set0_app_data(DSA_METHOD *dsam,
+ void *app_data);
+OSSL_DEPRECATEDIN_3_0 DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))
+ (const unsigned char *, int, DSA *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign(DSA_METHOD *dsam,
+ DSA_SIG *(*sign) (const unsigned char *, int, DSA *));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))
+ (DSA *, BN_CTX *, BIGNUM **, BIGNUM **);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign_setup(DSA_METHOD *dsam,
+ int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_verify(const DSA_METHOD *dsam))
+ (const unsigned char *, int, DSA_SIG *, DSA *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_verify(DSA_METHOD *dsam,
+ int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))
+ (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *,
+ const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_mod_exp(DSA_METHOD *dsam,
+ int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *,
+ const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *,
+ BN_MONT_CTX *));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))
+ (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *,
+ BN_CTX *, BN_MONT_CTX *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam,
+ int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *,
+ const BIGNUM *, BN_CTX *, BN_MONT_CTX *));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_init(DSA_METHOD *dsam,
+ int (*init)(DSA *));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_finish(DSA_METHOD *dsam,
+ int (*finish)(DSA *));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))
+ (DSA *, int, const unsigned char *, int, int *, unsigned long *,
+ BN_GENCB *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_paramgen(DSA_METHOD *dsam,
+ int (*paramgen) (DSA *, int, const unsigned char *, int, int *,
+ unsigned long *, BN_GENCB *));
+OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *);
+OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_keygen(DSA_METHOD *dsam,
+ int (*keygen) (DSA *));
+
+# endif
+# endif
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsaerr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsaerr.h
new file mode 100644
index 00000000..0f79bdde
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dsaerr.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2023 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 OPENSSL_DSAERR_H
+# define OPENSSL_DSAERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_DSA
+
+
+/*
+ * DSA reason codes.
+ */
+# define DSA_R_BAD_FFC_PARAMETERS 114
+# define DSA_R_BAD_Q_VALUE 102
+# define DSA_R_BN_DECODE_ERROR 108
+# define DSA_R_BN_ERROR 109
+# define DSA_R_DECODE_ERROR 104
+# define DSA_R_INVALID_DIGEST_TYPE 106
+# define DSA_R_INVALID_PARAMETERS 112
+# define DSA_R_MISSING_PARAMETERS 101
+# define DSA_R_MISSING_PRIVATE_KEY 111
+# define DSA_R_MODULUS_TOO_LARGE 103
+# define DSA_R_NO_PARAMETERS_SET 107
+# define DSA_R_PARAMETER_ENCODING_ERROR 105
+# define DSA_R_P_NOT_PRIME 115
+# define DSA_R_Q_NOT_PRIME 113
+# define DSA_R_SEED_LEN_SMALL 110
+# define DSA_R_TOO_MANY_RETRIES 116
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dtls1.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dtls1.h
new file mode 100644
index 00000000..d9446fc1
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/dtls1.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2005-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 OPENSSL_DTLS1_H
+# define OPENSSL_DTLS1_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_DTLS1_H
+# endif
+
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include
+
+/* DTLS*_VERSION constants are defined in prov_ssl.h */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define DTLS_MIN_VERSION DTLS1_VERSION
+# define DTLS_MAX_VERSION DTLS1_2_VERSION
+# endif
+# define DTLS1_VERSION_MAJOR 0xFE
+
+/* Special value for method supporting multiple versions */
+# define DTLS_ANY_VERSION 0x1FFFF
+
+/* lengths of messages */
+
+# define DTLS1_COOKIE_LENGTH 255
+
+# define DTLS1_RT_HEADER_LENGTH 13
+
+# define DTLS1_HM_HEADER_LENGTH 12
+
+# define DTLS1_HM_BAD_FRAGMENT -2
+# define DTLS1_HM_FRAGMENT_RETRY -3
+
+# define DTLS1_CCS_HEADER_LENGTH 1
+
+# define DTLS1_AL_HEADER_LENGTH 2
+
+# define DTLS1_TMO_ALERT_COUNT 12
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/e_os2.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/e_os2.h
new file mode 100644
index 00000000..d3129a89
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/e_os2.h
@@ -0,0 +1,308 @@
+/*
+ * Copyright 1995-2022 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 OPENSSL_E_OS2_H
+# define OPENSSL_E_OS2_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_E_OS2_H
+# endif
+
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/******************************************************************************
+ * Detect operating systems. This probably needs completing.
+ * The result is that at least one OPENSSL_SYS_os macro should be defined.
+ * However, if none is defined, Unix is assumed.
+ **/
+
+# define OPENSSL_SYS_UNIX
+
+/* --------------------- Microsoft operating systems ---------------------- */
+
+/*
+ * Note that MSDOS actually denotes 32-bit environments running on top of
+ * MS-DOS, such as DJGPP one.
+ */
+# if defined(OPENSSL_SYS_MSDOS)
+# undef OPENSSL_SYS_UNIX
+# endif
+
+/*
+ * For 32 bit environment, there seems to be the CygWin environment and then
+ * all the others that try to do the same thing Microsoft does...
+ */
+/*
+ * UEFI lives here because it might be built with a Microsoft toolchain and
+ * we need to avoid the false positive match on Windows.
+ */
+# if defined(OPENSSL_SYS_UEFI)
+# undef OPENSSL_SYS_UNIX
+# elif defined(OPENSSL_SYS_UWIN)
+# undef OPENSSL_SYS_UNIX
+# define OPENSSL_SYS_WIN32_UWIN
+# else
+# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN)
+# define OPENSSL_SYS_WIN32_CYGWIN
+# else
+# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32)
+# undef OPENSSL_SYS_UNIX
+# if !defined(OPENSSL_SYS_WIN32)
+# define OPENSSL_SYS_WIN32
+# endif
+# endif
+# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64)
+# undef OPENSSL_SYS_UNIX
+# if !defined(OPENSSL_SYS_WIN64)
+# define OPENSSL_SYS_WIN64
+# endif
+# endif
+# if defined(OPENSSL_SYS_WINNT)
+# undef OPENSSL_SYS_UNIX
+# endif
+# if defined(OPENSSL_SYS_WINCE)
+# undef OPENSSL_SYS_UNIX
+# endif
+# endif
+# endif
+
+/* Anything that tries to look like Microsoft is "Windows" */
+# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE)
+# undef OPENSSL_SYS_UNIX
+# define OPENSSL_SYS_WINDOWS
+# ifndef OPENSSL_SYS_MSDOS
+# define OPENSSL_SYS_MSDOS
+# endif
+# endif
+
+/*
+ * DLL settings. This part is a bit tough, because it's up to the
+ * application implementor how he or she will link the application, so it
+ * requires some macro to be used.
+ */
+# ifdef OPENSSL_SYS_WINDOWS
+# ifndef OPENSSL_OPT_WINDLL
+# if defined(_WINDLL) /* This is used when building OpenSSL to
+ * indicate that DLL linkage should be used */
+# define OPENSSL_OPT_WINDLL
+# endif
+# endif
+# endif
+
+/* ------------------------------- OpenVMS -------------------------------- */
+# if defined(__VMS) || defined(VMS)
+# if !defined(OPENSSL_SYS_VMS)
+# undef OPENSSL_SYS_UNIX
+# define OPENSSL_SYS_VMS
+# endif
+# if defined(__DECC)
+# define OPENSSL_SYS_VMS_DECC
+# elif defined(__DECCXX)
+# define OPENSSL_SYS_VMS_DECC
+# define OPENSSL_SYS_VMS_DECCXX
+# else
+# define OPENSSL_SYS_VMS_NODECC
+# endif
+# endif
+
+/* -------------------------------- Unix ---------------------------------- */
+# ifdef OPENSSL_SYS_UNIX
+# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX)
+# define OPENSSL_SYS_LINUX
+# endif
+# if defined(_AIX) && !defined(OPENSSL_SYS_AIX)
+# define OPENSSL_SYS_AIX
+# endif
+# endif
+
+/* -------------------------------- VOS ----------------------------------- */
+# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS)
+# define OPENSSL_SYS_VOS
+# ifdef __HPPA__
+# define OPENSSL_SYS_VOS_HPPA
+# endif
+# ifdef __IA32__
+# define OPENSSL_SYS_VOS_IA32
+# endif
+# endif
+
+/* ---------------------------- HP NonStop -------------------------------- */
+# ifdef __TANDEM
+# ifdef _STRING
+# include
+# endif
+# define OPENSSL_USE_BUILD_DATE
+# if defined(OPENSSL_THREADS) && defined(_SPT_MODEL_)
+# define SPT_THREAD_SIGNAL 1
+# define SPT_THREAD_AWARE 1
+# include
+# elif defined(OPENSSL_THREADS) && defined(_PUT_MODEL_)
+# include
+# endif
+# endif
+
+/**
+ * That's it for OS-specific stuff
+ *****************************************************************************/
+
+/*-
+ * OPENSSL_EXTERN is normally used to declare a symbol with possible extra
+ * attributes to handle its presence in a shared library.
+ * OPENSSL_EXPORT is used to define a symbol with extra possible attributes
+ * to make it visible in a shared library.
+ * Care needs to be taken when a header file is used both to declare and
+ * define symbols. Basically, for any library that exports some global
+ * variables, the following code must be present in the header file that
+ * declares them, before OPENSSL_EXTERN is used:
+ *
+ * #ifdef SOME_BUILD_FLAG_MACRO
+ * # undef OPENSSL_EXTERN
+ * # define OPENSSL_EXTERN OPENSSL_EXPORT
+ * #endif
+ *
+ * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN
+ * have some generally sensible values.
+ */
+
+# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL)
+# define OPENSSL_EXPORT extern __declspec(dllexport)
+# define OPENSSL_EXTERN extern __declspec(dllimport)
+# else
+# define OPENSSL_EXPORT extern
+# define OPENSSL_EXTERN extern
+# endif
+
+# ifdef _WIN32
+# ifdef _WIN64
+# define ossl_ssize_t __int64
+# define OSSL_SSIZE_MAX _I64_MAX
+# else
+# define ossl_ssize_t int
+# define OSSL_SSIZE_MAX INT_MAX
+# endif
+# endif
+
+# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t)
+# define ossl_ssize_t INTN
+# define OSSL_SSIZE_MAX MAX_INTN
+# endif
+
+# ifndef ossl_ssize_t
+# define ossl_ssize_t ssize_t
+# if defined(SSIZE_MAX)
+# define OSSL_SSIZE_MAX SSIZE_MAX
+# elif defined(_POSIX_SSIZE_MAX)
+# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX
+# else
+# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1))
+# endif
+# endif
+
+# if defined(UNUSEDRESULT_DEBUG)
+# define __owur __attribute__((__warn_unused_result__))
+# else
+# define __owur
+# endif
+
+/* Standard integer types */
+# define OPENSSL_NO_INTTYPES_H
+# define OPENSSL_NO_STDINT_H
+# if defined(OPENSSL_SYS_UEFI)
+typedef INT8 int8_t;
+typedef UINT8 uint8_t;
+typedef INT16 int16_t;
+typedef UINT16 uint16_t;
+typedef INT32 int32_t;
+typedef UINT32 uint32_t;
+typedef INT64 int64_t;
+typedef UINT64 uint64_t;
+# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
+ defined(__osf__) || defined(__sgi) || defined(__hpux) || \
+ defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__)
+# include
+# undef OPENSSL_NO_INTTYPES_H
+/* Because the specs say that inttypes.h includes stdint.h if present */
+# undef OPENSSL_NO_STDINT_H
+# elif defined(_MSC_VER) && _MSC_VER<1600
+/*
+ * minimally required typdefs for systems not supporting inttypes.h or
+ * stdint.h: currently just older VC++
+ */
+typedef signed char int8_t;
+typedef unsigned char uint8_t;
+typedef short int16_t;
+typedef unsigned short uint16_t;
+typedef int int32_t;
+typedef unsigned int uint32_t;
+typedef __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+# elif defined(OPENSSL_SYS_TANDEM)
+# include
+# include
+# else
+# include
+# undef OPENSSL_NO_STDINT_H
+# endif
+# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \
+ defined(INTMAX_MAX) && defined(UINTMAX_MAX)
+typedef intmax_t ossl_intmax_t;
+typedef uintmax_t ossl_uintmax_t;
+# else
+/* Fall back to the largest we know we require and can handle */
+typedef int64_t ossl_intmax_t;
+typedef uint64_t ossl_uintmax_t;
+# endif
+
+/* ossl_inline: portable inline definition usable in public headers */
+# if !defined(inline) && !defined(__cplusplus)
+# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L
+ /* just use inline */
+# define ossl_inline inline
+# elif defined(__GNUC__) && __GNUC__>=2
+# define ossl_inline __inline__
+# elif defined(_MSC_VER)
+ /*
+ * Visual Studio: inline is available in C++ only, however
+ * __inline is available for C, see
+ * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx
+ */
+# define ossl_inline __inline
+# else
+# define ossl_inline
+# endif
+# else
+# define ossl_inline inline
+# endif
+
+# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \
+ !defined(__cplusplus)
+# define ossl_noreturn _Noreturn
+# elif defined(__GNUC__) && __GNUC__ >= 2
+# define ossl_noreturn __attribute__((noreturn))
+# else
+# define ossl_noreturn
+# endif
+
+/* ossl_unused: portable unused attribute for use in public headers */
+# if defined(__GNUC__)
+# define ossl_unused __attribute__((unused))
+# else
+# define ossl_unused
+# endif
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ebcdic.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ebcdic.h
new file mode 100644
index 00000000..6e1a1de0
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ebcdic.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 1999-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
+ */
+
+#ifndef OPENSSL_EBCDIC_H
+# define OPENSSL_EBCDIC_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_EBCDIC_H
+# endif
+
+# include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Avoid name clashes with other applications */
+# define os_toascii _openssl_os_toascii
+# define os_toebcdic _openssl_os_toebcdic
+# define ebcdic2ascii _openssl_ebcdic2ascii
+# define ascii2ebcdic _openssl_ascii2ebcdic
+
+extern const unsigned char os_toascii[256];
+extern const unsigned char os_toebcdic[256];
+void *ebcdic2ascii(void *dest, const void *srce, size_t count);
+void *ascii2ebcdic(void *dest, const void *srce, size_t count);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ec.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ec.h
new file mode 100644
index 00000000..9111f0b1
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ec.h
@@ -0,0 +1,1572 @@
+/*
+ * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2002, 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
+ */
+
+#ifndef OPENSSL_EC_H
+# define OPENSSL_EC_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_EC_H
+# endif
+
+#include
+#include
+
+# include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/* Values for EVP_PKEY_CTX_set_ec_param_enc() */
+# define OPENSSL_EC_EXPLICIT_CURVE 0x000
+# define OPENSSL_EC_NAMED_CURVE 0x001
+
+int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, int nid);
+int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, int param_enc);
+int EVP_PKEY_CTX_set_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx, int cofactor_mode);
+int EVP_PKEY_CTX_get_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx);
+
+int EVP_PKEY_CTX_set_ecdh_kdf_type(EVP_PKEY_CTX *ctx, int kdf);
+int EVP_PKEY_CTX_get_ecdh_kdf_type(EVP_PKEY_CTX *ctx);
+
+int EVP_PKEY_CTX_set_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
+int EVP_PKEY_CTX_get_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
+
+int EVP_PKEY_CTX_set_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int len);
+int EVP_PKEY_CTX_get_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len);
+
+int EVP_PKEY_CTX_set0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm,
+ int len);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+int EVP_PKEY_CTX_get0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm);
+# endif
+
+# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1)
+# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2)
+# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3)
+# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4)
+# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5)
+# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6)
+# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7)
+# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8)
+# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9)
+# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10)
+
+/* KDF types */
+# define EVP_PKEY_ECDH_KDF_NONE 1
+# define EVP_PKEY_ECDH_KDF_X9_63 2
+/*
+ * The old name for EVP_PKEY_ECDH_KDF_X9_63
+ * The ECDH KDF specification has been mistakenly attributed to ANSI X9.62,
+ * it is actually specified in ANSI X9.63.
+ * This identifier is retained for backwards compatibility
+ */
+# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63
+
+/** Enum for the point conversion form as defined in X9.62 (ECDSA)
+ * for the encoding of a elliptic curve point (x,y) */
+typedef enum {
+ /** the point is encoded as z||x, where the octet z specifies
+ * which solution of the quadratic equation y is */
+ POINT_CONVERSION_COMPRESSED = 2,
+ /** the point is encoded as z||x||y, where z is the octet 0x04 */
+ POINT_CONVERSION_UNCOMPRESSED = 4,
+ /** the point is encoded as z||x||y, where the octet z specifies
+ * which solution of the quadratic equation y is */
+ POINT_CONVERSION_HYBRID = 6
+} point_conversion_form_t;
+
+const char *OSSL_EC_curve_nid2name(int nid);
+
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+# ifndef OPENSSL_NO_EC
+#include
+#include
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#include
+# endif
+#include
+
+# ifndef OPENSSL_ECC_MAX_FIELD_BITS
+# define OPENSSL_ECC_MAX_FIELD_BITS 661
+# endif
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+typedef struct ec_method_st EC_METHOD;
+# endif
+typedef struct ec_group_st EC_GROUP;
+typedef struct ec_point_st EC_POINT;
+typedef struct ecpk_parameters_st ECPKPARAMETERS;
+typedef struct ec_parameters_st ECPARAMETERS;
+
+/********************************************************************/
+/* EC_METHODs for curves over GF(p) */
+/********************************************************************/
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/** Returns the basic GFp ec methods which provides the basis for the
+ * optimized methods.
+ * \return EC_METHOD object
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_simple_method(void);
+
+/** Returns GFp methods using montgomery multiplication.
+ * \return EC_METHOD object
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_mont_method(void);
+
+/** Returns GFp methods using optimized methods for NIST recommended curves
+ * \return EC_METHOD object
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nist_method(void);
+
+# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
+/** Returns 64-bit optimized methods for nistp224
+ * \return EC_METHOD object
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp224_method(void);
+
+/** Returns 64-bit optimized methods for nistp256
+ * \return EC_METHOD object
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp256_method(void);
+
+/** Returns 64-bit optimized methods for nistp521
+ * \return EC_METHOD object
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp521_method(void);
+# endif /* OPENSSL_NO_EC_NISTP_64_GCC_128 */
+
+# ifndef OPENSSL_NO_EC2M
+/********************************************************************/
+/* EC_METHOD for curves over GF(2^m) */
+/********************************************************************/
+
+/** Returns the basic GF2m ec method
+ * \return EC_METHOD object
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GF2m_simple_method(void);
+
+# endif
+
+/********************************************************************/
+/* EC_GROUP functions */
+/********************************************************************/
+
+/**
+ * Creates a new EC_GROUP object
+ * \param meth EC_METHOD to use
+ * \return newly created EC_GROUP object or NULL in case of an error.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_GROUP *EC_GROUP_new(const EC_METHOD *meth);
+
+/** Clears and frees a EC_GROUP object
+ * \param group EC_GROUP object to be cleared and freed.
+ */
+OSSL_DEPRECATEDIN_3_0 void EC_GROUP_clear_free(EC_GROUP *group);
+
+/** Returns the EC_METHOD of the EC_GROUP object.
+ * \param group EC_GROUP object
+ * \return EC_METHOD used in this EC_GROUP object.
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group);
+
+/** Returns the field type of the EC_METHOD.
+ * \param meth EC_METHOD object
+ * \return NID of the underlying field type OID.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_METHOD_get_field_type(const EC_METHOD *meth);
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/** Frees a EC_GROUP object
+ * \param group EC_GROUP object to be freed.
+ */
+void EC_GROUP_free(EC_GROUP *group);
+
+/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD.
+ * \param dst destination EC_GROUP object
+ * \param src source EC_GROUP object
+ * \return 1 on success and 0 if an error occurred.
+ */
+int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src);
+
+/** Creates a new EC_GROUP object and copies the content
+ * form src to the newly created EC_KEY object
+ * \param src source EC_GROUP object
+ * \return newly created EC_GROUP object or NULL in case of an error.
+ */
+EC_GROUP *EC_GROUP_dup(const EC_GROUP *src);
+
+/** Sets the generator and its order/cofactor of a EC_GROUP object.
+ * \param group EC_GROUP object
+ * \param generator EC_POINT object with the generator.
+ * \param order the order of the group generated by the generator.
+ * \param cofactor the index of the sub-group generated by the generator
+ * in the group of all points on the elliptic curve.
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator,
+ const BIGNUM *order, const BIGNUM *cofactor);
+
+/** Returns the generator of a EC_GROUP object.
+ * \param group EC_GROUP object
+ * \return the currently used generator (possibly NULL).
+ */
+const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group);
+
+/** Returns the montgomery data for order(Generator)
+ * \param group EC_GROUP object
+ * \return the currently used montgomery data (possibly NULL).
+*/
+BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group);
+
+/** Gets the order of a EC_GROUP
+ * \param group EC_GROUP object
+ * \param order BIGNUM to which the order is copied
+ * \param ctx unused
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx);
+
+/** Gets the order of an EC_GROUP
+ * \param group EC_GROUP object
+ * \return the group order
+ */
+const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group);
+
+/** Gets the number of bits of the order of an EC_GROUP
+ * \param group EC_GROUP object
+ * \return number of bits of group order.
+ */
+int EC_GROUP_order_bits(const EC_GROUP *group);
+
+/** Gets the cofactor of a EC_GROUP
+ * \param group EC_GROUP object
+ * \param cofactor BIGNUM to which the cofactor is copied
+ * \param ctx unused
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor,
+ BN_CTX *ctx);
+
+/** Gets the cofactor of an EC_GROUP
+ * \param group EC_GROUP object
+ * \return the group cofactor
+ */
+const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group);
+
+/** Sets the name of a EC_GROUP object
+ * \param group EC_GROUP object
+ * \param nid NID of the curve name OID
+ */
+void EC_GROUP_set_curve_name(EC_GROUP *group, int nid);
+
+/** Returns the curve name of a EC_GROUP object
+ * \param group EC_GROUP object
+ * \return NID of the curve name OID or 0 if not set.
+ */
+int EC_GROUP_get_curve_name(const EC_GROUP *group);
+
+/** Gets the field of an EC_GROUP
+ * \param group EC_GROUP object
+ * \return the group field
+ */
+const BIGNUM *EC_GROUP_get0_field(const EC_GROUP *group);
+
+/** Returns the field type of the EC_GROUP.
+ * \param group EC_GROUP object
+ * \return NID of the underlying field type OID.
+ */
+int EC_GROUP_get_field_type(const EC_GROUP *group);
+
+void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag);
+int EC_GROUP_get_asn1_flag(const EC_GROUP *group);
+
+void EC_GROUP_set_point_conversion_form(EC_GROUP *group,
+ point_conversion_form_t form);
+point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *);
+
+unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x);
+size_t EC_GROUP_get_seed_len(const EC_GROUP *);
+size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len);
+
+/** Sets the parameters of an ec curve defined by y^2 = x^3 + a*x + b (for GFp)
+ * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m)
+ * \param group EC_GROUP object
+ * \param p BIGNUM with the prime number (GFp) or the polynomial
+ * defining the underlying field (GF2m)
+ * \param a BIGNUM with parameter a of the equation
+ * \param b BIGNUM with parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
+ const BIGNUM *b, BN_CTX *ctx);
+
+/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp)
+ * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m)
+ * \param group EC_GROUP object
+ * \param p BIGNUM with the prime number (GFp) or the polynomial
+ * defining the underlying field (GF2m)
+ * \param a BIGNUM for parameter a of the equation
+ * \param b BIGNUM for parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
+ BN_CTX *ctx);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve
+ * \param group EC_GROUP object
+ * \param p BIGNUM with the prime number (GFp) or the polynomial
+ * defining the underlying field (GF2m)
+ * \param a BIGNUM with parameter a of the equation
+ * \param b BIGNUM with parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_GROUP_set_curve_GFp(EC_GROUP *group,
+ const BIGNUM *p,
+ const BIGNUM *a,
+ const BIGNUM *b,
+ BN_CTX *ctx);
+
+/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve
+ * \param group EC_GROUP object
+ * \param p BIGNUM with the prime number (GFp) or the polynomial
+ * defining the underlying field (GF2m)
+ * \param a BIGNUM for parameter a of the equation
+ * \param b BIGNUM for parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_GROUP_get_curve_GFp(const EC_GROUP *group,
+ BIGNUM *p,
+ BIGNUM *a, BIGNUM *b,
+ BN_CTX *ctx);
+
+# ifndef OPENSSL_NO_EC2M
+/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve
+ * \param group EC_GROUP object
+ * \param p BIGNUM with the prime number (GFp) or the polynomial
+ * defining the underlying field (GF2m)
+ * \param a BIGNUM with parameter a of the equation
+ * \param b BIGNUM with parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_GROUP_set_curve_GF2m(EC_GROUP *group,
+ const BIGNUM *p,
+ const BIGNUM *a,
+ const BIGNUM *b,
+ BN_CTX *ctx);
+
+/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve
+ * \param group EC_GROUP object
+ * \param p BIGNUM with the prime number (GFp) or the polynomial
+ * defining the underlying field (GF2m)
+ * \param a BIGNUM for parameter a of the equation
+ * \param b BIGNUM for parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_GROUP_get_curve_GF2m(const EC_GROUP *group,
+ BIGNUM *p,
+ BIGNUM *a, BIGNUM *b,
+ BN_CTX *ctx);
+# endif /* OPENSSL_NO_EC2M */
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/** Returns the number of bits needed to represent a field element
+ * \param group EC_GROUP object
+ * \return number of bits needed to represent a field element
+ */
+int EC_GROUP_get_degree(const EC_GROUP *group);
+
+/** Checks whether the parameter in the EC_GROUP define a valid ec group
+ * \param group EC_GROUP object
+ * \param ctx BN_CTX object (optional)
+ * \return 1 if group is a valid ec group and 0 otherwise
+ */
+int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx);
+
+/** Checks whether the discriminant of the elliptic curve is zero or not
+ * \param group EC_GROUP object
+ * \param ctx BN_CTX object (optional)
+ * \return 1 if the discriminant is not zero and 0 otherwise
+ */
+int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx);
+
+/** Compares two EC_GROUP objects
+ * \param a first EC_GROUP object
+ * \param b second EC_GROUP object
+ * \param ctx BN_CTX object (optional)
+ * \return 0 if the groups are equal, 1 if not, or -1 on error
+ */
+int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx);
+
+/*
+ * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after
+ * choosing an appropriate EC_METHOD
+ */
+
+/** Creates a new EC_GROUP object with the specified parameters defined
+ * over GFp (defined by the equation y^2 = x^3 + a*x + b)
+ * \param p BIGNUM with the prime number
+ * \param a BIGNUM with the parameter a of the equation
+ * \param b BIGNUM with the parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return newly created EC_GROUP object with the specified parameters
+ */
+EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a,
+ const BIGNUM *b, BN_CTX *ctx);
+# ifndef OPENSSL_NO_EC2M
+/** Creates a new EC_GROUP object with the specified parameters defined
+ * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b)
+ * \param p BIGNUM with the polynomial defining the underlying field
+ * \param a BIGNUM with the parameter a of the equation
+ * \param b BIGNUM with the parameter b of the equation
+ * \param ctx BN_CTX object (optional)
+ * \return newly created EC_GROUP object with the specified parameters
+ */
+EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a,
+ const BIGNUM *b, BN_CTX *ctx);
+# endif
+
+/**
+ * Creates a EC_GROUP object with a curve specified by parameters.
+ * The parameters may be explicit or a named curve,
+ * \param params A list of parameters describing the group.
+ * \param libctx The associated library context or NULL for the default
+ * context
+ * \param propq A property query string
+ * \return newly created EC_GROUP object with specified parameters or NULL
+ * if an error occurred
+ */
+EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[],
+ OSSL_LIB_CTX *libctx, const char *propq);
+
+/**
+ * Creates a EC_GROUP object with a curve specified by a NID
+ * \param libctx The associated library context or NULL for the default
+ * context
+ * \param propq A property query string
+ * \param nid NID of the OID of the curve name
+ * \return newly created EC_GROUP object with specified curve or NULL
+ * if an error occurred
+ */
+EC_GROUP *EC_GROUP_new_by_curve_name_ex(OSSL_LIB_CTX *libctx, const char *propq,
+ int nid);
+
+/**
+ * Creates a EC_GROUP object with a curve specified by a NID. Same as
+ * EC_GROUP_new_by_curve_name_ex but the libctx and propq are always
+ * NULL.
+ * \param nid NID of the OID of the curve name
+ * \return newly created EC_GROUP object with specified curve or NULL
+ * if an error occurred
+ */
+EC_GROUP *EC_GROUP_new_by_curve_name(int nid);
+
+/** Creates a new EC_GROUP object from an ECPARAMETERS object
+ * \param params pointer to the ECPARAMETERS object
+ * \return newly created EC_GROUP object with specified curve or NULL
+ * if an error occurred
+ */
+EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params);
+
+/** Creates an ECPARAMETERS object for the given EC_GROUP object.
+ * \param group pointer to the EC_GROUP object
+ * \param params pointer to an existing ECPARAMETERS object or NULL
+ * \return pointer to the new ECPARAMETERS object or NULL
+ * if an error occurred.
+ */
+ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group,
+ ECPARAMETERS *params);
+
+/** Creates a new EC_GROUP object from an ECPKPARAMETERS object
+ * \param params pointer to an existing ECPKPARAMETERS object, or NULL
+ * \return newly created EC_GROUP object with specified curve, or NULL
+ * if an error occurred
+ */
+EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params);
+
+/** Creates an ECPKPARAMETERS object for the given EC_GROUP object.
+ * \param group pointer to the EC_GROUP object
+ * \param params pointer to an existing ECPKPARAMETERS object or NULL
+ * \return pointer to the new ECPKPARAMETERS object or NULL
+ * if an error occurred.
+ */
+ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group,
+ ECPKPARAMETERS *params);
+
+/********************************************************************/
+/* handling of internal curves */
+/********************************************************************/
+
+typedef struct {
+ int nid;
+ const char *comment;
+} EC_builtin_curve;
+
+/*
+ * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all
+ * available curves or zero if a error occurred. In case r is not zero,
+ * nitems EC_builtin_curve structures are filled with the data of the first
+ * nitems internal groups
+ */
+size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems);
+
+const char *EC_curve_nid2nist(int nid);
+int EC_curve_nist2nid(const char *name);
+int EC_GROUP_check_named_curve(const EC_GROUP *group, int nist_only,
+ BN_CTX *ctx);
+
+/********************************************************************/
+/* EC_POINT functions */
+/********************************************************************/
+
+/** Creates a new EC_POINT object for the specified EC_GROUP
+ * \param group EC_GROUP the underlying EC_GROUP object
+ * \return newly created EC_POINT object or NULL if an error occurred
+ */
+EC_POINT *EC_POINT_new(const EC_GROUP *group);
+
+/** Frees a EC_POINT object
+ * \param point EC_POINT object to be freed
+ */
+void EC_POINT_free(EC_POINT *point);
+
+/** Clears and frees a EC_POINT object
+ * \param point EC_POINT object to be cleared and freed
+ */
+void EC_POINT_clear_free(EC_POINT *point);
+
+/** Copies EC_POINT object
+ * \param dst destination EC_POINT object
+ * \param src source EC_POINT object
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src);
+
+/** Creates a new EC_POINT object and copies the content of the supplied
+ * EC_POINT
+ * \param src source EC_POINT object
+ * \param group underlying the EC_GROUP object
+ * \return newly created EC_POINT object or NULL if an error occurred
+ */
+EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group);
+
+/** Sets a point to infinity (neutral element)
+ * \param group underlying EC_GROUP object
+ * \param point EC_POINT to set to infinity
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/** Returns the EC_METHOD used in EC_POINT object
+ * \param point EC_POINT object
+ * \return the EC_METHOD used
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_POINT_method_of(const EC_POINT *point);
+
+/** Sets the jacobian projective coordinates of a EC_POINT over GFp
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM with the x-coordinate
+ * \param y BIGNUM with the y-coordinate
+ * \param z BIGNUM with the z-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_Jprojective_coordinates_GFp
+ (const EC_GROUP *group, EC_POINT *p,
+ const BIGNUM *x, const BIGNUM *y, const BIGNUM *z,
+ BN_CTX *ctx);
+
+/** Gets the jacobian projective coordinates of a EC_POINT over GFp
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM for the x-coordinate
+ * \param y BIGNUM for the y-coordinate
+ * \param z BIGNUM for the z-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_Jprojective_coordinates_GFp
+ (const EC_GROUP *group, const EC_POINT *p,
+ BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx);
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/** Sets the affine coordinates of an EC_POINT
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM with the x-coordinate
+ * \param y BIGNUM with the y-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p,
+ const BIGNUM *x, const BIGNUM *y,
+ BN_CTX *ctx);
+
+/** Gets the affine coordinates of an EC_POINT.
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM for the x-coordinate
+ * \param y BIGNUM for the y-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p,
+ BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/** Sets the affine coordinates of an EC_POINT. A synonym of
+ * EC_POINT_set_affine_coordinates
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM with the x-coordinate
+ * \param y BIGNUM with the y-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_affine_coordinates_GFp
+ (const EC_GROUP *group, EC_POINT *p,
+ const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx);
+
+/** Gets the affine coordinates of an EC_POINT. A synonym of
+ * EC_POINT_get_affine_coordinates
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM for the x-coordinate
+ * \param y BIGNUM for the y-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GFp
+ (const EC_GROUP *group, const EC_POINT *p,
+ BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/** Sets the x9.62 compressed coordinates of a EC_POINT
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM with x-coordinate
+ * \param y_bit integer with the y-Bit (either 0 or 1)
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p,
+ const BIGNUM *x, int y_bit,
+ BN_CTX *ctx);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of
+ * EC_POINT_set_compressed_coordinates
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM with x-coordinate
+ * \param y_bit integer with the y-Bit (either 0 or 1)
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_compressed_coordinates_GFp
+ (const EC_GROUP *group, EC_POINT *p,
+ const BIGNUM *x, int y_bit, BN_CTX *ctx);
+# ifndef OPENSSL_NO_EC2M
+/** Sets the affine coordinates of an EC_POINT. A synonym of
+ * EC_POINT_set_affine_coordinates
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM with the x-coordinate
+ * \param y BIGNUM with the y-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_affine_coordinates_GF2m
+ (const EC_GROUP *group, EC_POINT *p,
+ const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx);
+
+/** Gets the affine coordinates of an EC_POINT. A synonym of
+ * EC_POINT_get_affine_coordinates
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM for the x-coordinate
+ * \param y BIGNUM for the y-coordinate
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GF2m
+ (const EC_GROUP *group, const EC_POINT *p,
+ BIGNUM *x, BIGNUM *y, BN_CTX *ctx);
+
+/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of
+ * EC_POINT_set_compressed_coordinates
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param x BIGNUM with x-coordinate
+ * \param y_bit integer with the y-Bit (either 0 or 1)
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_set_compressed_coordinates_GF2m
+ (const EC_GROUP *group, EC_POINT *p,
+ const BIGNUM *x, int y_bit, BN_CTX *ctx);
+# endif
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/** Encodes a EC_POINT object to a octet string
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param form point conversion form
+ * \param buf memory buffer for the result. If NULL the function returns
+ * required buffer size.
+ * \param len length of the memory buffer
+ * \param ctx BN_CTX object (optional)
+ * \return the length of the encoded octet string or 0 if an error occurred
+ */
+size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p,
+ point_conversion_form_t form,
+ unsigned char *buf, size_t len, BN_CTX *ctx);
+
+/** Decodes a EC_POINT from a octet string
+ * \param group underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \param buf memory buffer with the encoded ec point
+ * \param len length of the encoded ec point
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p,
+ const unsigned char *buf, size_t len, BN_CTX *ctx);
+
+/** Encodes an EC_POINT object to an allocated octet string
+ * \param group underlying EC_GROUP object
+ * \param point EC_POINT object
+ * \param form point conversion form
+ * \param pbuf returns pointer to allocated buffer
+ * \param ctx BN_CTX object (optional)
+ * \return the length of the encoded octet string or 0 if an error occurred
+ */
+size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point,
+ point_conversion_form_t form,
+ unsigned char **pbuf, BN_CTX *ctx);
+
+/* other interfaces to point2oct/oct2point: */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 BIGNUM *EC_POINT_point2bn(const EC_GROUP *,
+ const EC_POINT *,
+ point_conversion_form_t form,
+ BIGNUM *, BN_CTX *);
+OSSL_DEPRECATEDIN_3_0 EC_POINT *EC_POINT_bn2point(const EC_GROUP *,
+ const BIGNUM *,
+ EC_POINT *, BN_CTX *);
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *,
+ point_conversion_form_t form, BN_CTX *);
+EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *,
+ EC_POINT *, BN_CTX *);
+
+/********************************************************************/
+/* functions for doing EC_POINT arithmetic */
+/********************************************************************/
+
+/** Computes the sum of two EC_POINT
+ * \param group underlying EC_GROUP object
+ * \param r EC_POINT object for the result (r = a + b)
+ * \param a EC_POINT object with the first summand
+ * \param b EC_POINT object with the second summand
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
+ const EC_POINT *b, BN_CTX *ctx);
+
+/** Computes the double of a EC_POINT
+ * \param group underlying EC_GROUP object
+ * \param r EC_POINT object for the result (r = 2 * a)
+ * \param a EC_POINT object
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
+ BN_CTX *ctx);
+
+/** Computes the inverse of a EC_POINT
+ * \param group underlying EC_GROUP object
+ * \param a EC_POINT object to be inverted (it's used for the result as well)
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx);
+
+/** Checks whether the point is the neutral element of the group
+ * \param group the underlying EC_GROUP object
+ * \param p EC_POINT object
+ * \return 1 if the point is the neutral element and 0 otherwise
+ */
+int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p);
+
+/** Checks whether the point is on the curve
+ * \param group underlying EC_GROUP object
+ * \param point EC_POINT object to check
+ * \param ctx BN_CTX object (optional)
+ * \return 1 if the point is on the curve, 0 if not, or -1 on error
+ */
+int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point,
+ BN_CTX *ctx);
+
+/** Compares two EC_POINTs
+ * \param group underlying EC_GROUP object
+ * \param a first EC_POINT object
+ * \param b second EC_POINT object
+ * \param ctx BN_CTX object (optional)
+ * \return 1 if the points are not equal, 0 if they are, or -1 on error
+ */
+int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b,
+ BN_CTX *ctx);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int EC_POINT_make_affine(const EC_GROUP *group,
+ EC_POINT *point, BN_CTX *ctx);
+OSSL_DEPRECATEDIN_3_0 int EC_POINTs_make_affine(const EC_GROUP *group, size_t num,
+ EC_POINT *points[], BN_CTX *ctx);
+
+/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i]
+ * \param group underlying EC_GROUP object
+ * \param r EC_POINT object for the result
+ * \param n BIGNUM with the multiplier for the group generator (optional)
+ * \param num number further summands
+ * \param p array of size num of EC_POINT objects
+ * \param m array of size num of BIGNUM objects
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r,
+ const BIGNUM *n, size_t num,
+ const EC_POINT *p[], const BIGNUM *m[],
+ BN_CTX *ctx);
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/** Computes r = generator * n + q * m
+ * \param group underlying EC_GROUP object
+ * \param r EC_POINT object for the result
+ * \param n BIGNUM with the multiplier for the group generator (optional)
+ * \param q EC_POINT object with the first factor of the second summand
+ * \param m BIGNUM with the second factor of the second summand
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n,
+ const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/** Stores multiples of generator for faster point multiplication
+ * \param group EC_GROUP object
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
+
+/** Reports whether a precomputation has been done
+ * \param group EC_GROUP object
+ * \return 1 if a pre-computation has been done and 0 otherwise
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_GROUP_have_precompute_mult(const EC_GROUP *group);
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/********************************************************************/
+/* ASN1 stuff */
+/********************************************************************/
+
+DECLARE_ASN1_ITEM(ECPKPARAMETERS)
+DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS)
+DECLARE_ASN1_ITEM(ECPARAMETERS)
+DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS)
+
+/*
+ * EC_GROUP_get_basis_type() returns the NID of the basis type used to
+ * represent the field elements
+ */
+int EC_GROUP_get_basis_type(const EC_GROUP *);
+# ifndef OPENSSL_NO_EC2M
+int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k);
+int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1,
+ unsigned int *k2, unsigned int *k3);
+# endif
+
+EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len);
+int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out);
+
+# define d2i_ECPKParameters_bio(bp,x) \
+ ASN1_d2i_bio_of(EC_GROUP, NULL, d2i_ECPKParameters, bp, x)
+# define i2d_ECPKParameters_bio(bp,x) \
+ ASN1_i2d_bio_of(EC_GROUP, i2d_ECPKParameters, bp, x)
+# define d2i_ECPKParameters_fp(fp,x) \
+ (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \
+ (void **)(x))
+# define i2d_ECPKParameters_fp(fp,x) \
+ ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x))
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int ECPKParameters_print(BIO *bp, const EC_GROUP *x,
+ int off);
+# ifndef OPENSSL_NO_STDIO
+OSSL_DEPRECATEDIN_3_0 int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x,
+ int off);
+# endif
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/********************************************************************/
+/* EC_KEY functions */
+/********************************************************************/
+
+/* some values for the encoding_flag */
+# define EC_PKEY_NO_PARAMETERS 0x001
+# define EC_PKEY_NO_PUBKEY 0x002
+
+/* some values for the flags field */
+# define EC_FLAG_SM2_RANGE 0x0004
+# define EC_FLAG_COFACTOR_ECDH 0x1000
+# define EC_FLAG_CHECK_NAMED_GROUP 0x2000
+# define EC_FLAG_CHECK_NAMED_GROUP_NIST 0x4000
+# define EC_FLAG_CHECK_NAMED_GROUP_MASK \
+ (EC_FLAG_CHECK_NAMED_GROUP | EC_FLAG_CHECK_NAMED_GROUP_NIST)
+
+/* Deprecated flags - it was using 0x01..0x02 */
+# define EC_FLAG_NON_FIPS_ALLOW 0x0000
+# define EC_FLAG_FIPS_CHECKED 0x0000
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/**
+ * Creates a new EC_KEY object.
+ * \param ctx The library context for to use for this EC_KEY. May be NULL in
+ * which case the default library context is used.
+ * \return EC_KEY object or NULL if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_ex(OSSL_LIB_CTX *ctx, const char *propq);
+
+/**
+ * Creates a new EC_KEY object. Same as calling EC_KEY_new_ex with a
+ * NULL library context
+ * \return EC_KEY object or NULL if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new(void);
+
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_get_flags(const EC_KEY *key);
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_flags(EC_KEY *key, int flags);
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_clear_flags(EC_KEY *key, int flags);
+
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_decoded_from_explicit_params(const EC_KEY *key);
+
+/**
+ * Creates a new EC_KEY object using a named curve as underlying
+ * EC_GROUP object.
+ * \param ctx The library context for to use for this EC_KEY. May be NULL in
+ * which case the default library context is used.
+ * \param propq Any property query string
+ * \param nid NID of the named curve.
+ * \return EC_KEY object or NULL if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name_ex(OSSL_LIB_CTX *ctx,
+ const char *propq,
+ int nid);
+
+/**
+ * Creates a new EC_KEY object using a named curve as underlying
+ * EC_GROUP object. Same as calling EC_KEY_new_by_curve_name_ex with a NULL
+ * library context and property query string.
+ * \param nid NID of the named curve.
+ * \return EC_KEY object or NULL if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name(int nid);
+
+/** Frees a EC_KEY object.
+ * \param key EC_KEY object to be freed.
+ */
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
+
+/** Copies a EC_KEY object.
+ * \param dst destination EC_KEY object
+ * \param src src EC_KEY object
+ * \return dst or NULL if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src);
+
+/** Creates a new EC_KEY object and copies the content from src to it.
+ * \param src the source EC_KEY object
+ * \return newly created EC_KEY object or NULL if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_dup(const EC_KEY *src);
+
+/** Increases the internal reference count of a EC_KEY object.
+ * \param key EC_KEY object
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_up_ref(EC_KEY *key);
+
+/** Returns the ENGINE object of a EC_KEY object
+ * \param eckey EC_KEY object
+ * \return the ENGINE object (possibly NULL).
+ */
+OSSL_DEPRECATEDIN_3_0 ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey);
+
+/** Returns the EC_GROUP object of a EC_KEY object
+ * \param key EC_KEY object
+ * \return the EC_GROUP object (possibly NULL).
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
+
+/** Sets the EC_GROUP of a EC_KEY object.
+ * \param key EC_KEY object
+ * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY
+ * object will use an own copy of the EC_GROUP).
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
+
+/** Returns the private key of a EC_KEY object.
+ * \param key EC_KEY object
+ * \return a BIGNUM with the private key (possibly NULL).
+ */
+OSSL_DEPRECATEDIN_3_0 const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key);
+
+/** Sets the private key of a EC_KEY object.
+ * \param key EC_KEY object
+ * \param prv BIGNUM with the private key (note: the EC_KEY object
+ * will use an own copy of the BIGNUM).
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv);
+
+/** Returns the public key of a EC_KEY object.
+ * \param key the EC_KEY object
+ * \return a EC_POINT object with the public key (possibly NULL)
+ */
+OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key);
+
+/** Sets the public key of a EC_KEY object.
+ * \param key EC_KEY object
+ * \param pub EC_POINT object with the public key (note: the EC_KEY object
+ * will use an own copy of the EC_POINT object).
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub);
+
+OSSL_DEPRECATEDIN_3_0 unsigned EC_KEY_get_enc_flags(const EC_KEY *key);
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags);
+OSSL_DEPRECATEDIN_3_0 point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key);
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_conv_form(EC_KEY *eckey,
+ point_conversion_form_t cform);
+# endif /*OPENSSL_NO_DEPRECATED_3_0 */
+
+# define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \
+ CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef)
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg);
+OSSL_DEPRECATEDIN_3_0 void *EC_KEY_get_ex_data(const EC_KEY *key, int idx);
+
+/* wrapper functions for the underlying EC_GROUP object */
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag);
+
+/** Creates a table of pre-computed multiples of the generator to
+ * accelerate further EC_KEY operations.
+ * \param key EC_KEY object
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx);
+
+/** Creates a new ec private (and optional a new public) key.
+ * \param key EC_KEY object
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_generate_key(EC_KEY *key);
+
+/** Verifies that a private and/or public key is valid.
+ * \param key the EC_KEY object
+ * \return 1 on success and 0 otherwise.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_check_key(const EC_KEY *key);
+
+/** Indicates if an EC_KEY can be used for signing.
+ * \param eckey the EC_KEY object
+ * \return 1 if can can sign and 0 otherwise.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_can_sign(const EC_KEY *eckey);
+
+/** Sets a public key from affine coordinates performing
+ * necessary NIST PKV tests.
+ * \param key the EC_KEY object
+ * \param x public key x coordinate
+ * \param y public key y coordinate
+ * \return 1 on success and 0 otherwise.
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key,
+ BIGNUM *x,
+ BIGNUM *y);
+
+/** Encodes an EC_KEY public key to an allocated octet string
+ * \param key key to encode
+ * \param form point conversion form
+ * \param pbuf returns pointer to allocated buffer
+ * \param ctx BN_CTX object (optional)
+ * \return the length of the encoded octet string or 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 size_t EC_KEY_key2buf(const EC_KEY *key,
+ point_conversion_form_t form,
+ unsigned char **pbuf, BN_CTX *ctx);
+
+/** Decodes a EC_KEY public key from a octet string
+ * \param key key to decode
+ * \param buf memory buffer with the encoded ec point
+ * \param len length of the encoded ec point
+ * \param ctx BN_CTX object (optional)
+ * \return 1 on success and 0 if an error occurred
+ */
+
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf,
+ size_t len, BN_CTX *ctx);
+
+/** Decodes an EC_KEY private key from an octet string
+ * \param key key to decode
+ * \param buf memory buffer with the encoded private key
+ * \param len length of the encoded key
+ * \return 1 on success and 0 if an error occurred
+ */
+
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf,
+ size_t len);
+
+/** Encodes a EC_KEY private key to an octet string
+ * \param key key to encode
+ * \param buf memory buffer for the result. If NULL the function returns
+ * required buffer size.
+ * \param len length of the memory buffer
+ * \return the length of the encoded octet string or 0 if an error occurred
+ */
+
+OSSL_DEPRECATEDIN_3_0 size_t EC_KEY_priv2oct(const EC_KEY *key,
+ unsigned char *buf, size_t len);
+
+/** Encodes an EC_KEY private key to an allocated octet string
+ * \param eckey key to encode
+ * \param pbuf returns pointer to allocated buffer
+ * \return the length of the encoded octet string or 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 size_t EC_KEY_priv2buf(const EC_KEY *eckey,
+ unsigned char **pbuf);
+
+/********************************************************************/
+/* de- and encoding functions for SEC1 ECPrivateKey */
+/********************************************************************/
+
+/** Decodes a private key from a memory buffer.
+ * \param key a pointer to a EC_KEY object which should be used (or NULL)
+ * \param in pointer to memory with the DER encoded private key
+ * \param len length of the DER encoded private key
+ * \return the decoded private key or NULL if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey(EC_KEY **key,
+ const unsigned char **in,
+ long len);
+
+/** Encodes a private key object and stores the result in a buffer.
+ * \param key the EC_KEY object to encode
+ * \param out the buffer for the result (if NULL the function returns number
+ * of bytes needed).
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey(const EC_KEY *key,
+ unsigned char **out);
+
+/********************************************************************/
+/* de- and encoding functions for EC parameters */
+/********************************************************************/
+
+/** Decodes ec parameter from a memory buffer.
+ * \param key a pointer to a EC_KEY object which should be used (or NULL)
+ * \param in pointer to memory with the DER encoded ec parameters
+ * \param len length of the DER encoded ec parameters
+ * \return a EC_KEY object with the decoded parameters or NULL if an error
+ * occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECParameters(EC_KEY **key,
+ const unsigned char **in,
+ long len);
+
+/** Encodes ec parameter and stores the result in a buffer.
+ * \param key the EC_KEY object with ec parameters to encode
+ * \param out the buffer for the result (if NULL the function returns number
+ * of bytes needed).
+ * \return 1 on success and 0 if an error occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 int i2d_ECParameters(const EC_KEY *key,
+ unsigned char **out);
+
+/********************************************************************/
+/* de- and encoding functions for EC public key */
+/* (octet string, not DER -- hence 'o2i' and 'i2o') */
+/********************************************************************/
+
+/** Decodes an ec public key from a octet string.
+ * \param key a pointer to a EC_KEY object which should be used
+ * \param in memory buffer with the encoded public key
+ * \param len length of the encoded public key
+ * \return EC_KEY object with decoded public key or NULL if an error
+ * occurred.
+ */
+OSSL_DEPRECATEDIN_3_0 EC_KEY *o2i_ECPublicKey(EC_KEY **key,
+ const unsigned char **in, long len);
+
+/** Encodes an ec public key in an octet string.
+ * \param key the EC_KEY object with the public key
+ * \param out the buffer for the result (if NULL the function returns number
+ * of bytes needed).
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out);
+
+/** Prints out the ec parameters on human readable form.
+ * \param bp BIO object to which the information is printed
+ * \param key EC_KEY object
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int ECParameters_print(BIO *bp, const EC_KEY *key);
+
+/** Prints out the contents of a EC_KEY object
+ * \param bp BIO object to which the information is printed
+ * \param key EC_KEY object
+ * \param off line offset
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_print(BIO *bp, const EC_KEY *key, int off);
+
+# ifndef OPENSSL_NO_STDIO
+/** Prints out the ec parameters on human readable form.
+ * \param fp file descriptor to which the information is printed
+ * \param key EC_KEY object
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int ECParameters_print_fp(FILE *fp, const EC_KEY *key);
+
+/** Prints out the contents of a EC_KEY object
+ * \param fp file descriptor to which the information is printed
+ * \param key EC_KEY object
+ * \param off line offset
+ * \return 1 on success and 0 if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off);
+# endif /* OPENSSL_NO_STDIO */
+
+OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_OpenSSL(void);
+OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_get_default_method(void);
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_default_method(const EC_KEY_METHOD *meth);
+OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key);
+OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth);
+OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_method(ENGINE *engine);
+
+/** The old name for ecdh_KDF_X9_63
+ * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62,
+ * it is actually specified in ANSI X9.63.
+ * This identifier is retained for backwards compatibility
+ */
+OSSL_DEPRECATEDIN_3_0 int ECDH_KDF_X9_62(unsigned char *out, size_t outlen,
+ const unsigned char *Z, size_t Zlen,
+ const unsigned char *sinfo,
+ size_t sinfolen, const EVP_MD *md);
+
+OSSL_DEPRECATEDIN_3_0 int ECDH_compute_key(void *out, size_t outlen,
+ const EC_POINT *pub_key,
+ const EC_KEY *ecdh,
+ void *(*KDF)(const void *in,
+ size_t inlen, void *out,
+ size_t *outlen));
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+typedef struct ECDSA_SIG_st ECDSA_SIG;
+
+/** Allocates and initialize a ECDSA_SIG structure
+ * \return pointer to a ECDSA_SIG structure or NULL if an error occurred
+ */
+ECDSA_SIG *ECDSA_SIG_new(void);
+
+/** frees a ECDSA_SIG structure
+ * \param sig pointer to the ECDSA_SIG structure
+ */
+void ECDSA_SIG_free(ECDSA_SIG *sig);
+
+/** i2d_ECDSA_SIG encodes content of ECDSA_SIG (note: this function modifies *pp
+ * (*pp += length of the DER encoded signature)).
+ * \param sig pointer to the ECDSA_SIG object
+ * \param pp pointer to a unsigned char pointer for the output or NULL
+ * \return the length of the DER encoded ECDSA_SIG object or a negative value
+ * on error
+ */
+DECLARE_ASN1_ENCODE_FUNCTIONS_only(ECDSA_SIG, ECDSA_SIG)
+
+/** d2i_ECDSA_SIG decodes an ECDSA signature (note: this function modifies *pp
+ * (*pp += len)).
+ * \param sig pointer to ECDSA_SIG pointer (may be NULL)
+ * \param pp memory buffer with the DER encoded signature
+ * \param len length of the buffer
+ * \return pointer to the decoded ECDSA_SIG structure (or NULL)
+ */
+
+/** Accessor for r and s fields of ECDSA_SIG
+ * \param sig pointer to ECDSA_SIG structure
+ * \param pr pointer to BIGNUM pointer for r (may be NULL)
+ * \param ps pointer to BIGNUM pointer for s (may be NULL)
+ */
+void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
+
+/** Accessor for r field of ECDSA_SIG
+ * \param sig pointer to ECDSA_SIG structure
+ */
+const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig);
+
+/** Accessor for s field of ECDSA_SIG
+ * \param sig pointer to ECDSA_SIG structure
+ */
+const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig);
+
+/** Setter for r and s fields of ECDSA_SIG
+ * \param sig pointer to ECDSA_SIG structure
+ * \param r pointer to BIGNUM for r
+ * \param s pointer to BIGNUM for s
+ */
+int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/** Computes the ECDSA signature of the given hash value using
+ * the supplied private key and returns the created signature.
+ * \param dgst pointer to the hash value
+ * \param dgst_len length of the hash value
+ * \param eckey EC_KEY object containing a private EC key
+ * \return pointer to a ECDSA_SIG structure or NULL if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst,
+ int dgst_len, EC_KEY *eckey);
+
+/** Computes ECDSA signature of a given hash value using the supplied
+ * private key (note: sig must point to ECDSA_size(eckey) bytes of memory).
+ * \param dgst pointer to the hash value to sign
+ * \param dgstlen length of the hash value
+ * \param kinv BIGNUM with a pre-computed inverse k (optional)
+ * \param rp BIGNUM with a pre-computed rp value (optional),
+ * see ECDSA_sign_setup
+ * \param eckey EC_KEY object containing a private EC key
+ * \return pointer to a ECDSA_SIG structure or NULL if an error occurred
+ */
+OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst,
+ int dgstlen, const BIGNUM *kinv,
+ const BIGNUM *rp, EC_KEY *eckey);
+
+/** Verifies that the supplied signature is a valid ECDSA
+ * signature of the supplied hash value using the supplied public key.
+ * \param dgst pointer to the hash value
+ * \param dgst_len length of the hash value
+ * \param sig ECDSA_SIG structure
+ * \param eckey EC_KEY object containing a public EC key
+ * \return 1 if the signature is valid, 0 if the signature is invalid
+ * and -1 on error
+ */
+OSSL_DEPRECATEDIN_3_0 int ECDSA_do_verify(const unsigned char *dgst, int dgst_len,
+ const ECDSA_SIG *sig, EC_KEY *eckey);
+
+/** Precompute parts of the signing operation
+ * \param eckey EC_KEY object containing a private EC key
+ * \param ctx BN_CTX object (optional)
+ * \param kinv BIGNUM pointer for the inverse of k
+ * \param rp BIGNUM pointer for x coordinate of k * generator
+ * \return 1 on success and 0 otherwise
+ */
+OSSL_DEPRECATEDIN_3_0 int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx,
+ BIGNUM **kinv, BIGNUM **rp);
+
+/** Computes ECDSA signature of a given hash value using the supplied
+ * private key (note: sig must point to ECDSA_size(eckey) bytes of memory).
+ * \param type this parameter is ignored
+ * \param dgst pointer to the hash value to sign
+ * \param dgstlen length of the hash value
+ * \param sig memory for the DER encoded created signature
+ * \param siglen pointer to the length of the returned signature
+ * \param eckey EC_KEY object containing a private EC key
+ * \return 1 on success and 0 otherwise
+ */
+OSSL_DEPRECATEDIN_3_0 int ECDSA_sign(int type, const unsigned char *dgst,
+ int dgstlen, unsigned char *sig,
+ unsigned int *siglen, EC_KEY *eckey);
+
+/** Computes ECDSA signature of a given hash value using the supplied
+ * private key (note: sig must point to ECDSA_size(eckey) bytes of memory).
+ * \param type this parameter is ignored
+ * \param dgst pointer to the hash value to sign
+ * \param dgstlen length of the hash value
+ * \param sig buffer to hold the DER encoded signature
+ * \param siglen pointer to the length of the returned signature
+ * \param kinv BIGNUM with a pre-computed inverse k (optional)
+ * \param rp BIGNUM with a pre-computed rp value (optional),
+ * see ECDSA_sign_setup
+ * \param eckey EC_KEY object containing a private EC key
+ * \return 1 on success and 0 otherwise
+ */
+OSSL_DEPRECATEDIN_3_0 int ECDSA_sign_ex(int type, const unsigned char *dgst,
+ int dgstlen, unsigned char *sig,
+ unsigned int *siglen, const BIGNUM *kinv,
+ const BIGNUM *rp, EC_KEY *eckey);
+
+/** Verifies that the given signature is valid ECDSA signature
+ * of the supplied hash value using the specified public key.
+ * \param type this parameter is ignored
+ * \param dgst pointer to the hash value
+ * \param dgstlen length of the hash value
+ * \param sig pointer to the DER encoded signature
+ * \param siglen length of the DER encoded signature
+ * \param eckey EC_KEY object containing a public EC key
+ * \return 1 if the signature is valid, 0 if the signature is invalid
+ * and -1 on error
+ */
+OSSL_DEPRECATEDIN_3_0 int ECDSA_verify(int type, const unsigned char *dgst,
+ int dgstlen, const unsigned char *sig,
+ int siglen, EC_KEY *eckey);
+
+/** Returns the maximum length of the DER encoded signature
+ * \param eckey EC_KEY object
+ * \return numbers of bytes required for the DER encoded signature
+ */
+OSSL_DEPRECATEDIN_3_0 int ECDSA_size(const EC_KEY *eckey);
+
+/********************************************************************/
+/* EC_KEY_METHOD constructors, destructors, writers and accessors */
+/********************************************************************/
+
+OSSL_DEPRECATEDIN_3_0 EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth);
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_free(EC_KEY_METHOD *meth);
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_init
+ (EC_KEY_METHOD *meth,
+ int (*init)(EC_KEY *key),
+ void (*finish)(EC_KEY *key),
+ int (*copy)(EC_KEY *dest, const EC_KEY *src),
+ int (*set_group)(EC_KEY *key, const EC_GROUP *grp),
+ int (*set_private)(EC_KEY *key, const BIGNUM *priv_key),
+ int (*set_public)(EC_KEY *key, const EC_POINT *pub_key));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth,
+ int (*keygen)(EC_KEY *key));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_compute_key
+ (EC_KEY_METHOD *meth,
+ int (*ckey)(unsigned char **psec, size_t *pseclen,
+ const EC_POINT *pub_key, const EC_KEY *ecdh));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_sign
+ (EC_KEY_METHOD *meth,
+ int (*sign)(int type, const unsigned char *dgst,
+ int dlen, unsigned char *sig,
+ unsigned int *siglen,
+ const BIGNUM *kinv, const BIGNUM *r,
+ EC_KEY *eckey),
+ int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in,
+ BIGNUM **kinvp, BIGNUM **rp),
+ ECDSA_SIG *(*sign_sig)(const unsigned char *dgst,
+ int dgst_len,
+ const BIGNUM *in_kinv,
+ const BIGNUM *in_r,
+ EC_KEY *eckey));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_verify
+ (EC_KEY_METHOD *meth,
+ int (*verify)(int type, const unsigned
+ char *dgst, int dgst_len,
+ const unsigned char *sigbuf,
+ int sig_len, EC_KEY *eckey),
+ int (*verify_sig)(const unsigned char *dgst,
+ int dgst_len, const ECDSA_SIG *sig,
+ EC_KEY *eckey));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_init
+ (const EC_KEY_METHOD *meth,
+ int (**pinit)(EC_KEY *key),
+ void (**pfinish)(EC_KEY *key),
+ int (**pcopy)(EC_KEY *dest, const EC_KEY *src),
+ int (**pset_group)(EC_KEY *key, const EC_GROUP *grp),
+ int (**pset_private)(EC_KEY *key, const BIGNUM *priv_key),
+ int (**pset_public)(EC_KEY *key, const EC_POINT *pub_key));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_keygen
+ (const EC_KEY_METHOD *meth, int (**pkeygen)(EC_KEY *key));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_compute_key
+ (const EC_KEY_METHOD *meth,
+ int (**pck)(unsigned char **psec,
+ size_t *pseclen,
+ const EC_POINT *pub_key,
+ const EC_KEY *ecdh));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_sign
+ (const EC_KEY_METHOD *meth,
+ int (**psign)(int type, const unsigned char *dgst,
+ int dlen, unsigned char *sig,
+ unsigned int *siglen,
+ const BIGNUM *kinv, const BIGNUM *r,
+ EC_KEY *eckey),
+ int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in,
+ BIGNUM **kinvp, BIGNUM **rp),
+ ECDSA_SIG *(**psign_sig)(const unsigned char *dgst,
+ int dgst_len,
+ const BIGNUM *in_kinv,
+ const BIGNUM *in_r,
+ EC_KEY *eckey));
+
+OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_verify
+ (const EC_KEY_METHOD *meth,
+ int (**pverify)(int type, const unsigned
+ char *dgst, int dgst_len,
+ const unsigned char *sigbuf,
+ int sig_len, EC_KEY *eckey),
+ int (**pverify_sig)(const unsigned char *dgst,
+ int dgst_len,
+ const ECDSA_SIG *sig,
+ EC_KEY *eckey));
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+# define EVP_EC_gen(curve) \
+ EVP_PKEY_Q_keygen(NULL, NULL, "EC", (char *)(strstr(curve, "")))
+ /* strstr is used to enable type checking for the variadic string arg */
+# define ECParameters_dup(x) ASN1_dup_of(EC_KEY, i2d_ECParameters, \
+ d2i_ECParameters, x)
+
+# ifndef __cplusplus
+# if defined(__SUNPRO_C)
+# if __SUNPRO_C >= 0x520
+# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE)
+# endif
+# endif
+# endif
+
+# endif
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdh.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdh.h
new file mode 100644
index 00000000..014f1218
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdh.h
@@ -0,0 +1,10 @@
+/*
+ * Copyright 2002-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
+ */
+
+#include
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdsa.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdsa.h
new file mode 100644
index 00000000..014f1218
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecdsa.h
@@ -0,0 +1,10 @@
+/*
+ * Copyright 2002-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
+ */
+
+#include
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecerr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecerr.h
new file mode 100644
index 00000000..97871e71
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/ecerr.h
@@ -0,0 +1,104 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-2023 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 OPENSSL_ECERR_H
+# define OPENSSL_ECERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+# ifndef OPENSSL_NO_EC
+
+
+/*
+ * EC reason codes.
+ */
+# define EC_R_ASN1_ERROR 115
+# define EC_R_BAD_SIGNATURE 156
+# define EC_R_BIGNUM_OUT_OF_RANGE 144
+# define EC_R_BUFFER_TOO_SMALL 100
+# define EC_R_CANNOT_INVERT 165
+# define EC_R_COORDINATES_OUT_OF_RANGE 146
+# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160
+# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDSA 170
+# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159
+# define EC_R_DECODE_ERROR 142
+# define EC_R_DISCRIMINANT_IS_ZERO 118
+# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119
+# define EC_R_EXPLICIT_PARAMS_NOT_SUPPORTED 127
+# define EC_R_FAILED_MAKING_PUBLIC_KEY 166
+# define EC_R_FIELD_TOO_LARGE 143
+# define EC_R_GF2M_NOT_SUPPORTED 147
+# define EC_R_GROUP2PKPARAMETERS_FAILURE 120
+# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121
+# define EC_R_INCOMPATIBLE_OBJECTS 101
+# define EC_R_INVALID_A 168
+# define EC_R_INVALID_ARGUMENT 112
+# define EC_R_INVALID_B 169
+# define EC_R_INVALID_COFACTOR 171
+# define EC_R_INVALID_COMPRESSED_POINT 110
+# define EC_R_INVALID_COMPRESSION_BIT 109
+# define EC_R_INVALID_CURVE 141
+# define EC_R_INVALID_DIGEST 151
+# define EC_R_INVALID_DIGEST_TYPE 138
+# define EC_R_INVALID_ENCODING 102
+# define EC_R_INVALID_FIELD 103
+# define EC_R_INVALID_FORM 104
+# define EC_R_INVALID_GENERATOR 173
+# define EC_R_INVALID_GROUP_ORDER 122
+# define EC_R_INVALID_KEY 116
+# define EC_R_INVALID_LENGTH 117
+# define EC_R_INVALID_NAMED_GROUP_CONVERSION 174
+# define EC_R_INVALID_OUTPUT_LENGTH 161
+# define EC_R_INVALID_P 172
+# define EC_R_INVALID_PEER_KEY 133
+# define EC_R_INVALID_PENTANOMIAL_BASIS 132
+# define EC_R_INVALID_PRIVATE_KEY 123
+# define EC_R_INVALID_SEED 175
+# define EC_R_INVALID_TRINOMIAL_BASIS 137
+# define EC_R_KDF_PARAMETER_ERROR 148
+# define EC_R_KEYS_NOT_SET 140
+# define EC_R_LADDER_POST_FAILURE 136
+# define EC_R_LADDER_PRE_FAILURE 153
+# define EC_R_LADDER_STEP_FAILURE 162
+# define EC_R_MISSING_OID 167
+# define EC_R_MISSING_PARAMETERS 124
+# define EC_R_MISSING_PRIVATE_KEY 125
+# define EC_R_NEED_NEW_SETUP_VALUES 157
+# define EC_R_NOT_A_NIST_PRIME 135
+# define EC_R_NOT_IMPLEMENTED 126
+# define EC_R_NOT_INITIALIZED 111
+# define EC_R_NO_PARAMETERS_SET 139
+# define EC_R_NO_PRIVATE_VALUE 154
+# define EC_R_OPERATION_NOT_SUPPORTED 152
+# define EC_R_PASSED_NULL_PARAMETER 134
+# define EC_R_PEER_KEY_ERROR 149
+# define EC_R_POINT_ARITHMETIC_FAILURE 155
+# define EC_R_POINT_AT_INFINITY 106
+# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163
+# define EC_R_POINT_IS_NOT_ON_CURVE 107
+# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158
+# define EC_R_SHARED_INFO_ERROR 150
+# define EC_R_SLOT_FULL 108
+# define EC_R_TOO_MANY_RETRIES 176
+# define EC_R_UNDEFINED_GENERATOR 113
+# define EC_R_UNDEFINED_ORDER 128
+# define EC_R_UNKNOWN_COFACTOR 164
+# define EC_R_UNKNOWN_GROUP 129
+# define EC_R_UNKNOWN_ORDER 114
+# define EC_R_UNSUPPORTED_FIELD 131
+# define EC_R_WRONG_CURVE_PARAMETERS 145
+# define EC_R_WRONG_ORDER 130
+
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encoder.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encoder.h
new file mode 100644
index 00000000..2f002126
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encoder.h
@@ -0,0 +1,124 @@
+/*
+ * 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 OPENSSL_ENCODER_H
+# define OPENSSL_ENCODER_H
+# pragma once
+
+#include
+
+# ifndef OPENSSL_NO_STDIO
+# include
+# endif
+# include
+# include
+#include
+#include
+#include
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+OSSL_ENCODER *OSSL_ENCODER_fetch(OSSL_LIB_CTX *libctx, const char *name,
+ const char *properties);
+int OSSL_ENCODER_up_ref(OSSL_ENCODER *encoder);
+void OSSL_ENCODER_free(OSSL_ENCODER *encoder);
+
+const OSSL_PROVIDER *OSSL_ENCODER_get0_provider(const OSSL_ENCODER *encoder);
+const char *OSSL_ENCODER_get0_properties(const OSSL_ENCODER *encoder);
+const char *OSSL_ENCODER_get0_name(const OSSL_ENCODER *kdf);
+const char *OSSL_ENCODER_get0_description(const OSSL_ENCODER *kdf);
+int OSSL_ENCODER_is_a(const OSSL_ENCODER *encoder, const char *name);
+
+void OSSL_ENCODER_do_all_provided(OSSL_LIB_CTX *libctx,
+ void (*fn)(OSSL_ENCODER *encoder, void *arg),
+ void *arg);
+int OSSL_ENCODER_names_do_all(const OSSL_ENCODER *encoder,
+ void (*fn)(const char *name, void *data),
+ void *data);
+const OSSL_PARAM *OSSL_ENCODER_gettable_params(OSSL_ENCODER *encoder);
+int OSSL_ENCODER_get_params(OSSL_ENCODER *encoder, OSSL_PARAM params[]);
+
+const OSSL_PARAM *OSSL_ENCODER_settable_ctx_params(OSSL_ENCODER *encoder);
+OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new(void);
+int OSSL_ENCODER_CTX_set_params(OSSL_ENCODER_CTX *ctx,
+ const OSSL_PARAM params[]);
+void OSSL_ENCODER_CTX_free(OSSL_ENCODER_CTX *ctx);
+
+/* Utilities that help set specific parameters */
+int OSSL_ENCODER_CTX_set_passphrase(OSSL_ENCODER_CTX *ctx,
+ const unsigned char *kstr, size_t klen);
+int OSSL_ENCODER_CTX_set_pem_password_cb(OSSL_ENCODER_CTX *ctx,
+ pem_password_cb *cb, void *cbarg);
+int OSSL_ENCODER_CTX_set_passphrase_cb(OSSL_ENCODER_CTX *ctx,
+ OSSL_PASSPHRASE_CALLBACK *cb,
+ void *cbarg);
+int OSSL_ENCODER_CTX_set_passphrase_ui(OSSL_ENCODER_CTX *ctx,
+ const UI_METHOD *ui_method,
+ void *ui_data);
+int OSSL_ENCODER_CTX_set_cipher(OSSL_ENCODER_CTX *ctx,
+ const char *cipher_name,
+ const char *propquery);
+int OSSL_ENCODER_CTX_set_selection(OSSL_ENCODER_CTX *ctx, int selection);
+int OSSL_ENCODER_CTX_set_output_type(OSSL_ENCODER_CTX *ctx,
+ const char *output_type);
+int OSSL_ENCODER_CTX_set_output_structure(OSSL_ENCODER_CTX *ctx,
+ const char *output_structure);
+
+/* Utilities to add encoders */
+int OSSL_ENCODER_CTX_add_encoder(OSSL_ENCODER_CTX *ctx, OSSL_ENCODER *encoder);
+int OSSL_ENCODER_CTX_add_extra(OSSL_ENCODER_CTX *ctx,
+ OSSL_LIB_CTX *libctx, const char *propq);
+int OSSL_ENCODER_CTX_get_num_encoders(OSSL_ENCODER_CTX *ctx);
+
+typedef struct ossl_encoder_instance_st OSSL_ENCODER_INSTANCE;
+OSSL_ENCODER *
+OSSL_ENCODER_INSTANCE_get_encoder(OSSL_ENCODER_INSTANCE *encoder_inst);
+void *
+OSSL_ENCODER_INSTANCE_get_encoder_ctx(OSSL_ENCODER_INSTANCE *encoder_inst);
+const char *
+OSSL_ENCODER_INSTANCE_get_output_type(OSSL_ENCODER_INSTANCE *encoder_inst);
+const char *
+OSSL_ENCODER_INSTANCE_get_output_structure(OSSL_ENCODER_INSTANCE *encoder_inst);
+
+typedef const void *OSSL_ENCODER_CONSTRUCT(OSSL_ENCODER_INSTANCE *encoder_inst,
+ void *construct_data);
+typedef void OSSL_ENCODER_CLEANUP(void *construct_data);
+
+int OSSL_ENCODER_CTX_set_construct(OSSL_ENCODER_CTX *ctx,
+ OSSL_ENCODER_CONSTRUCT *construct);
+int OSSL_ENCODER_CTX_set_construct_data(OSSL_ENCODER_CTX *ctx,
+ void *construct_data);
+int OSSL_ENCODER_CTX_set_cleanup(OSSL_ENCODER_CTX *ctx,
+ OSSL_ENCODER_CLEANUP *cleanup);
+
+/* Utilities to output the object to encode */
+int OSSL_ENCODER_to_bio(OSSL_ENCODER_CTX *ctx, BIO *out);
+#ifndef OPENSSL_NO_STDIO
+int OSSL_ENCODER_to_fp(OSSL_ENCODER_CTX *ctx, FILE *fp);
+#endif
+int OSSL_ENCODER_to_data(OSSL_ENCODER_CTX *ctx, unsigned char **pdata,
+ size_t *pdata_len);
+
+/*
+ * Create the OSSL_ENCODER_CTX with an associated type. This will perform
+ * an implicit OSSL_ENCODER_fetch(), suitable for the object of that type.
+ * This is more useful than calling OSSL_ENCODER_CTX_new().
+ */
+OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new_for_pkey(const EVP_PKEY *pkey,
+ int selection,
+ const char *output_type,
+ const char *output_struct,
+ const char *propquery);
+
+# ifdef __cplusplus
+}
+# endif
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encodererr.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encodererr.h
new file mode 100644
index 00000000..8abb40b5
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/encodererr.h
@@ -0,0 +1,28 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 1995-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 OPENSSL_ENCODERERR_H
+# define OPENSSL_ENCODERERR_H
+# pragma once
+
+#include
+#include
+#include
+
+
+
+/*
+ * OSSL_ENCODER reason codes.
+ */
+# define OSSL_ENCODER_R_ENCODER_NOT_FOUND 101
+# define OSSL_ENCODER_R_INCORRECT_PROPERTY_QUERY 100
+# define OSSL_ENCODER_R_MISSING_GET_PARAMS 102
+
+#endif
diff --git a/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/engine.h b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/engine.h
new file mode 100644
index 00000000..6fe5c9ca
--- /dev/null
+++ b/Frameworks/OpenSSL.xcframework/watchos-arm64_arm64_32_armv7k/OpenSSL.framework/Headers/engine.h
@@ -0,0 +1,833 @@
+/*
+ * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2002, 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
+ */
+
+#ifndef OPENSSL_ENGINE_H
+# define OPENSSL_ENGINE_H
+# pragma once
+
+#include
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+# define HEADER_ENGINE_H
+# endif
+
+#include
+
+# ifndef OPENSSL_NO_ENGINE
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#include
+#include
+#include
+#include
+#include
+#include