From ec790837534062b7fe2d322cdcd9cf3f442dc84f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Rodr=C3=ADguez?= Date: Wed, 20 Jan 2021 16:56:26 +0700 Subject: [PATCH 01/10] Removing positional union initialisation (#6918) * Removing positional union initialisation * udpated changelog --- ChangeLog | 1 + src/lib/synergy/KeyMap.cpp | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index c7f518cd1..fdf1d2277 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,7 @@ Bug fixes: - #6900 Remaining SonarCloud reported bug items (test fixed) - #6889 Systray Icon on Ubuntu Auto Start (take 2) - #6910 Don't use the word “Version” for release names because it can lead to errors during update checking. +- #6918 Removing positional union initialisation =========== v1.13.0-stable diff --git a/src/lib/synergy/KeyMap.cpp b/src/lib/synergy/KeyMap.cpp index 0b0b4a4bf..dda91fbd0 100644 --- a/src/lib/synergy/KeyMap.cpp +++ b/src/lib/synergy/KeyMap.cpp @@ -1329,13 +1329,18 @@ KeyMap::Keystroke::Keystroke(KeyButton button, bool press, bool repeat, UInt32 data) : m_type(kButton), m_data{} { - m_data.m_button = {button, press, repeat, data}; + m_data.m_button.m_button = button; + m_data.m_button.m_press = press; + m_data.m_button.m_repeat = repeat; + m_data.m_button.m_client = data; } KeyMap::Keystroke::Keystroke(SInt32 group, bool absolute, bool restore) : m_type(kGroup), m_data{} { - m_data.m_group = {group, absolute, restore}; + m_data.m_group.m_group = group; + m_data.m_group.m_absolute = absolute; + m_data.m_group.m_restore = restore; } } From 519b4af730dc68045e66e7c80ada02564d619e06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Rodr=C3=ADguez?= Date: Wed, 20 Jan 2021 18:27:46 +0700 Subject: [PATCH 02/10] Main Window receives screen name change (#6916) * corresponding slot and signal * changelog updated Co-authored-by: SerhiiGadzhilov <71632867+SerhiiGadzhilov@users.noreply.github.com> --- ChangeLog | 3 +++ src/gui/src/AppConfig.cpp | 1 + src/gui/src/AppConfig.h | 1 + src/gui/src/MainWindow.cpp | 7 +++++++ src/gui/src/MainWindow.h | 1 + 5 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index fdf1d2277..a1af22a82 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,9 @@ v1.13.1-snapshot Bug fixes: - #6900 Remaining SonarCloud reported bug items (test fixed) - #6889 Systray Icon on Ubuntu Auto Start (take 2) + +Enhancements: +- #6916 Main Window receives screen name change - #6910 Don't use the word “Version” for release names because it can lead to errors during update checking. - #6918 Removing positional union initialisation =========== diff --git a/src/gui/src/AppConfig.cpp b/src/gui/src/AppConfig.cpp index cfeed4400..8c1810a2a 100644 --- a/src/gui/src/AppConfig.cpp +++ b/src/gui/src/AppConfig.cpp @@ -335,6 +335,7 @@ void AppConfig::setLastVersion(const QString& version) { void AppConfig::setScreenName(const QString &s) { setSettingModified(m_ScreenName, s); + emit screenNameChanged(); } void AppConfig::setPort(int i) { diff --git a/src/gui/src/AppConfig.h b/src/gui/src/AppConfig.h index 35a0a852c..c7e388825 100644 --- a/src/gui/src/AppConfig.h +++ b/src/gui/src/AppConfig.h @@ -293,6 +293,7 @@ protected: signals: void sslToggled() const; void zeroConfToggled(); + void screenNameChanged() const; }; #endif diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp index e1a06ddf8..128b5a92e 100644 --- a/src/gui/src/MainWindow.cpp +++ b/src/gui/src/MainWindow.cpp @@ -135,7 +135,9 @@ MainWindow::MainWindow (AppConfig& appConfig, m_pWidgetUpdate->hide(); m_VersionChecker.setApp(appPath(appConfig.synergycName())); + m_pLabelScreenName->setText(getScreenName()); + connect(m_AppConfig, SIGNAL(screenNameChanged()), this, SLOT(updateScreenName())); m_pLabelIpAddresses->setText(getIPAddresses()); #if defined(Q_OS_WIN) @@ -1403,3 +1405,8 @@ void MainWindow::windowStateChanged() if (windowState() == Qt::WindowMinimized && appConfig().getMinimizeToTray()) hide(); } + +void MainWindow::updateScreenName() +{ + m_pLabelScreenName->setText(getScreenName()); +} \ No newline at end of file diff --git a/src/gui/src/MainWindow.h b/src/gui/src/MainWindow.h index cb626f08f..15f575b6d 100644 --- a/src/gui/src/MainWindow.h +++ b/src/gui/src/MainWindow.h @@ -143,6 +143,7 @@ public slots: protected slots: void updateLocalFingerprint(); + void updateScreenName(); void on_m_pGroupClient_toggled(bool on); void on_m_pGroupServer_toggled(bool on); bool on_m_pButtonBrowseConfigFile_clicked(); From 8c11fb8e8a7f5c17cc75342f013a708512a8dd62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Rodr=C3=ADguez?= Date: Wed, 20 Jan 2021 19:07:25 +0700 Subject: [PATCH 03/10] Document CLI arguments (#6909) * Documentation file added * fixes motivated by the review of server arguments * updated changelog * added client app arguments Co-authored-by: SerhiiGadzhilov <71632867+SerhiiGadzhilov@users.noreply.github.com> --- ChangeLog | 1 + src/lib/synergy/ArgParser.cpp | 3 - src/lib/synergy/ArgsBase.h | 1 - src/lib/synergy/ClientAppArguments.md | 159 ++++++++++++++++ src/lib/synergy/ServerApp.cpp | 2 +- src/lib/synergy/ServerAppArguments.md | 170 ++++++++++++++++++ src/lib/synergy/win32/AppUtilWindows.cpp | 3 - .../synergy/GenericArgsParsingTests.cpp | 7 +- 8 files changed, 333 insertions(+), 13 deletions(-) create mode 100644 src/lib/synergy/ClientAppArguments.md create mode 100644 src/lib/synergy/ServerAppArguments.md diff --git a/ChangeLog b/ChangeLog index a1af22a82..5f1f15544 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ Bug fixes: - #6889 Systray Icon on Ubuntu Auto Start (take 2) Enhancements: +- #6909 Document CLI Arguments - #6916 Main Window receives screen name change - #6910 Don't use the word “Version” for release names because it can lead to errors during update checking. - #6918 Removing positional union initialisation diff --git a/src/lib/synergy/ArgParser.cpp b/src/lib/synergy/ArgParser.cpp index 8ec5c29e7..2a1814005 100644 --- a/src/lib/synergy/ArgParser.cpp +++ b/src/lib/synergy/ArgParser.cpp @@ -233,9 +233,6 @@ ArgParser::parseGenericArgs(int argc, const char* const* argv, int& i) // try to restart argsBase().m_restartable = true; } - else if (isArg(i, argc, argv, "-z", NULL)) { - argsBase().m_backend = true; - } else if (isArg(i, argc, argv, NULL, "--no-hooks")) { argsBase().m_noHooks = true; } diff --git a/src/lib/synergy/ArgsBase.h b/src/lib/synergy/ArgsBase.h index 48fe10017..d6e98d20d 100644 --- a/src/lib/synergy/ArgsBase.h +++ b/src/lib/synergy/ArgsBase.h @@ -40,7 +40,6 @@ namespace lib { Type m_classType = kBase; /// @brief Stores what type of object this is bool m_daemon = true; /// @brief Should run as a daemon - bool m_backend = false; /// @brief //TODO Unsure what this is used for bool m_restartable = true; /// @brief Should the app restart automatically bool m_noHooks = false; /// @brief Should the app use hooks const char* m_pname = nullptr; /// @brief The filename of the running process diff --git a/src/lib/synergy/ClientAppArguments.md b/src/lib/synergy/ClientAppArguments.md new file mode 100644 index 000000000..4cba17025 --- /dev/null +++ b/src/lib/synergy/ClientAppArguments.md @@ -0,0 +1,159 @@ +# ClientApp - List of Command Line Arguments + +As obtained by ```parseArgs()``` + +## Common Arguments + +As obtained by ```updateCommonArgs()``` + +*m_name* +The name of the host as reported by the platform. + +*m_pname* +Name of the process (synergys\[.exe]) + +## Platform Arguments + +### Windows + +**--service** (deprecated, the program ends if specified) + +**--exit-pause** +*m_pauseOnExit* + +Will wait for a key to be pressed before ending execution. + +**--stop-on-desk-switch** +*m_stopOnDeskSwitch* + +Passed-in to the server screen at its creation. Shuts down the service when the cursor crosses over. + +### X-Windows + +**--display** +*m_display* +Identifies the X server to work on. + +**--no-xinitthreads** +*m_disableXInitThreads* + +Passed-in to the server screen at creation. Avoids calling XInitThreads at the screen constructor. + +## Generic Arguments + +As collected by ```parseGenericArgs()``` + +**-d** / **--debug** +*m_logFilter* (string) + +If present, one value out of the following strings (each string contains all previous information levels): + "FATAL", + "ERROR", + "WARNING", + "NOTE", + "INFO", + "DEBUG", + "DEBUG1", + "DEBUG2", + "DEBUG3", + "DEBUG4", + "DEBUG5". + +**-l** / **--log** +*m_logFile* + +Uses FileLogOutputter to send log to that file. The file will be open/closed for each write operation. When reaching 1Mb, the file will be renamed with the same name +".1". + +**-f** / **--no-daemon** +*m_daemon* false + +**--daemon** +*m_daemon* true + +With m_daemon true, the main loop will be wrapped around a call to "daemonise" and a system logger created. + +**-n** / **--name** +*m_name* (Screen name) + +Used to identify the server's screen. + +**-1** / **--no-restart** +*m_restartable* false + +**--restart** +*m_restartable* true + +With this flag true, ```initServer()``` and ```startServer()``` will setup a one-time timer on the queue for restarting in case of any failures. +The time to wait is 10 seconds in the case of the particular issue "XSocketAddressInUse" but in all other cases will be zero. + +**--no-hooks** +*m_noHooks* true + +Applies only to MS Windows, avoids using hooks. + +**--help** + +Shows help. + +**--version** + +Shows version, then exits. + +**--no-tray** +m_disableTray true + +Avoids the creation of a task bar receiver. + +**--ipc** +m_enableIpc true + +Implements the event queue over IPC. + +**--server** +**--client** +(accepted but ignored) + +**--enable-drag-drop** +*m_enableDragDrop* + +Ignored for XWindows, or MS Windows below Vista. It enables steps required for drag and drop. + +**--enable-crypto** +*m_enableCrypto* true + +Enables secure data sockets. + +**--profile-dir** +*m_profileDirectory* + +If the profile directory is not passed-in, then it is inferred. For XWindows as "~/.synergy" or else "~/Library/Synergy". + +**--plugin-dir** +*m_pluginDirectory* + +If unspecified, it is inferred. For XWindows "~/plugins" or else "~/Plugins". + +**--tls-cert** +*m_tlsCertFile* + +If unspecified and used, then it is sought for as prifleDirectory/SSL/Synergy.pem + +## Uncategorised + +**\** + +Exactly one non-option argument (server-address). The address to connect to a server. + +## Deprecated + +(accepted but effectively ignored) + +**--crypto-pass** + +**--res-w** + +**--res-h** + +**--prm-wc** + +**--prm-hc** diff --git a/src/lib/synergy/ServerApp.cpp b/src/lib/synergy/ServerApp.cpp index 4fd92e461..c734d98eb 100644 --- a/src/lib/synergy/ServerApp.cpp +++ b/src/lib/synergy/ServerApp.cpp @@ -538,7 +538,7 @@ ServerApp::startServer() assert(m_serverState == kInitialized); } - double retryTime; + double retryTime {}; ClientListener* listener = NULL; try { listener = openClientListener(args().m_config->getSynergyAddress()); diff --git a/src/lib/synergy/ServerAppArguments.md b/src/lib/synergy/ServerAppArguments.md new file mode 100644 index 000000000..9f918b284 --- /dev/null +++ b/src/lib/synergy/ServerAppArguments.md @@ -0,0 +1,170 @@ +# ServerApp - List of Command Line Arguments + +As obtained by ```parseServerArgs()``` + +## Common Arguments + +As obtained by ```updateCommonArgs()``` + +*m_name* +The name of the host as reported by the platform. + +*m_pname* +Name of the process (synergys\[.exe]) + +## Platform Arguments + +### Windows + +**--service** (deprecated, the program ends if specified) + +**--exit-pause** +*m_pauseOnExit* + +Will wait for a key to be pressed before ending execution. + +**--stop-on-desk-switch** +*m_stopOnDeskSwitch* + +Passed-in to the server screen at its creation. Shuts down the service when the cursor crosses over. + +### X-Windows + +**--display** +*m_display* +Identifies the X server to work on. + +**--no-xinitthreads** +*m_disableXInitThreads* + +Passed-in to the server screen at creation. Avoids calling XInitThreads at the screen constructor. + +## Generic Arguments + +As collected by ```parseGenericArgs()``` + +**-d** / **--debug** +*m_logFilter* (string) + +If present, one value out of the following strings (each string contains all previous information levels): + "FATAL", + "ERROR", + "WARNING", + "NOTE", + "INFO", + "DEBUG", + "DEBUG1", + "DEBUG2", + "DEBUG3", + "DEBUG4", + "DEBUG5". + +**-l** / **--log** +*m_logFile* + +Uses FileLogOutputter to send log to that file. The file will be open/closed for each write operation. When reaching 1Mb, the file will be renamed with the same name +".1". + +**-f** / **--no-daemon** +*m_daemon* false + +**--daemon** +*m_daemon* true + +With m_daemon true, the main loop will be wrapped around a call to "daemonise" and a system logger created. + +**-n** / **--name** +*m_name* (Screen name) + +Used to identify the server's screen. + +**-1** / **--no-restart** +*m_restartable* false + +**--restart** +*m_restartable* true + +With this flag true, ```initServer()``` and ```startServer()``` will setup a one-time timer on the queue for restarting in case of any failures. +The time to wait is 10 seconds in the case of the particular issue "XSocketAddressInUse" but in all other cases will be zero. + +**--no-hooks** +*m_noHooks* true + +Applies only to MS Windows, avoids using hooks. + +**--help** + +Shows help. + +**--version** + +Shows version, then exits. + +**--no-tray** +m_disableTray true + +Avoids the creation of a task bar receiver. + +**--ipc** +m_enableIpc true + +Implements the event queue over IPC. + +**--server** +**--client** +(accepted but ignored) + +**--enable-drag-drop** +*m_enableDragDrop* + +Ignored for XWindows, or MS Windows below Vista. It enables steps required for drag and drop. + +**--enable-crypto** +*m_enableCrypto* true + +Enables secure data sockets. + +**--profile-dir** +*m_profileDirectory* + +If the profile directory is not passed-in, then it is inferred. For XWindows as "~/.synergy" or else "~/Library/Synergy". + +**--plugin-dir** +*m_pluginDirectory* + +If unspecified, it is inferred. For XWindows "~/plugins" or else "~/Plugins". + +**--tls-cert** +*m_tlsCertFile* + +If unspecified and used, then it is sought for as prifleDirectory/SSL/Synergy.pem + +## Uncategorised + +**-a** / **--address** +*m_synergyAddress* + +Used as the listening address. + +**-c** / **--config** +*m_configFile* + +Configuration file path. + +"" / **--serial-key** +*m_serial* + +Serial key. + +## Deprecated + +(accepted but effectively ignored) + +**--crypto-pass** + +**--res-w** + +**--res-h** + +**--prm-wc** + +**--prm-hc** diff --git a/src/lib/synergy/win32/AppUtilWindows.cpp b/src/lib/synergy/win32/AppUtilWindows.cpp index bfe3740a1..7641c94c1 100644 --- a/src/lib/synergy/win32/AppUtilWindows.cpp +++ b/src/lib/synergy/win32/AppUtilWindows.cpp @@ -71,9 +71,6 @@ AppUtilWindows::daemonNTMainLoop(int argc, const char** argv) { app().initApp(argc, argv); debugServiceWait(); - - // NB: what the hell does this do?! - app().argsBase().m_backend = false; return ArchMiscWindows::runDaemon(mainLoopStatic); } diff --git a/src/test/unittests/synergy/GenericArgsParsingTests.cpp b/src/test/unittests/synergy/GenericArgsParsingTests.cpp index a419bc394..0510d394a 100644 --- a/src/test/unittests/synergy/GenericArgsParsingTests.cpp +++ b/src/test/unittests/synergy/GenericArgsParsingTests.cpp @@ -160,16 +160,13 @@ TEST_F(GenericArgsParsingTests, parseGenericArgs_restartCmd_restartTrue) EXPECT_EQ(1, i); } -TEST_F(GenericArgsParsingTests, parseGenericArgs_backendCmd_backendTrue) +TEST_F(GenericArgsParsingTests, parseGenericArgs_backendCmd_rejected) { int i = 1; const int argc = 2; const char* kBackendCmd[argc] = { "stub", "-z" }; - m_argParser->parseGenericArgs(argc, kBackendCmd, i); - - EXPECT_EQ(true, argsBase.m_backend); - EXPECT_EQ(1, i); + EXPECT_FALSE(m_argParser->parseGenericArgs(argc, kBackendCmd, i)); } TEST_F(GenericArgsParsingTests, parseGenericArgs_noHookCmd_noHookTrue) From d91f0b1cc0d808a77d0f79200e8ffb2aca284d81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ignacio=20Rodr=C3=ADguez?= Date: Wed, 20 Jan 2021 19:40:55 +0700 Subject: [PATCH 04/10] Save global settings (#6903) * changed buttons as requested * improved/added translations updated changelog Co-authored-by: SerhiiGadzhilov <71632867+SerhiiGadzhilov@users.noreply.github.com> --- ChangeLog | 3 +- src/gui/res/lang/gui_es-ES.ts | 57 ++++++++++++++++------------------- src/gui/src/ConfigWriter.cpp | 4 +-- 3 files changed, 30 insertions(+), 34 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5f1f15544..5eb9aab94 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,8 @@ v1.13.1-snapshot =========== Bug fixes: -- #6900 Remaining SonarCloud reported bug items (test fixed) +- #6900 Remaining SonarCloud reported bug items +- #6903 Save global settings - #6889 Systray Icon on Ubuntu Auto Start (take 2) Enhancements: diff --git a/src/gui/res/lang/gui_es-ES.ts b/src/gui/res/lang/gui_es-ES.ts index 8883f08e0..e109df071 100644 --- a/src/gui/res/lang/gui_es-ES.ts +++ b/src/gui/res/lang/gui_es-ES.ts @@ -30,14 +30,14 @@ Synergy is based on CosmoSynergy by Richard Lee and Adam Feder.<br /> The Synergy GUI is based on QSynergy by Volker Lanz.<br /><br /> Visit our website for help and info (symless.com). </p> - <p> -Keyboard and mouse sharing application. Cross platform and open source.<br /><br /> + <p> +Aplicación para compartir ratón y teclado. Multiplataforma y de código abierto.<br /><br /> Copyright © 2012-2019 Symless Ltd.<br /> Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br /> -Synergy is released under the GNU General Public License (GPLv2).<br /><br /> -Synergy is based on CosmoSynergy by Richard Lee and Adam Feder.<br /> -The Synergy GUI is based on QSynergy by Volker Lanz.<br /><br /> -Visit our website for help and info (symless.com). +Synergy se distribuye bajo la Licencia Pública General GNU (GPLv2).<br /><br /> +Synergy se basa en CosmoSynergy por Richard Lee y Adam Feder.<br /> +La interfaz de Synergy se basa en QSynergy por Volker Lanz.<br /><br /> +Visite nuestro sitio Web para obtener ayuda e información (symless.com). </p> @@ -461,12 +461,12 @@ To automatically trust this fingerprint for future connections, click Yes. To re Please add the server (%1) to the grid. - Please add the server (%1) to the grid. + Por favor, agregue el servidor (%1) en la grilla. Please drag the new client screen (%1) to the desired position on the grid. - Please drag the new client screen (%1) to the desired position on the grid. + Por favor, arrastre la pantalla cliente (%1) a la posición deseada. @@ -530,7 +530,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re <html><head/><body><p>Manual Config mode active, consider using Auto Config instead (<a href="#"><span style=" text-decoration: underline; color:#007af4;">Settings</span></a>)</p></body></html> - <html><head/><body><p>Manual Config mode active, consider using Auto Config instead (<a href="#"><span style=" text-decoration: underline; color:#007af4;">Settings</span></a>)</p></body></html> + <html><head/><body><p>Modo de configuración Manual, considere usar Auto Config (<a href="#"><span style=" text-decoration: underline; color:#007af4;">Preferencias</span></a>)</p></body></html> @@ -570,7 +570,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re Hostname or IP address of the server computer. - Hostname or IP address of the server computer. + Nombre o dirección IP del servidor. @@ -709,11 +709,6 @@ To automatically trust this fingerprint for future connections, click Yes. To re Synergy Configurations (*.conf);;All files (*.*) Configuraciones Synergy (*.conf);;Todos los archivos (*.*) - - - System tray is unavailable, don't close your window. - System tray is unavailable, don't close your window. - ScreenSettingsDialog @@ -832,7 +827,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re &Ctrl: - &Ctrl: + &Ctrl: @@ -842,7 +837,7 @@ To automatically trust this fingerprint for future connections, click Yes. To re M&eta: - M&eta: + M&eta: @@ -1072,7 +1067,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. Ignore auto config clients - Ignore auto config clients + Ignorar la configuración automatica de clientes @@ -1128,7 +1123,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. &Settings Scope - &Settings Scope + &Alcance de las preferencias @@ -1158,7 +1153,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. Specify when the Synergy service should run at an elevated privilege level - Specify when the Synergy service should run at an elevated privilege level + Especifique cuándo el servicio de Synergy debe ejecutarse con privilegios elevados @@ -1203,7 +1198,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4;">Install Bonjour</span></a></p></body></html> - <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4;">Install Bonjour</span></a></p></body></html> + <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4;">Instalar Bonjour</span></a></p></body></html> @@ -1305,22 +1300,22 @@ Haz doble click sobre una pantalla para modificar sus ajustes. My main mouse and keyboard are connected to this computer. This will allow you to move your mouse over to another computer's screen. There can only be one server in your setup. - My main mouse and keyboard are connected to this computer. This will allow you to move your mouse over to another computer's screen. There can only be one server in your setup. + Mi ratón y teclado principales están conectados a este ordenador. Esto le permitirá mover el puntero hacia otra pantalla en otro ordenador. Puede haber sólo un servidor en su configuración. You have already set up a server. This computer will be controlled using the server's mouse and keyboard. There can be many clients in your setup. - You have already set up a server. This computer will be controlled using the server's mouse and keyboard. There can be many clients in your setup. + Ya ha configurado un servidor. Este ordenador será controlado utilizando el ratón y teclado del servidor. Se pueden agregar varios clientes en su configuración. &Server (share this computer's mouse and keyboard) - &Server (share this computer's mouse and keyboard) + &Servidor (compartir el teclado y ratón de este ordenador) &Client (use another computer's mouse and keyboard) - &Client (use another computer's mouse and keyboard) + &Cliente (usar el teclado y ratón de otro ordenador) @@ -1333,7 +1328,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. Failed to get profile directory. - Failed to get profile directory. + No fue posible encontrar el directorio de perfil. @@ -1343,7 +1338,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. SSL fingerprint generated. - SSL fingerprint generated. + Se generó la huella digital SSL. @@ -1364,12 +1359,12 @@ Haz doble click sobre una pantalla para modificar sus ajustes. zeroconf server detected: %1 - zeroconf server detected: %1 + se detectó un servidor zeroconf: %1 zeroconf client detected: %1 - zeroconf client detected: %1 + se detectó un cliente zeroconf: %1 @@ -1381,7 +1376,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. Unable to start zeroconf: %1. - Unable to start zeroconf: %1. + No fue posible iniciar zeroconf: %1. @@ -1391,7 +1386,7 @@ Haz doble click sobre una pantalla para modificar sus ajustes. Failed to get local IP address. Please manually type in server address on your clients - Failed to get local IP address. Please manually type in server address on your clients + No fue posible obtener la IP local. Por favor, ingrese la IP manualmente en sus clientes. diff --git a/src/gui/src/ConfigWriter.cpp b/src/gui/src/ConfigWriter.cpp index 6e039170e..f85f35c6d 100644 --- a/src/gui/src/ConfigWriter.cpp +++ b/src/gui/src/ConfigWriter.cpp @@ -204,8 +204,8 @@ namespace GUI { query.setWindowTitle(tr("Save global settings.")); query.setText(tr("This will overwrite the settings of anybody else that uses this computer.")); - query.addButton(QMessageBox::Save); - const auto* pBtnCancel = query.addButton(QMessageBox::Cancel); + query.addButton(tr("Save for all users"), QMessageBox::ActionRole); + const auto* pBtnCancel = query.addButton(tr("Do not save"), QMessageBox::ActionRole); const auto* pBtnSaveLocal = query.addButton(tr("Save to user"), QMessageBox::ActionRole); query.setDefaultButton(QMessageBox::Cancel); From 4c7456d3cc8d983555a29e46e36bdd104a4e7e9d Mon Sep 17 00:00:00 2001 From: Kyle Bloom Date: Wed, 20 Jan 2021 14:47:56 +0000 Subject: [PATCH 05/10] Core builds (#6908) * Fix formatting in CMakeLists * Add SYNERGY_NO_LEGACY environment flag * Add build script for Windows * Find_package for OpenSSL * Move build scrits to scripts folder * Add macOS and Linux build scripts * Add environment variable * Compile core with static openssl * Default builds to Release * Streamline OpenSSL dependancies * Remove openssl from repo * Change actions to test actions * Add zip creation to build scripts * Re-add original tests * Add action value output * Build per platform on release * Fix path for core build * Temporarily keep artifacts * Set execute flag * Zip before archiving * Static build only for windows * Remove -m flag from zip * Change zip to tar * Fix workflow name * Add hints to openssl on mac * Fix zip files * Fix verbose flag on tar * Remove path on download artifacts * Try an array of build targets * Extract action binaries * Install full openssl * Add 32bit openssl * Modify installer to use the openssl.exe from ext * Install OpenSSL full for windows release build * Add openssl installation during windows CI * Modify changelog * Add enhancments section * Remove bottom line in changelog --- .github/workflows/create-build.yml | 4 +- .github/workflows/job-build-release.yml | 80 + ...x-centos.yml => job-test-linux-centos.yml} | 0 ...x-debian.yml => job-test-linux-debian.yml} | 0 ...x-fedora.yml => job-test-linux-fedora.yml} | 0 ...x-ubuntu.yml => job-test-linux-ubuntu.yml} | 0 .github/workflows/job-test-linux.yml | 60 + .../{job-build-mac.yml => job-test-mac.yml} | 8 +- ...build-windows.yml => job-test-windows.yml} | 10 + .gitignore | 3 +- CI/Windows/windows-build.yml | 22 +- CMakeLists.txt | 164 +- ChangeLog | 1 + cmake/Version.cmake | 2 +- dist/wix/Include.wxi.in | 6 +- dist/wix/Product.wxs | 36 +- ext/openssl/LICENSE | 125 - ext/openssl/openssl.exe | Bin 0 -> 480768 bytes .../windows/x64/bin/libcrypto-1_1-x64.dll | Bin 3413256 -> 0 bytes .../windows/x64/bin/libssl-1_1-x64.dll | Bin 689416 -> 0 bytes ext/openssl/windows/x64/bin/openssl.exe | Bin 550672 -> 0 bytes .../include/openssl/__DECC_INCLUDE_EPILOGUE.H | 16 - .../include/openssl/__DECC_INCLUDE_PROLOGUE.H | 20 - ext/openssl/windows/x64/include/openssl/aes.h | 92 - .../windows/x64/include/openssl/applink.c | 138 - .../windows/x64/include/openssl/asn1.h | 886 --- .../windows/x64/include/openssl/asn1_mac.h | 10 - .../windows/x64/include/openssl/asn1err.h | 252 - .../windows/x64/include/openssl/asn1t.h | 945 --- .../windows/x64/include/openssl/async.h | 76 - .../windows/x64/include/openssl/asyncerr.h | 38 - ext/openssl/windows/x64/include/openssl/bio.h | 804 --- .../windows/x64/include/openssl/bioerr.h | 120 - .../windows/x64/include/openssl/blowfish.h | 61 - ext/openssl/windows/x64/include/openssl/bn.h | 539 -- .../windows/x64/include/openssl/bnerr.h | 96 - .../windows/x64/include/openssl/buffer.h | 58 - .../windows/x64/include/openssl/buffererr.h | 30 - .../windows/x64/include/openssl/camellia.h | 83 - .../windows/x64/include/openssl/cast.h | 53 - .../windows/x64/include/openssl/cmac.h | 41 - ext/openssl/windows/x64/include/openssl/cms.h | 342 -- .../windows/x64/include/openssl/cmserr.h | 196 - .../windows/x64/include/openssl/comp.h | 53 - .../windows/x64/include/openssl/comperr.h | 40 - .../windows/x64/include/openssl/conf.h | 168 - .../windows/x64/include/openssl/conf_api.h | 40 - .../windows/x64/include/openssl/conferr.h | 72 - .../windows/x64/include/openssl/crypto.h | 445 -- .../windows/x64/include/openssl/cryptoerr.h | 56 - ext/openssl/windows/x64/include/openssl/ct.h | 476 -- .../windows/x64/include/openssl/cterr.h | 76 - ext/openssl/windows/x64/include/openssl/des.h | 174 - ext/openssl/windows/x64/include/openssl/dh.h | 340 -- .../windows/x64/include/openssl/dherr.h | 84 - ext/openssl/windows/x64/include/openssl/dsa.h | 238 - .../windows/x64/include/openssl/dsaerr.h | 67 - .../windows/x64/include/openssl/dtls1.h | 55 - .../windows/x64/include/openssl/e_os2.h | 300 - .../windows/x64/include/openssl/ebcdic.h | 33 - ext/openssl/windows/x64/include/openssl/ec.h | 1478 ----- .../windows/x64/include/openssl/ecdh.h | 10 - .../windows/x64/include/openssl/ecdsa.h | 10 - .../windows/x64/include/openssl/ecerr.h | 271 - .../windows/x64/include/openssl/engine.h | 751 --- .../windows/x64/include/openssl/engineerr.h | 107 - ext/openssl/windows/x64/include/openssl/err.h | 274 - ext/openssl/windows/x64/include/openssl/evp.h | 1634 ------ .../windows/x64/include/openssl/evperr.h | 194 - .../windows/x64/include/openssl/hmac.h | 51 - .../windows/x64/include/openssl/idea.h | 64 - ext/openssl/windows/x64/include/openssl/kdf.h | 97 - .../windows/x64/include/openssl/kdferr.h | 51 - .../windows/x64/include/openssl/lhash.h | 242 - ext/openssl/windows/x64/include/openssl/md2.h | 44 - ext/openssl/windows/x64/include/openssl/md4.h | 51 - ext/openssl/windows/x64/include/openssl/md5.h | 50 - .../windows/x64/include/openssl/mdc2.h | 42 - .../windows/x64/include/openssl/modes.h | 208 - .../windows/x64/include/openssl/obj_mac.h | 5198 ----------------- .../windows/x64/include/openssl/objects.h | 175 - .../windows/x64/include/openssl/objectserr.h | 38 - .../windows/x64/include/openssl/ocsp.h | 352 -- .../windows/x64/include/openssl/ocsperr.h | 74 - .../windows/x64/include/openssl/opensslconf.h | 198 - .../windows/x64/include/openssl/opensslv.h | 101 - .../windows/x64/include/openssl/ossl_typ.h | 196 - ext/openssl/windows/x64/include/openssl/pem.h | 378 -- .../windows/x64/include/openssl/pem2.h | 13 - .../windows/x64/include/openssl/pemerr.h | 99 - .../windows/x64/include/openssl/pkcs12.h | 223 - .../windows/x64/include/openssl/pkcs12err.h | 77 - .../windows/x64/include/openssl/pkcs7.h | 319 - .../windows/x64/include/openssl/pkcs7err.h | 99 - .../windows/x64/include/openssl/rand.h | 77 - .../windows/x64/include/openssl/rand_drbg.h | 130 - .../windows/x64/include/openssl/randerr.h | 89 - ext/openssl/windows/x64/include/openssl/rc2.h | 51 - ext/openssl/windows/x64/include/openssl/rc4.h | 36 - ext/openssl/windows/x64/include/openssl/rc5.h | 63 - .../windows/x64/include/openssl/ripemd.h | 47 - ext/openssl/windows/x64/include/openssl/rsa.h | 512 -- .../windows/x64/include/openssl/rsaerr.h | 162 - .../windows/x64/include/openssl/safestack.h | 207 - .../windows/x64/include/openssl/seed.h | 96 - ext/openssl/windows/x64/include/openssl/sha.h | 119 - ext/openssl/windows/x64/include/openssl/srp.h | 135 - .../windows/x64/include/openssl/srtp.h | 50 - ext/openssl/windows/x64/include/openssl/ssl.h | 2438 -------- .../windows/x64/include/openssl/ssl2.h | 24 - .../windows/x64/include/openssl/ssl3.h | 339 -- .../windows/x64/include/openssl/sslerr.h | 768 --- .../windows/x64/include/openssl/stack.h | 83 - .../windows/x64/include/openssl/store.h | 266 - .../windows/x64/include/openssl/storeerr.h | 87 - .../windows/x64/include/openssl/symhacks.h | 37 - .../windows/x64/include/openssl/tls1.h | 1237 ---- ext/openssl/windows/x64/include/openssl/ts.h | 559 -- .../windows/x64/include/openssl/tserr.h | 128 - .../windows/x64/include/openssl/txt_db.h | 57 - ext/openssl/windows/x64/include/openssl/ui.h | 368 -- .../windows/x64/include/openssl/uierr.h | 61 - .../windows/x64/include/openssl/whrlpool.h | 48 - .../windows/x64/include/openssl/x509.h | 1047 ---- .../windows/x64/include/openssl/x509_vfy.h | 628 -- .../windows/x64/include/openssl/x509err.h | 125 - .../windows/x64/include/openssl/x509v3.h | 935 --- .../windows/x64/include/openssl/x509v3err.h | 158 - .../windows/x64/lib/engines-1_1/capi.dll | Bin 69120 -> 0 bytes .../windows/x64/lib/engines-1_1/padlock.dll | Bin 39424 -> 0 bytes ext/openssl/windows/x64/lib/libcrypto.lib | Bin 1008538 -> 0 bytes ext/openssl/windows/x64/lib/libssl.lib | Bin 121986 -> 0 bytes ext/openssl/windows/x64/ssl/openssl.cnf | 350 -- ext/openssl/windows/x86/bin/libcrypto-1_1.dll | Bin 2517776 -> 0 bytes ext/openssl/windows/x86/bin/libssl-1_1.dll | Bin 539408 -> 0 bytes ext/openssl/windows/x86/bin/openssl.exe | Bin 490248 -> 0 bytes .../include/openssl/__DECC_INCLUDE_EPILOGUE.H | 16 - .../include/openssl/__DECC_INCLUDE_PROLOGUE.H | 20 - ext/openssl/windows/x86/include/openssl/aes.h | 92 - .../windows/x86/include/openssl/applink.c | 138 - .../windows/x86/include/openssl/asn1.h | 886 --- .../windows/x86/include/openssl/asn1_mac.h | 10 - .../windows/x86/include/openssl/asn1err.h | 252 - .../windows/x86/include/openssl/asn1t.h | 945 --- .../windows/x86/include/openssl/async.h | 76 - .../windows/x86/include/openssl/asyncerr.h | 38 - ext/openssl/windows/x86/include/openssl/bio.h | 804 --- .../windows/x86/include/openssl/bioerr.h | 120 - .../windows/x86/include/openssl/blowfish.h | 61 - ext/openssl/windows/x86/include/openssl/bn.h | 539 -- .../windows/x86/include/openssl/bnerr.h | 96 - .../windows/x86/include/openssl/buffer.h | 58 - .../windows/x86/include/openssl/buffererr.h | 30 - .../windows/x86/include/openssl/camellia.h | 83 - .../windows/x86/include/openssl/cast.h | 53 - .../windows/x86/include/openssl/cmac.h | 41 - ext/openssl/windows/x86/include/openssl/cms.h | 342 -- .../windows/x86/include/openssl/cmserr.h | 196 - .../windows/x86/include/openssl/comp.h | 53 - .../windows/x86/include/openssl/comperr.h | 40 - .../windows/x86/include/openssl/conf.h | 168 - .../windows/x86/include/openssl/conf_api.h | 40 - .../windows/x86/include/openssl/conferr.h | 72 - .../windows/x86/include/openssl/crypto.h | 445 -- .../windows/x86/include/openssl/cryptoerr.h | 56 - ext/openssl/windows/x86/include/openssl/ct.h | 476 -- .../windows/x86/include/openssl/cterr.h | 76 - ext/openssl/windows/x86/include/openssl/des.h | 174 - ext/openssl/windows/x86/include/openssl/dh.h | 340 -- .../windows/x86/include/openssl/dherr.h | 84 - ext/openssl/windows/x86/include/openssl/dsa.h | 238 - .../windows/x86/include/openssl/dsaerr.h | 67 - .../windows/x86/include/openssl/dtls1.h | 55 - .../windows/x86/include/openssl/e_os2.h | 300 - .../windows/x86/include/openssl/ebcdic.h | 33 - ext/openssl/windows/x86/include/openssl/ec.h | 1478 ----- .../windows/x86/include/openssl/ecdh.h | 10 - .../windows/x86/include/openssl/ecdsa.h | 10 - .../windows/x86/include/openssl/ecerr.h | 271 - .../windows/x86/include/openssl/engine.h | 751 --- .../windows/x86/include/openssl/engineerr.h | 107 - ext/openssl/windows/x86/include/openssl/err.h | 274 - ext/openssl/windows/x86/include/openssl/evp.h | 1634 ------ .../windows/x86/include/openssl/evperr.h | 194 - .../windows/x86/include/openssl/hmac.h | 51 - .../windows/x86/include/openssl/idea.h | 64 - ext/openssl/windows/x86/include/openssl/kdf.h | 97 - .../windows/x86/include/openssl/kdferr.h | 51 - .../windows/x86/include/openssl/lhash.h | 242 - ext/openssl/windows/x86/include/openssl/md2.h | 44 - ext/openssl/windows/x86/include/openssl/md4.h | 51 - ext/openssl/windows/x86/include/openssl/md5.h | 50 - .../windows/x86/include/openssl/mdc2.h | 42 - .../windows/x86/include/openssl/modes.h | 208 - .../windows/x86/include/openssl/obj_mac.h | 5198 ----------------- .../windows/x86/include/openssl/objects.h | 175 - .../windows/x86/include/openssl/objectserr.h | 38 - .../windows/x86/include/openssl/ocsp.h | 352 -- .../windows/x86/include/openssl/ocsperr.h | 74 - .../windows/x86/include/openssl/opensslconf.h | 198 - .../windows/x86/include/openssl/opensslv.h | 101 - .../windows/x86/include/openssl/ossl_typ.h | 196 - ext/openssl/windows/x86/include/openssl/pem.h | 378 -- .../windows/x86/include/openssl/pem2.h | 13 - .../windows/x86/include/openssl/pemerr.h | 99 - .../windows/x86/include/openssl/pkcs12.h | 223 - .../windows/x86/include/openssl/pkcs12err.h | 77 - .../windows/x86/include/openssl/pkcs7.h | 319 - .../windows/x86/include/openssl/pkcs7err.h | 99 - .../windows/x86/include/openssl/rand.h | 77 - .../windows/x86/include/openssl/rand_drbg.h | 130 - .../windows/x86/include/openssl/randerr.h | 89 - ext/openssl/windows/x86/include/openssl/rc2.h | 51 - ext/openssl/windows/x86/include/openssl/rc4.h | 36 - ext/openssl/windows/x86/include/openssl/rc5.h | 63 - .../windows/x86/include/openssl/ripemd.h | 47 - ext/openssl/windows/x86/include/openssl/rsa.h | 512 -- .../windows/x86/include/openssl/rsaerr.h | 162 - .../windows/x86/include/openssl/safestack.h | 207 - .../windows/x86/include/openssl/seed.h | 96 - ext/openssl/windows/x86/include/openssl/sha.h | 119 - ext/openssl/windows/x86/include/openssl/srp.h | 135 - .../windows/x86/include/openssl/srtp.h | 50 - ext/openssl/windows/x86/include/openssl/ssl.h | 2438 -------- .../windows/x86/include/openssl/ssl2.h | 24 - .../windows/x86/include/openssl/ssl3.h | 339 -- .../windows/x86/include/openssl/sslerr.h | 768 --- .../windows/x86/include/openssl/stack.h | 83 - .../windows/x86/include/openssl/store.h | 266 - .../windows/x86/include/openssl/storeerr.h | 87 - .../windows/x86/include/openssl/symhacks.h | 37 - .../windows/x86/include/openssl/tls1.h | 1237 ---- ext/openssl/windows/x86/include/openssl/ts.h | 559 -- .../windows/x86/include/openssl/tserr.h | 128 - .../windows/x86/include/openssl/txt_db.h | 57 - ext/openssl/windows/x86/include/openssl/ui.h | 368 -- .../windows/x86/include/openssl/uierr.h | 61 - .../windows/x86/include/openssl/whrlpool.h | 48 - .../windows/x86/include/openssl/x509.h | 1047 ---- .../windows/x86/include/openssl/x509_vfy.h | 628 -- .../windows/x86/include/openssl/x509err.h | 125 - .../windows/x86/include/openssl/x509v3.h | 935 --- .../windows/x86/include/openssl/x509v3err.h | 158 - .../windows/x86/lib/engines-1_1/capi.dll | Bin 51712 -> 0 bytes .../windows/x86/lib/engines-1_1/padlock.dll | Bin 29184 -> 0 bytes ext/openssl/windows/x86/lib/libcrypto.lib | Bin 1012914 -> 0 bytes ext/openssl/windows/x86/lib/libssl.lib | Bin 122290 -> 0 bytes ext/openssl/windows/x86/ssl/openssl.cnf | 350 -- scripts/buildCoreLinux.sh | 12 + scripts/buildCoreMacos.sh | 17 + scripts/buildCoreWindows.ps1 | 111 + src/CMakeLists.txt | 2 +- src/cmd/CMakeLists.txt | 2 +- src/cmd/synergyc/CMakeLists.txt | 4 +- src/cmd/synergyd/CMakeLists.txt | 6 +- src/cmd/synergys/CMakeLists.txt | 4 +- src/cmd/syntool/CMakeLists.txt | 2 +- src/gui/CMakeLists.txt | 8 +- src/lib/net/CMakeLists.txt | 16 +- src/test/integtests/CMakeLists.txt | 2 +- src/test/unittests/CMakeLists.txt | 2 +- 261 files changed, 436 insertions(+), 64871 deletions(-) create mode 100644 .github/workflows/job-build-release.yml rename .github/workflows/{job-build-linux-centos.yml => job-test-linux-centos.yml} (100%) rename .github/workflows/{job-build-linux-debian.yml => job-test-linux-debian.yml} (100%) rename .github/workflows/{job-build-linux-fedora.yml => job-test-linux-fedora.yml} (100%) rename .github/workflows/{job-build-linux-ubuntu.yml => job-test-linux-ubuntu.yml} (100%) create mode 100644 .github/workflows/job-test-linux.yml rename .github/workflows/{job-build-mac.yml => job-test-mac.yml} (65%) rename .github/workflows/{job-build-windows.yml => job-test-windows.yml} (88%) delete mode 100644 ext/openssl/LICENSE create mode 100644 ext/openssl/openssl.exe delete mode 100644 ext/openssl/windows/x64/bin/libcrypto-1_1-x64.dll delete mode 100644 ext/openssl/windows/x64/bin/libssl-1_1-x64.dll delete mode 100644 ext/openssl/windows/x64/bin/openssl.exe delete mode 100644 ext/openssl/windows/x64/include/openssl/__DECC_INCLUDE_EPILOGUE.H delete mode 100644 ext/openssl/windows/x64/include/openssl/__DECC_INCLUDE_PROLOGUE.H delete mode 100644 ext/openssl/windows/x64/include/openssl/aes.h delete mode 100644 ext/openssl/windows/x64/include/openssl/applink.c delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1_mac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1t.h delete mode 100644 ext/openssl/windows/x64/include/openssl/async.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asyncerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bio.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bioerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/blowfish.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bn.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bnerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/buffer.h delete mode 100644 ext/openssl/windows/x64/include/openssl/buffererr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/camellia.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cast.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cmac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cms.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cmserr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/comp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/comperr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/conf.h delete mode 100644 ext/openssl/windows/x64/include/openssl/conf_api.h delete mode 100644 ext/openssl/windows/x64/include/openssl/conferr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/crypto.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cryptoerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ct.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cterr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/des.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dh.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dherr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dsa.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dsaerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dtls1.h delete mode 100644 ext/openssl/windows/x64/include/openssl/e_os2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ebcdic.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ec.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ecdh.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ecdsa.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ecerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/engine.h delete mode 100644 ext/openssl/windows/x64/include/openssl/engineerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/evp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/evperr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/hmac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/idea.h delete mode 100644 ext/openssl/windows/x64/include/openssl/kdf.h delete mode 100644 ext/openssl/windows/x64/include/openssl/kdferr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/lhash.h delete mode 100644 ext/openssl/windows/x64/include/openssl/md2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/md4.h delete mode 100644 ext/openssl/windows/x64/include/openssl/md5.h delete mode 100644 ext/openssl/windows/x64/include/openssl/mdc2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/modes.h delete mode 100644 ext/openssl/windows/x64/include/openssl/obj_mac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/objects.h delete mode 100644 ext/openssl/windows/x64/include/openssl/objectserr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ocsp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ocsperr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/opensslconf.h delete mode 100644 ext/openssl/windows/x64/include/openssl/opensslv.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ossl_typ.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pem.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pem2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pemerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs12.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs12err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs7.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs7err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rand.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rand_drbg.h delete mode 100644 ext/openssl/windows/x64/include/openssl/randerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rc2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rc4.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rc5.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ripemd.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rsa.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rsaerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/safestack.h delete mode 100644 ext/openssl/windows/x64/include/openssl/seed.h delete mode 100644 ext/openssl/windows/x64/include/openssl/sha.h delete mode 100644 ext/openssl/windows/x64/include/openssl/srp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/srtp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ssl.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ssl2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ssl3.h delete mode 100644 ext/openssl/windows/x64/include/openssl/sslerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/stack.h delete mode 100644 ext/openssl/windows/x64/include/openssl/store.h delete mode 100644 ext/openssl/windows/x64/include/openssl/storeerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/symhacks.h delete mode 100644 ext/openssl/windows/x64/include/openssl/tls1.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ts.h delete mode 100644 ext/openssl/windows/x64/include/openssl/tserr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/txt_db.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ui.h delete mode 100644 ext/openssl/windows/x64/include/openssl/uierr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/whrlpool.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509_vfy.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509v3.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509v3err.h delete mode 100644 ext/openssl/windows/x64/lib/engines-1_1/capi.dll delete mode 100644 ext/openssl/windows/x64/lib/engines-1_1/padlock.dll delete mode 100644 ext/openssl/windows/x64/lib/libcrypto.lib delete mode 100644 ext/openssl/windows/x64/lib/libssl.lib delete mode 100644 ext/openssl/windows/x64/ssl/openssl.cnf delete mode 100644 ext/openssl/windows/x86/bin/libcrypto-1_1.dll delete mode 100644 ext/openssl/windows/x86/bin/libssl-1_1.dll delete mode 100644 ext/openssl/windows/x86/bin/openssl.exe delete mode 100644 ext/openssl/windows/x86/include/openssl/__DECC_INCLUDE_EPILOGUE.H delete mode 100644 ext/openssl/windows/x86/include/openssl/__DECC_INCLUDE_PROLOGUE.H delete mode 100644 ext/openssl/windows/x86/include/openssl/aes.h delete mode 100644 ext/openssl/windows/x86/include/openssl/applink.c delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1_mac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1t.h delete mode 100644 ext/openssl/windows/x86/include/openssl/async.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asyncerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bio.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bioerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/blowfish.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bn.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bnerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/buffer.h delete mode 100644 ext/openssl/windows/x86/include/openssl/buffererr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/camellia.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cast.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cmac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cms.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cmserr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/comp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/comperr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/conf.h delete mode 100644 ext/openssl/windows/x86/include/openssl/conf_api.h delete mode 100644 ext/openssl/windows/x86/include/openssl/conferr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/crypto.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cryptoerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ct.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cterr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/des.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dh.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dherr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dsa.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dsaerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dtls1.h delete mode 100644 ext/openssl/windows/x86/include/openssl/e_os2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ebcdic.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ec.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ecdh.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ecdsa.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ecerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/engine.h delete mode 100644 ext/openssl/windows/x86/include/openssl/engineerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/evp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/evperr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/hmac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/idea.h delete mode 100644 ext/openssl/windows/x86/include/openssl/kdf.h delete mode 100644 ext/openssl/windows/x86/include/openssl/kdferr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/lhash.h delete mode 100644 ext/openssl/windows/x86/include/openssl/md2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/md4.h delete mode 100644 ext/openssl/windows/x86/include/openssl/md5.h delete mode 100644 ext/openssl/windows/x86/include/openssl/mdc2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/modes.h delete mode 100644 ext/openssl/windows/x86/include/openssl/obj_mac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/objects.h delete mode 100644 ext/openssl/windows/x86/include/openssl/objectserr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ocsp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ocsperr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/opensslconf.h delete mode 100644 ext/openssl/windows/x86/include/openssl/opensslv.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ossl_typ.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pem.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pem2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pemerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs12.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs12err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs7.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs7err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rand.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rand_drbg.h delete mode 100644 ext/openssl/windows/x86/include/openssl/randerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rc2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rc4.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rc5.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ripemd.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rsa.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rsaerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/safestack.h delete mode 100644 ext/openssl/windows/x86/include/openssl/seed.h delete mode 100644 ext/openssl/windows/x86/include/openssl/sha.h delete mode 100644 ext/openssl/windows/x86/include/openssl/srp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/srtp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ssl.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ssl2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ssl3.h delete mode 100644 ext/openssl/windows/x86/include/openssl/sslerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/stack.h delete mode 100644 ext/openssl/windows/x86/include/openssl/store.h delete mode 100644 ext/openssl/windows/x86/include/openssl/storeerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/symhacks.h delete mode 100644 ext/openssl/windows/x86/include/openssl/tls1.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ts.h delete mode 100644 ext/openssl/windows/x86/include/openssl/tserr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/txt_db.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ui.h delete mode 100644 ext/openssl/windows/x86/include/openssl/uierr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/whrlpool.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509_vfy.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509v3.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509v3err.h delete mode 100644 ext/openssl/windows/x86/lib/engines-1_1/capi.dll delete mode 100644 ext/openssl/windows/x86/lib/engines-1_1/padlock.dll delete mode 100644 ext/openssl/windows/x86/lib/libcrypto.lib delete mode 100644 ext/openssl/windows/x86/lib/libssl.lib delete mode 100644 ext/openssl/windows/x86/ssl/openssl.cnf create mode 100755 scripts/buildCoreLinux.sh create mode 100755 scripts/buildCoreMacos.sh create mode 100644 scripts/buildCoreWindows.ps1 diff --git a/.github/workflows/create-build.yml b/.github/workflows/create-build.yml index 35fff1dae..d282ed6f9 100644 --- a/.github/workflows/create-build.yml +++ b/.github/workflows/create-build.yml @@ -23,13 +23,13 @@ jobs: id: build uses: "./.github/actions/build-number" with: - previous-build: ${{ steps.previoustag.outputs.tag }} + previous-build: ${{ steps.previoustag.outputs.tag }} - name: Create Release id: create_release uses: actions/create-release@v1 env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.RELEASE_EVENT_PROPAGATION_TOKEN }} with: tag_name: ${{ steps.build.outputs.next-build }} release_name: ${{ steps.build.outputs.next-build }} diff --git a/.github/workflows/job-build-release.yml b/.github/workflows/job-build-release.yml new file mode 100644 index 000000000..cbf371757 --- /dev/null +++ b/.github/workflows/job-build-release.yml @@ -0,0 +1,80 @@ +name: Build Release + +on: + release: + types: [created] + +jobs: + build-linux-release: + runs-on: ubuntu-latest + container: symless/synergy-core:ubuntu20.04 + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Build + id: build-script + run: ./scripts/buildCoreLinux.sh + + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ steps.build-script.outputs.location }} + asset_name: ${{ steps.build-script.outputs.name }} + tag: ${{ github.ref }} + overwrite: false + + build-macos-release: + runs-on: macos-10.15 + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Build + id: build-script + run: ./scripts/buildCoreMacos.sh + + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ steps.build-script.outputs.location }} + asset_name: ${{ steps.build-script.outputs.name }} + tag: ${{ github.ref }} + overwrite: false + + build-windows-release: + runs-on: windows-2019 + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Install OpenSSL (full) + run: choco install openssl --no-progress + + - name: Build + id: build-script + shell: pwsh + run: ./scripts/buildCoreWindows.ps1 + + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ steps.build-script.outputs.location }} + asset_name: ${{ steps.build-script.outputs.name }} + tag: ${{ github.ref }} + overwrite: false diff --git a/.github/workflows/job-build-linux-centos.yml b/.github/workflows/job-test-linux-centos.yml similarity index 100% rename from .github/workflows/job-build-linux-centos.yml rename to .github/workflows/job-test-linux-centos.yml diff --git a/.github/workflows/job-build-linux-debian.yml b/.github/workflows/job-test-linux-debian.yml similarity index 100% rename from .github/workflows/job-build-linux-debian.yml rename to .github/workflows/job-test-linux-debian.yml diff --git a/.github/workflows/job-build-linux-fedora.yml b/.github/workflows/job-test-linux-fedora.yml similarity index 100% rename from .github/workflows/job-build-linux-fedora.yml rename to .github/workflows/job-test-linux-fedora.yml diff --git a/.github/workflows/job-build-linux-ubuntu.yml b/.github/workflows/job-test-linux-ubuntu.yml similarity index 100% rename from .github/workflows/job-build-linux-ubuntu.yml rename to .github/workflows/job-test-linux-ubuntu.yml diff --git a/.github/workflows/job-test-linux.yml b/.github/workflows/job-test-linux.yml new file mode 100644 index 000000000..5d153c11f --- /dev/null +++ b/.github/workflows/job-test-linux.yml @@ -0,0 +1,60 @@ +name: Linux + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build-test-artifacts: + name: Building on ${{ matrix.source }} + strategy: + matrix: + source: [debian10, centos8] + runs-on: ubuntu-latest + container: symless/synergy-core:${{ matrix.source }} + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Build + run: | + mkdir build + cd build + cmake -DCMAKE_BUILD_TYPE=Release .. + . ./version + make -j + tar -cvf synergy.tar ./bin/* + + - name: Upload Artifacts + uses: actions/upload-artifact@v2 + with: + name: linux-test-artifacts-${{ matrix.source }} + path: build/synergy.tar + retention-days: 1 + + test-artifacts: + runs-on: ubuntu-latest + needs: build-test-artifacts + name: ${{ matrix.distro }} running ${{ matrix.source }} + container: symless/synergy-core:${{ matrix.distro }} + strategy: + matrix: + distro: [ubuntu20.04, ubuntu19.10, debian10, fedora30, fedora29, centos8] + source: [debian10, centos8] + steps: + - name: Download Artifacts + uses: actions/download-artifact@v2 + with: + name: linux-test-artifacts-${{ matrix.source }} + + - name: Extract Archive + run: tar -xvf synergy.tar + + - name: Run unit test + run: ./bin/unittests diff --git a/.github/workflows/job-build-mac.yml b/.github/workflows/job-test-mac.yml similarity index 65% rename from .github/workflows/job-build-mac.yml rename to .github/workflows/job-test-mac.yml index ee37bde76..9c610ffda 100644 --- a/.github/workflows/job-build-mac.yml +++ b/.github/workflows/job-test-mac.yml @@ -1,4 +1,4 @@ -name: Mac +name: macOS on: push: @@ -23,7 +23,11 @@ jobs: run: | mkdir build cd build - cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/local/opt/qt .. + cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_PREFIX_PATH=/usr/local/opt/qt \ + -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl \ + -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib \ + .. . ./version make -j diff --git a/.github/workflows/job-build-windows.yml b/.github/workflows/job-test-windows.yml similarity index 88% rename from .github/workflows/job-build-windows.yml rename to .github/workflows/job-test-windows.yml index f9c5b2cc2..3898d1e82 100644 --- a/.github/workflows/job-build-windows.yml +++ b/.github/workflows/job-test-windows.yml @@ -51,6 +51,9 @@ jobs: $client = new-object System.Net.WebClient $client.DownloadFile("https://binaries.symless.com/bonjour/BonjourSDK.zip",".\bonjoursdk.zip") [System.IO.Compression.ZipFile]::ExtractToDirectory(".\bonjoursdk.zip", $env:BONJOUR_BASE_DIR) + + - name: Install OpenSSL (full) + run: choco install openssl --no-progress - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v1.0.2 @@ -63,5 +66,12 @@ jobs: . ./version msbuild synergy-core.sln /p:Configuration=Release + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: windows-binaries + path: build/bin/Release + retention-days: 1 + - name: Run unit test run: .\build\bin\Release\unittests.exe diff --git a/.gitignore b/.gitignore index c2a34a176..eefe7a6a6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,8 +10,6 @@ config.h /lib /build /CMakeFiles -/ext/cryptopp562 -/ext/openssl /src/gui/Makefile* /src/gui/object_script* /src/gui/tmp @@ -26,3 +24,4 @@ src/setup/win32/synergy.suo /.vs /CMakeLists.txt.* /doxygen/ +deps diff --git a/CI/Windows/windows-build.yml b/CI/Windows/windows-build.yml index 4ef18a7ef..d3c34ef52 100644 --- a/CI/Windows/windows-build.yml +++ b/CI/Windows/windows-build.yml @@ -45,15 +45,21 @@ steps: msiexec.exe /i ${pwd}\deps\Bonjour64.msi INSTALLDIR="${pwd}\deps\Bonjour" /qb displayName: 'Installing bonjour SDK' + - task: PowerShell@2 + inputs: + targetType: 'inline' + script: choco install openssl -y --forcex64 --no-progress + displayName: 'Installing OpenSSL (full) (x64)' + - script: | call "%ENV_BAT%" -arch=x64 set BONJOUR_SDK_HOME=%cd%\%BONJOUR_SDK_DIR% mkdir build64 cd build64 IF "$(buildType)"=="enterprise" ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. ) else ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. ) displayName: 'Cmake x64 Standard' env: @@ -73,15 +79,23 @@ steps: ENV_BAT: $(ENV_BAT) GIT_COMMIT: $(Build.SourceVersion) + - task: PowerShell@2 + inputs: + targetType: 'inline' + script: | + choco uninstall openssl -y --ignore-autouninstaller-failure --no-progress + choco install openssl -y --forcex86 --no-progress + displayName: 'Installing OpenSSL (full) (x32)' + - script: | call "%ENV_BAT%" -arch=x86 set BONJOUR_SDK_HOME=%cd%\%BONJOUR_SDK_DIR% mkdir build32 cd build32 IF "$(buildType)"=="enterprise" ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. ) else ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. ) displayName: 'Cmake x32 Standard' env: diff --git a/CMakeLists.txt b/CMakeLists.txt index 6fb199cc5..6b625b776 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,16 +17,23 @@ cmake_minimum_required (VERSION 3.4) project (synergy-core C CXX) -option (SYNERGY_BUILD_LEGACY_GUI "Build the legacy GUI" ON) -option (SYNERGY_BUILD_LEGACY_SERVICE "Build the legacy service (synergyd)" ON) -option (SYNERGY_BUILD_LEGACY_INSTALLER "Build the legacy installer" ON) +if (DEFINED ENV{SYNERGY_NO_LEGACY}) + option (SYNERGY_BUILD_LEGACY_GUI "Build the legacy GUI" OFF) + option (SYNERGY_BUILD_LEGACY_SERVICE "Build the legacy service (synergyd)" OFF) + option (SYNERGY_BUILD_LEGACY_INSTALLER "Build the legacy installer" OFF) +else() + option (SYNERGY_BUILD_LEGACY_GUI "Build the legacy GUI" ON) + option (SYNERGY_BUILD_LEGACY_SERVICE "Build the legacy service (synergyd)" ON) + option (SYNERGY_BUILD_LEGACY_INSTALLER "Build the legacy installer" ON) +endif() + option (BUILD_TESTS "Override building of tests" ON) option (ENABLE_COVERAGE "Build with coverage") if (DEFINED ENV{SYNERGY_ENTERPRISE}) - option (SYNERGY_ENTERPRISE "Build Enterprise" ON) + option (SYNERGY_ENTERPRISE "Build Enterprise" ON) else() - option (SYNERGY_ENTERPRISE "Build Enterprise" OFF) + option (SYNERGY_ENTERPRISE "Build Enterprise" OFF) endif() set (CMAKE_CXX_STANDARD 14) @@ -303,31 +310,10 @@ endif() # # OpenSSL # -if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") - set (OPENSSL_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/openssl/windows) - if (CMAKE_SIZEOF_VOID_P EQUAL 8) - set (OPENSSL_ROOT "${OPENSSL_ROOT}/x64") - else() - set (OPENSSL_ROOT "${OPENSSL_ROOT}/x86") - endif() - - include_directories (BEFORE SYSTEM ${OPENSSL_ROOT}/include) - set (OPENSSL_LIBS - ${OPENSSL_ROOT}/lib/libssl.lib - ${OPENSSL_ROOT}/lib/libcrypto.lib - ) -elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set (OPENSSL_ROOT /usr/local/opt/openssl) - include_directories (BEFORE SYSTEM ${OPENSSL_ROOT}/include) - set (OPENSSL_LIBS - ${OPENSSL_ROOT}/lib/libssl.a - ${OPENSSL_ROOT}/lib/libcrypto.a - ) -elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") - set (OPENSSL_LIBS ssl crypto) -else() - message (FATAL_ERROR "Couldn't find OpenSSL") +if(WIN32) + set(OPENSSL_USE_STATIC_LIBS TRUE) endif() +find_package(OpenSSL REQUIRED) # # Check submodules @@ -335,23 +321,23 @@ endif() find_package(Git QUIET) if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") # Update submodules as needed - option(GIT_SUBMODULE "Check submodules during build" ON) - if(GIT_SUBMODULE) - message(STATUS "Submodule update") - execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - RESULT_VARIABLE GIT_SUBMOD_RESULT) - if(NOT GIT_SUBMOD_RESULT EQUAL "0") - message(FATAL_ERROR "git submodule update --init failed with ${GIT_SUBMOD_RESULT}, please checkout submodules") + option(GIT_SUBMODULE "Check submodules during build" ON) + if(GIT_SUBMODULE) + message(STATUS "Submodule update") + execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + RESULT_VARIABLE GIT_SUBMOD_RESULT) + if(NOT GIT_SUBMOD_RESULT EQUAL "0") + message(FATAL_ERROR "git submodule update --init failed with ${GIT_SUBMOD_RESULT}, please checkout submodules") + endif() endif() - endif() endif() # # Google Test # if(BUILD_TESTS AND NOT EXISTS "${PROJECT_SOURCE_DIR}/ext/googletest/CMakeLists.txt") - message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") + message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") endif() @@ -386,62 +372,62 @@ macro (configure_files srcDir destDir) endmacro (configure_files) macro(generate_versionfile) - if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR ${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") - FILE(WRITE ${CMAKE_BINARY_DIR}/version - "export SYNERGY_VERSION_MAJOR=\"${SYNERGY_VERSION_MAJOR}\"\n" - "export SYNERGY_VERSION_MINOR=\"${SYNERGY_VERSION_MINOR}\"\n" - "export SYNERGY_VERSION_PATCH=\"${SYNERGY_VERSION_PATCH}\"\n" - "export SYNERGY_VERSION_BUILD=\"${SYNERGY_VERSION_BUILD}\"\n" - "export SYNERGY_VERSION_STAGE=\"${SYNERGY_VERSION_STAGE}\"\n") - elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows") - FILE(WRITE ${CMAKE_BINARY_DIR}/version.bat - "SET SYNERGY_VERSION_MAJOR=${SYNERGY_VERSION_MAJOR}\n" - "SET SYNERGY_VERSION_MINOR=${SYNERGY_VERSION_MINOR}\n" - "SET SYNERGY_VERSION_PATCH=${SYNERGY_VERSION_PATCH}\n" - "SET SYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD}\n" - "SET SYNERGY_VERSION_STAGE=${SYNERGY_VERSION_STAGE}\n") - endif() + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR ${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") + FILE(WRITE ${CMAKE_BINARY_DIR}/version + "export SYNERGY_VERSION_MAJOR=\"${SYNERGY_VERSION_MAJOR}\"\n" + "export SYNERGY_VERSION_MINOR=\"${SYNERGY_VERSION_MINOR}\"\n" + "export SYNERGY_VERSION_PATCH=\"${SYNERGY_VERSION_PATCH}\"\n" + "export SYNERGY_VERSION_BUILD=\"${SYNERGY_VERSION_BUILD}\"\n" + "export SYNERGY_VERSION_STAGE=\"${SYNERGY_VERSION_STAGE}\"\n") + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows") + FILE(WRITE ${CMAKE_BINARY_DIR}/version.bat + "SET SYNERGY_VERSION_MAJOR=${SYNERGY_VERSION_MAJOR}\n" + "SET SYNERGY_VERSION_MINOR=${SYNERGY_VERSION_MINOR}\n" + "SET SYNERGY_VERSION_PATCH=${SYNERGY_VERSION_PATCH}\n" + "SET SYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD}\n" + "SET SYNERGY_VERSION_STAGE=${SYNERGY_VERSION_STAGE}\n") + endif() endmacro(generate_versionfile) if (${SYNERGY_BUILD_LEGACY_INSTALLER}) -# -# macOS app Bundle -# -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set (CMAKE_INSTALL_RPATH "@loader_path/../Libraries;@loader_path/../Frameworks") - set (SYNERGY_BUNDLE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dist/macos/bundle) - set (SYNERGY_BUNDLE_DIR ${CMAKE_BINARY_DIR}/bundle) - set (SYNERGY_BUNDLE_APP_DIR ${SYNERGY_BUNDLE_DIR}/Synergy.app) - set (SYNERGY_BUNDLE_BINARY_DIR ${SYNERGY_BUNDLE_APP_DIR}/Contents/MacOS) + # + # macOS app Bundle + # + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set (CMAKE_INSTALL_RPATH "@loader_path/../Libraries;@loader_path/../Frameworks") + set (SYNERGY_BUNDLE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dist/macos/bundle) + set (SYNERGY_BUNDLE_DIR ${CMAKE_BINARY_DIR}/bundle) + set (SYNERGY_BUNDLE_APP_DIR ${SYNERGY_BUNDLE_DIR}/Synergy.app) + set (SYNERGY_BUNDLE_BINARY_DIR ${SYNERGY_BUNDLE_APP_DIR}/Contents/MacOS) - generate_versionfile() - configure_files (${SYNERGY_BUNDLE_SOURCE_DIR} ${SYNERGY_BUNDLE_DIR}) -endif() - -# -# Windows installer -# -if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") - message (STATUS "Configuring the v1 installer") - generate_versionfile() - set(QT_PATH $ENV{CMAKE_PREFIX_PATH}) - configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/wix ${CMAKE_BINARY_DIR}/installer) -endif() - -# -# Linux installation -# -if (${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") - configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/rpm ${CMAKE_BINARY_DIR}/rpm) - install(FILES res/synergy.svg DESTINATION share/icons/hicolor/scalable/apps) - if("${VERSION_MAJOR}" STREQUAL "2") - install(FILES res/synergy2.desktop DESTINATION share/applications) - else() - install(FILES res/synergy.desktop DESTINATION share/applications) + generate_versionfile() + configure_files (${SYNERGY_BUNDLE_SOURCE_DIR} ${SYNERGY_BUNDLE_DIR}) + endif() + + # + # Windows installer + # + if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") + message (STATUS "Configuring the v1 installer") + generate_versionfile() + set(QT_PATH $ENV{CMAKE_PREFIX_PATH}) + configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/wix ${CMAKE_BINARY_DIR}/installer) + endif() + + # + # Linux installation + # + if (${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") + configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/rpm ${CMAKE_BINARY_DIR}/rpm) + install(FILES res/synergy.svg DESTINATION share/icons/hicolor/scalable/apps) + if("${VERSION_MAJOR}" STREQUAL "2") + install(FILES res/synergy2.desktop DESTINATION share/applications) + else() + install(FILES res/synergy.desktop DESTINATION share/applications) + endif() + generate_versionfile() endif() - generate_versionfile() -endif() else() message (STATUS "NOT configuring the v1 installer") diff --git a/ChangeLog b/ChangeLog index 5eb9aab94..e2ea66074 100644 --- a/ChangeLog +++ b/ChangeLog @@ -10,6 +10,7 @@ Enhancements: - #6916 Main Window receives screen name change - #6910 Don't use the word “Version” for release names because it can lead to errors during update checking. - #6918 Removing positional union initialisation +- #6913 Create binaries and attach them to GitHub releases =========== v1.13.0-stable diff --git a/cmake/Version.cmake b/cmake/Version.cmake index 7db1ffb45..9ce7bb555 100644 --- a/cmake/Version.cmake +++ b/cmake/Version.cmake @@ -50,7 +50,7 @@ if (DEFINED SYNERGY_REVISION) endif() unset (SYNERGY_REVISION_LENGTH) else() - set (SYNERGY_REVISION "0badc0de") + set (SYNERGY_REVISION "0badc0de") endif() if (DEFINED ENV{BUILD_NUMBER}) diff --git a/dist/wix/Include.wxi.in b/dist/wix/Include.wxi.in index c303570a5..6d1bb4efc 100644 --- a/dist/wix/Include.wxi.in +++ b/dist/wix/Include.wxi.in @@ -5,8 +5,8 @@ - + @@ -16,9 +16,7 @@ - + - - diff --git a/dist/wix/Product.wxs b/dist/wix/Product.wxs index 840db2376..be7b9cebf 100644 --- a/dist/wix/Product.wxs +++ b/dist/wix/Product.wxs @@ -15,7 +15,7 @@ - + @@ -37,11 +37,11 @@ = 602)]]> - - - - - + + + + + common_background @@ -56,7 +56,7 @@ NOT LEGACY_UNINSTALL_EXISTS - + @@ -87,13 +87,6 @@ - - - - - - - @@ -124,9 +117,9 @@ - - - + + + @@ -139,14 +132,7 @@ - - - - - - - - + diff --git a/ext/openssl/LICENSE b/ext/openssl/LICENSE deleted file mode 100644 index c6cc098f9..000000000 --- a/ext/openssl/LICENSE +++ /dev/null @@ -1,125 +0,0 @@ - - LICENSE ISSUES - ============== - - The OpenSSL toolkit stays under a dual license, i.e. both the conditions of - the OpenSSL License and the original SSLeay license apply to the toolkit. - See below for the actual license texts. - - OpenSSL License - --------------- - -/* ==================================================================== - * Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - - Original SSLeay License - ----------------------- - -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) - * All rights reserved. - * - * This package is an SSL implementation written - * by Eric Young (eay@cryptsoft.com). - * The implementation was written so as to conform with Netscapes SSL. - * - * This library is free for commercial and non-commercial use as long as - * the following conditions are aheared to. The following conditions - * apply to all code found in this distribution, be it the RC4, RSA, - * lhash, DES, etc., code; not just the SSL code. The SSL documentation - * included with this distribution is covered by the same copyright terms - * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * - * Copyright remains Eric Young's, and as such any Copyright notices in - * the code are not to be removed. - * If this package is used in a product, Eric Young should be given attribution - * as the author of the parts of the library used. - * This can be in the form of a textual message at program startup or - * in documentation (online or textual) provided with the package. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * "This product includes cryptographic software written by - * Eric Young (eay@cryptsoft.com)" - * The word 'cryptographic' can be left out if the rouines from the library - * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from - * the apps directory (application code) you must include an acknowledgement: - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * The licence and distribution terms for any publically available version or - * derivative of this code cannot be changed. i.e. this code cannot simply be - * copied and put under another distribution licence - * [including the GNU Public Licence.] - */ - diff --git a/ext/openssl/openssl.exe b/ext/openssl/openssl.exe new file mode 100644 index 0000000000000000000000000000000000000000..32f574a7c62404bf1cb89f3191d95ab092353c16 GIT binary patch literal 480768 zcmeFaeRx#W)$lzD1B@7%K_W(sIO?cTf=!#KL4pnvAS&9CNoJx(iyHNqQjIvHs1bvi zC@=)kYO59%tF6`>y|GdYiW&qJ6%{|KC|1#;-N%uNAH`6ud4Fr2Gjn3w_kHf`dan2R z>w#z*{iOpMtqU&=x6i)#g4t*PEPU?S7hQC5Dtyj);o0en!WUi?uK#g7{IiQ&&pTp| zJ%&YG){icp`t%o{Ros{l-~96N8@G{OcKu;XcIb2LlAZdjT=E^yJFx_g6}Bj9y@aQ}J?v8!)H@cI#? z`y<`6%A&rW`bZ?!R&2T^5Awy#pZN<9$ukrh+aQCn08(Ou{f?wgCzUn!%fykgS){br zI*FJjRti;(P;IvFC*H~j5i`ao&omm4c+n1|0j}W1ls$2!E>P0Y~k-?olUv8B7h2%76Xf8ig zjorPe@n+dcs;%zL-}U#K*H3X&cON+uR)eSJS2qt-^GR?v(}bPX>d`z1jn(0$ZzNs4 zGhsf{yk(-^CJG7e@9S?bvzB;-DF~(}%yUW?qKV&koAWP-p*Ck8m@4J_sZA7^&&97J z+Px(;&MN9eI;jFw9V#k%+w3{4k1rL zzB8El1LWP?Q+v1h+b(Z12M^#DqMRRhbwuiY!OTY#iv^X%)QtFJNz95R%z;{k(yqRu zV5SROv~KlkxtQWzqb*W0HQH=PB$PCbf=fjz%}GwA-W*RPn~F>qyWE)??q=Ko6g9-n z$waIwn!#$Apk2~3egXY(0BDZ+{7oS*SFuy0tm*;C3iE~{OPb6cWTfya^Qb}s*=K)p z)|qE?t#4juwgSm+Mwz9e%u_H;OUA3XdEFtEHWiD_&WcoZ_XoRwBMq`W*nJ1jc^!`B zrK`*?sAJ|rVP+72!K_FfRGIIvhD4LO7&r}3k1c2a4z9xTp}IJ29fpn1T;P?p(XpTG zWd9)auXJd=To`W1{dQOvBc7{|D zsc7IIcK4^xvzpPUHIqMaGhI0M3FrRw^d`#^T|0iK_fMkQ5{GlPB~k{5u2=dK<|#$^ z7j#6*y8ExV(j^ZHBZtZ!O8N1mc^1MruI)pIQ}veao#|mzx=cO5b8WtaxdxOJAL#C% zdkd8+O~%Y=N*{}Oo9fiG><9IkTmjcv`3S9+$p51Z%8onJf&z4>D9>KVCIiRvQzvbYSs#5YjgV| zK{;7s)(Wo!ovb`c6O+w1udB!tHU}4-N=+#;Ec!-6HB@8%brd<_xnR#+F@=`M^s#-~ z8e3BS3GZK4oPA&V9M+l2R+T4q*yH|lhdXT_Qn7m|q0QHXf%PBRCu8XG z5HuysVLb2_YE@J(?`!Qdp~pYe5?bOhH_wjOgt!!E{feudN~aj<2wKb`WV62Y>bsa6 z@Gh5bF4`*w&sZ>c&!~n)JU<9UeS=0seIp3_5e_FDO_)sh31JT5TEedg|4mp$SV#C1 zVdH>*t13s}H+Ft9$ai;y3RbUQkcm_Ps(vk-iPR9uE{as~2qt^u+5L7v(j=3cx_V!% zx}SRM9Ol&LG7&!(B>$?nFKCQZ5h@6cgmOX+Ax3B=ScI8`$^|z^wvvIzHhFX~WvO{nWP#ca|qK3wbV~$BS3}MeCHu^7Z4>t2X`vsRtNEw^XTP) zhEkfVk@;O?Btq^r4px|vy4Oi)0#I-05|WuKTEu)ocPqP@5TkM zKY>_(uQkDOGi zeZ8dKB84~JtdmJ``nC4O0)Gm4b`yGgLu69W=YTK0tQ2l{pZJP)XIz{ANvR;-A!M2X;+Rf#9w+j! z#&4f2ILquw3XjpXMvcpt+Q-_AYORf@Fs81Ihyu+dw*dOlnutvYt500Z0e2|0zsP2A~>WCZJCM(a_S#L=W~mLUOp1 zXR8372cT21^aykEOWMHoGI4r@d4MT`Fox(2=2%cN)PuPVjD3^C*W~$LD`}QMJbZRq z5`$Z)o+i(Ca26<^eVQaPkrnxjCn)XAJnb!eikn@Hs@HR~j8a%~9FA^dVP&5AsUxY?WxlXn7%87r&mMQU+E zxuX*%u|yy;@yS#$@6Sbgt_%O8zrU+*(B=D>3&{j+0IogP9RQewj0UFtSc()+)O{TT zSZ<6C8)n!s%By;3^%naJ2Ku~Km}<;4S5H!2?^3S$VLfJTZEeU;Bw@Q!;O#GpxsN<7X!Ybng!1{?XjR?nW~@v>G5dS&F>0s~=}G;4oKeQu5{1KhQ~ zOxJ!5-LIv}vM=;pQnavWQl>Y(YwXLX&M;>(5jqAYp5EJ9FLh3u)v6xdgZUNgtWAKe!JX93+^M=0o1P>3?*J_h zGiHv$V#IiR)8*DyueJwoaB3SDu_%U_^qlJFtq7!(6D;VuC}> z6U1|+3w?E0r2KWKu^KCQSSwub_OYZndO(iszvamLS*x7#sMu~$=pF-o?4X3X@jBNq z(z~;d1&MuUAMPR(p{n}Ns(13e`ka?<9F2Z2*hI{H&H(1rnfx)yf7bW&W4t@bYNZ@D z3kR?X!)B?&=E_W-O(9cvskVwF>5K6%RlbyEEq7QQC#*J$cUh_w-CMA- zUU06JJ@~Bhw6}aMdoFz^N(%3K&7pDZOom6Rd+649k=#+pq3d5&TN`AwUjg3eC$vlrR!H(Q@^iw!P*0s8EIB?s2~ zz$OLxJV^C-+2PqlpmY3;)X2_be5nI^rWM7k3WT#qz-tC$#y_gHw~D=G=@_!9{x$SvVxq zo7yM%Xm70lb$9G}A2AnBEt*Qt`YYbCVj9wlu%n!sOy~OFwWR_XMDx<@FpaKe0WT0uY6J9P-@@C7p$G2nLhr%Icw3NO!}VM;4h z_nZBsB(q?-PV;4d41e~4)7tc#tC~!)Cj3^Nm-{Zw9k5^eJIlN$hs0v4O4}}DZZ%Hd4>#T7cfrsr?JrfbN~w#C&`}Q zr$~OXudUcx1X281|L(s2y+W8o_4D1mC@*;D+UhL}7DZ&1B}%`WX?oZC2<^UDCV+V6 z4%Vm;#s#|otZP4=;}gN|%OP=DOS8C)#c}t-c)}u`LZ_?9o_*1F?DP+D| zD9|s=YkcVgtZ%1KylmCQ%-s&})slk8lnsphHHco-y*<6#_~knMr1r~?O{tN%T$y;$ zCkwM`e2flpY2JIPBu-q3oa53$yZu)&Q`*n)i-EqM?XZ!{@HikX=FwZ8J?zM)qnE5$fvQA(riW38E_GCWy{fa32(+B-i- z>Mi1lN=`1=d|dOESc_!Vm^6<%Nrc{mR=gE<(uz#Q%gF-%XE21FJHm@D8sOSBQH;lz zJ_KoN7`vug5r_N&*yRrm1ToJ1K_F}#lCZ31hicLQDnb0%NR4urwiU@XX`8I6#nZE6 zYKCDTBr8a=VY?GeF#QG~yEAMyzO8Lmh3EWL+^T`Q{i_{}m<%xQ!_gVs%dB<~ZkKO- z%4zazA*18~i;L;2KqF!+>GQ2#N5ng!%U47YC!0?N!cGBYg|U#@m{rPh8x_5zEJI&! z-naK4;FxnQ874z_oE4E3xwFgt&XZ2b0aw6d3j+Sm+T;oNh)edtXQ+9NwumoPYp$da zIG586%X2raME^#^B1qYqZ%Dj?LH(8s>XTS9~=1&(vhM3JN=C>ZZn>2gC?uCdRAk$+p_P3l$ z%ACyELs_XiQcP@8W)4&N7#fgiGfg)gp(~R7kw_!(jO0y4+KDc4*a%lroz6oQD5R-K zt4zSe_w$glc)047zS9&lYeLdtTIebB#~|U{daLZmc^g2O2J_k)R)%n@Fw3`1>OOY6vn&cV}Q_8IQnzT&uyj!74TcUD8x2HB02+{32?M8;#DLJU~HGr3SNtjBQ1# zq6Ml7RnewT2dL;whqtJ1EBg)f-YW6O_TQvBNi);2k?!6rN~(8S{u$WR1>{aks$Ej2 zk+NnIbL%%zisXONoIzHxNj;^DLdN#K+vL=w7V~K!xsh^s=v0TMMAqqX{?rPojC(xP zl2VZlqTe@^MGjsX0-WqZle3*5q&I&L>C#A>#>~^Y(bk&XVL!-JLv$yq#WY0mn8r3I ztBO{y#=Ojd=u{;>rmBHIIW?@4CTcMkL8B@NX6|;Y zK6Qdy^F_nZ71q$4Fh5W-oON)q?9k%GD}BN4hb2d2WY!G+)X%WW3+~8FlcMGS?rt}D zPXW(nA~CWvyI;#pyY~bjq$a?5qGNndZy`F6Ud{h;XsNQZK(5N;-8$4hobCp5s@V)nwkHf*m zP-Hj9&51O3c1OZ&g?}R3XI|sUevufajHacl$>+mY{`lpdl9M@z@eNv}MbF!%8*jPpM zq6pq6(+c-AIPzEBWsr(nftcuUuGHDt9t~z@0f(m{FZ)@XPp^0En^+i~z;*{19=$v` z-Y+|p{Tee37D+Qn7~z|yBuw-VqV&iF6I}FLJRRSC6lJIM$wB|rsM2t%@j5f@&)9T|0rz>=l= z_du*L9GERmA-6NJbSMRX6L_--gw^a2g@s5Jx<-vgHZR3DJ44iNXXRP6L?V)3cK)qa zPr{2=sx`9b6S8mnsL&MjUuTcVZ+8K;-t`)KqLU+E7yDfB|6w-XfrVlx?rhv5^}X5n zNdVM41iODkPmfzwo=jUfq(h)`doZlW&x)kd7xK3~eJ<dtOgfZ(@2i>GHhn0fy&YVPA8HbedFl#wh3K z9&HU#6jRU^SzcbaO?}iHV5R0U(5wVMp_kOav>6ih70i^XX{+Xn-2QERw5)B_jNKZCS$^sN)f3@4RbnY3oHJ6kwFL-KZh3b z+bG8a7E1|agY3ZtyL-Ty=OnY9@Q$VS{g($4CLNYxNCn(mVI^IC#jC`@1nUi2568?8 z9G!?LUooe0ysNnfD56I2PsK`5lJ6s8lrKV)9grJCyUgn{>if6 z^Ye#Ae!pz2$gC>s7&dL*5;u244o+PX?G*CnkiXGf0oMD{tJpH&`cA$pu*%crjZ8|g zjR=*AnRle*mPn;*rE#WB$~?@L@gd080z#%-RHBr8Yy-#5?Me}nivRRO*)3s+fP~pq zgvp<|TU5M*3}uo*l*lUQcnC#!ks;C6%;_pj5@uhaA%R*WKN?r z>e>KBrBFz{iL3u3-WWHBOfDje9*oT)%m2#3U%-)^zJ&y z!|T4+LYOc+RtULlZHMgNLz-X5te)aFnCf0SE)8}g1PlcMY1oWDx}NW6BZ|T*q%fwF zmBIS8F|2v~C~0P~hs9@*D`74{pUBZ#{hBkOh;s#_#{AkUsJ#XMqLLg&^{Q^71gUY#^L#SlF`r;Vk`$l~sLOJ1Z!URGy!6M8dTt~Q>u$=G|;Wffm z!ng3)W51|x4B>}_w?{{PUl1k{pFvnaxQ*~z!XF4v6J8^HK=?ahH_AR98Nxir6J`)D zA}l1_O1Pi!FyV1R1LeuJpt$T|hPdJ*$DU0rO<(CZcR%EqM}Rea{$TS$VDxGG7bsjh ziJY3AAbMmHAeXH6X|fuFfecu(9_5hPA7Bt%0o>oQN0yNX z>mt$-g-!h7(7AHW(<~+SLu5%0wJKRt=H42(wES?ncE%3m``0iB*qnr{nmWn-f8c=# z<|>AnuJyCBeF<|FZN#lh1fsFN`iW$NgM;w!{U}z{!BxBV(#edL)`s0b} zepcya=1I*aJ4q4LSRu>bu(hGNFira8zY01!Q%Oth3FyAb-DBB@{s{*HScX|I#qP~U0j|p&&{ygXCrxYF2Am`}M7ITyi6Ym^dGG-udV-F%= z-q5Neig+$|Z!fVz@N@0ykp~KDJH)9z(}0j{Zk(AkFOU;GSD2GQCCt|(+3I{u_~FLr zSU)+7%f{vF=x+UO{jzqnWS&uHey&zp&dm5>>At|qCL13`$&kEm?rs3f>^JeUvX!RO zcFPkf3|*6nNGWt)ys4asd*~u%6R;bx4z3{Y$gBREeYwF)!s_*C|MWYSffW!A>><4X zsbD#?<4Y+dVHS`}hxTRYjBfECA4?saJd)5X=gFqgN}VtN|NFR?qD&2c7{+Dt(Y1aK zW>;>Xf&Qei&~A-Y=T&;^{f=`x8vMppD<$`DIV-rkaGz4v5pk|fGBC+3pR1JItCC4E ztHB*S;64l7Mu9AKF8;AG3S^UmtRnh`6SatLmS{_)4%%-WXe;ZHjB^>1t$5&aK>_Kv zI_L(F+nh{ckTO4_i`U9FB0Gg3jf0GFzK5ZJtB~n3E8$K-EY%$-hIqN@$P%z7ID*+O zwpKHPTOHX(&u;P^ce-lCZ|_G2TK#e?C}H|B1I%muQr-M#9=O!opS$Be!3C0LDx}%I z>McpisYHl~x!Ey4>FQ5PS5GQL*3}OP+w5kulxK{ZM9rRBL}_-%_;GT#AT@!D-Ccd< zY3`oCjYyJW8rnB1J)-Nos?>qcP4>$qah3c5kgn+J8<`#olnH_Y_Ga<&74cx^FpBQF z%0D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

Zg4HXE?>a#9Y5gRH};$Rsnp6ezmwn9 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 literal 0 HcmV?d00001 diff --git a/ext/openssl/windows/x64/bin/libcrypto-1_1-x64.dll b/ext/openssl/windows/x64/bin/libcrypto-1_1-x64.dll deleted file mode 100644 index fbb02b1b44c28f09739218804e821c3b69ddaa84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3413256 zcmeFa1yojF*Y-QHq%cXwb1VkdUDB4J=+ zpq$@@|9YS2ectaI<2&b!amKkFgT-EZ&3Vmh&b9X1t2X+znPIRn7z}CnNlrEx_VZi+ z+)~p2Ik8G*Fk~rkFpFVN`b!1(r}Dj2uvw3u10DJY_3Iwgv9Cktj)8&w203)<>JT(I z(4l9bgGa-r4t@J|>FS(0a|Xvhpcia-R{g=bsr~-^xw*4Izsux%tPTr&l=9mccsu3y z$Bed3MG8m$e*}(7P{Qk#3H=2?2Z!yElZWN4lF&Ikmy9dAj@y`uS z=l;J1gZD!gUkwNOJ?G!#+?;#zmx0QryqiChfz-K4I`xVZ*sL&`v0YW7xgc8-ueQD*i^=R zhS+xVa~WdyZ76Jros~YfA-3;y8$;}{CS)V8QTof>+7P?3MqWego@SX1v1M{O7-HK* zWHrPVIiJT6yW(LsL+lSHG;$VqG{lD36g0#p6`{Z~(bf=qqBe4uj2PN*hO5~#NNRq~ zV2E|{1g}{L$kWGXGQ=*jA@NLC$Pl~31-sSm<}}2%c*<4BnRbTQ;Fnx=zXj-rQSd8W z5V-}SF|Z=pqv2%l*34muT@!}MTCK3LX(f1{r(&bgRT5KcQ09%NVC6D|gRhgly#=P% z;z6lVon*n0EQZ*oZ3slo8_@mM0pUUNcXKh^YU65eh@G$;_$TYQcjz8mzP!bFSP=T4)dOVU9%TYdNx^4G}(?lTxP&WN%!ibo&RgB^JW( z)E$r=3gLP0eK4&!ntSh;5$8TF@pq^~QfM;;nXPef*h7-%m59)`oViN&nxgThCNvhj zfWg3PWCLA6{-%mQxd3EqZ%p>OOZ?J$0yQHaiRmbYqMu>1qqF?YOEPI3x}Dy0FW*2k zz8>J-?#3YdZ$-H0a@c<=kMUZ!D9z9mxxF7S>Gl%3y_2w3cPh!%JFuE6kt>yGCE13P z^)o`lY6}3Jqwpi8y|m7buC1Er;}K9hzm{Y|b4;>@NiM8oqUE(EOMD!w^x z<($D)h$l&KC^2Zc4uEkpx$-Lt=+_Hai!6Wq)VRzj)M4pzUAh;B2>zi<|_DC4yyCHv4zel4ypw*uw+dE&Bn9mxIFR2Ca3ZSjJpGP4rGOWx4DTb>|$tr9L=noM>>X_yX- zq8&J|MtI{u?3S-e3?4V&-gz%j=B5LA#a)aqo`XlxlPTR9jE#$pv6gETgt8?Q;`T*g z)gu%`oev_M#S{44*|_Rb0^wuF@uQbN^)cZw*+zPsZZ1kvQO*1PL*y>r#(1UTKwVR# z?yD!X@(v0<79q)>9<_5lAmrE*lUIu4blej}nwLf6$t^^xZ3W=Vc(U(RdA<`#in)>O zY6|gDw-GLW0WU40alb)Ul8x%fUVH(nUo2co%;nx(J+NgJ*v;jMK?^tRUKP`%obmy**lJub{-4BvW_GR{m@wAN|P_M6q6Y&iPeO`Tp30Y_CpVVZ?O_&cg5x6 z2?*UTM|8`DV{+>jxY%7oF0vqMZ-;`MTdm1<7;?4N$ls-0ooWrriU8EAMUbsql9;-* zrR5}*2Q=|C8YkwVTca*j(L*or$bm3;tD(!eS6q3hwOf}3piNrtdF}%_!JBOTUa&ts z1>KqB(6yff@)=w3R>cz2BR5FS)}^-U3_)buXiA5d0BX%kKs#grWrTYEBFAtcY6i7$ zDvI$IMTo|LJm>}=l)v9$y2}K>&o0=wqqj@bT$H|T4?ydo)bA(ZO`m}9y?C;xvJ&Tj z7}VyPT|)zB4PiGLalhFPG#bu9H^WUL z{`n(W8x2zL`%pS$4T+1Iqpv$6mTIT9&qM9aLO>@A`FbKT4Xnvk>)Q}oa}H$dw%jWr zL!SHL(tj60j1NL&NMY{1FG|}u{D2tT)*vRxfqU&gqFdPow=5KhxA{mmT4DFbK<fp@5AatAG!x=**MDkj|AUXu&J2!y$dJ!S1Bv!S*P{~UjfWPw=-H)Tl=06LK z^w&@;|B_f0I0nBG%g`8{85?6O!~TMxhD=Aepyms~8a3zg!0t1>SM#YwZ0JSQnx^OK zs2w7?)m=Nr099rY?C)&^ulaLOW`u!K{~*W{J)jm6rTSobBKFlAbUSGbH>w-}8-9x4 zWv+gu#YWGvKz+Kzv#`7q1^21}(6tVJxb+48{wd^&s&BuV0rfdc1L%q$SgSvqf^Y*GSFZqYcp6P${d}wy>OxXO z1NuADAildB8qQW|R5^pjr~H&&xrwV&?nAe$4W$MbSY6mnQn4KD-|wNIdTCs^t#L%B z&m{Sd5SJLCSd>Ae<{+{gTVeM`a{#8d!uY|{5Z|i@vFsRl}E(KX`f!x|1&f}wbF*h7cHp2!;?mdTw!(22*swd2OihB_i(FoR{ zXnt8Zce;*9`zBP+9Ssq8v)T~5Oz=K!D45fn5SLkwTGhNT?W*zLiXl+DU`-$<_9Uh* z-MF_zbBHnp>AuD_gVj$>d4@H{WYd#a%fA+lD(a-W6i05lrd9O}(CwNLP`75t9m;`5 zi^F)nvjtp|uH*Tnp_Fz~{f6Db+To!U6meE*SrKr_V5>pXpLSqnlyq=GdB(KhZSFQ!o*s5_||Xf$b_9WF-4q%x<|5M2 zkH_F(5+wIdquCz6FMcNh?N*2a7u8XwX}I70I`>wc2DwHp7~I(p-oWo@G`Nh&fjyKq zv!~#gdg}A}k;|co+oZ$Q-fxLjy1^ukgCV)(9>U$#e1bx-@y3$uWXW~DhsbD8NDem= zx)*8@%ahUQwHCRxP9$YlB64UNp5Kx)J2gpqT?7WXE@3xFx?#@Huv1rBxHrQ7s^lu} zxYf)T(1s5v$PhuYR#T7u%_zN4n(Vq-07RrCS(4ITHWHj{C#i)?>Uh4M1=MvG!bg2z zdSE^b_6#RUJ^;xK?%Yee1KqOu2#KjUtZp5~{h6h>_n;KS=bu40NW*|j27YTzfzB{1P?;tm&JK41bD0OQ<4C*J4+$xCOnavUQJxv1{8cAvDBs4Og z;-0rUkL(r@uh|N>pKmw?DK zJrzqeQ;J!IGfj^pGHn{x(#NAVNUdr4csx2-2I0L;Ff?`|UT&@ez^#YG;OQc=NvR+- zRD+2oT5sCAlc-tAt@(NoFV|H2n?o{4Z_Y70k((k0%~xX5<_^T~e}nisCv>w8z;5tx z+Vj5D7=NZEntUTkHWWZ3^fIMKHAlRA45%050Vvamq*nsE6+Xk%rZRHzX)xYG?XRG^ zhu2{MB$kK4st`nuNUA+kg)6}HC%>w?@1vF|^C!3)XYM#e1?v{?) zs-~g%x}(7F)Pg~&31lnHB0^2-k<`!t!+Q~|c6(5|?EuK>v*2_y4M>ykBHTu^q6$4Q z?xv-KL(d`f#S-Ex;|S-}yAXP%kxVDG)1O^nwLps(yM1A>OpA)=8Ur<61r2L))utzE zX*I{TsenkeRX}yCPqMQX**+(r(b9re5>$!os7Q=g*1M;v1-jGp20Pc2#P$OBuBhLb zQjz$*48(YVrX$rdQ83RRyDq(8Uwt`HmHdz^7lT_r&vJG4EY8ecCV#8akc{_c z3LGHG(~xBFVnE$AY3SXZtML3>J?#Yi)UN>C4xvq+_&~5r3uW>)N<$}dZ`p2;bE}}d zqA@)$T&k+^H&+v#Q558AdM7v0LTJ{}$SrXve%-C{ZPpV|E@?95t%p7PFp#GS>OcY} z_o%&$(HcOTFVsQ>RY24)vZhGn>Tbct%5x-{o`PqoNm7tApqVq0Eq;aUz+#|`o`UYe zw=|12j^JJC&Q+c_RNl+sWc%krxa4F&*ImU`m%ezuMI)4<8iSNu21@1{5V}*8t5CgS zE;m4~%1cVqXkF#lRal+hL+mT$p)_C#P>Yi&y>$er#znceM6>dtgAndC72VQWnAu+d z7Y1tfv~4f&!?TjT5d+iZ?Qmg4XXNH;)OUOY1wYguq;p3u;vO2ldq_&!5zcajV1LPj z7)(}hW{XSB{aD*L3V=NtviIvsrS!VSy}25O+7u?vKLRMNc#G1Ig6a=Cfzo{qwe>*@ zt3SocDhD(yR13eh1E0P$8n$9}Oe6ESNn8z9Q!e`%&UvFjJ{`s@>%G>D+9kl$QhjIb zE1>+m0E*QEtQFSd9H_B;Y!Dv3n8H7UbZ$$axhe zlC}GA@5nazE%-$C`4)t;e4-k^*?=_%sC>26N?^8q({T!t?Ks{1)EmD>29x8|r25A45L^8O`TAE9e;bnA>J!&o#q(Nj_?9OLl4)NPrYF0( zYWsy+7~%v9tG!49uyo2M|giR3ZCn+-}VK7;kF2S>_x6$63wEQ z;7^q$1_3`{e@L&{=rdfcybZOBiTJVpC|5yBex3m|<{L4!&~voxJ17gwpfP?VD7CDK zc!`Z@yv&Y`{u?QXx5vxyIAZ1UfUDP8AhfRnCB_k!ATf;vI~tL+QXPw4Z0z!)pm}QRys$`?9$*kOdXz`wkl>TE{}#lPa{u5ijL((a@zkg-))cg2Cx~}+BN|)wQ)TmQDfmzeE=#q;F>DvYyZ2+YhY6E?2a=Xr+Z>k%-L0bLJ(H|OWptf4 z(Z-$nU~T+s;@8g+sPlR+-0XvcHmOK@Hzsu5I-*-}0vdhPsOKNTMknOBtKTXm`0nR>8&wV*ah zFT+lCNJgm*_1FRD=V_sFxe%qTw^4a%rje8}p}Q>;){1Cj#Gt7{-c$&OZ-a}ww#qW~ z0=ea38pDZ!Fg>yixyqUpTAZPDn%ufujnI|<4%2s)2%#560qqx#3yX>aI#wXoQ5u5L`?UM*`td*wnS$7f=?qZxKf z_NE|u4K$u+he5k6WGAVA8Mhm#n_1yfS)8xyVSlTIRi`D?Z!KF zDkz)xQ*inmu3oJOKvFZBPxqpLUbCY)j@k{$9(57C@58^9Yf>o5=RhMp8{Zf3!AfBD7s|xCHzX%R+6I2bGs^5BI)m=9)bYC}&S< zFg7!4H#80_qu}&fj9aIA6OyvFkUUfhweWJth13HySX(`bT?t7!Eu0^@PvWhoEW0K| zHA|DUZU=I+SVA}59o;xB8s}I|a(p9(ehdXPody2Re2X8|tC397=(_d~M8d8D-zqP1 z9|w@luLAA?+@oM_fWg4eyC3z!e@3+&?y<@8rsk* zexHKb(QtN-5kFN$vy}C)X~Z;7eM%<;5T>(QR>~WT=cl{FFXRdUQ#E6@l-h^ZsJ#h+ z&{_4ivwvWBTN~7T24KxrB9BWE#Hy-=9O_j9v!=Hj<`#>4d54pW9$vQ-Uyg6lja0=fdZos9~dcx$@ z5*xd&Ay+y-S5{g-oqdXI{+b}C&xYKfSs*vmYq8frYI<-_Y#4qJy2b0UJERz;jkS<` zI19p-6(L@(0#Ku}V6wQDF?MTi@K&+PtqH;>E!{8IutmW$02e_oybp1wFgs*7npz0Euz=SZE8V1neUC0ih zFPa&497wkMCPMe>F>=@TQLr@?F`c{@xE*nB=dTk;(u7q>Hp2Q%|kGA2N4{9^C z7FlfuT;?q#dAb7|OQsW{mWpobm%x{93QA06vYmfG?X9XO_5sFin^AB~>@)NQFYQkv z^h6KIj~A$gi_m+mx+G-=v}IR7J59vKk&$OmrGpMa^vk+O62jT5I;n!vf z$P*$7Vk5mOduu#&YZYqlTC-fD_*tq)FL#ItwbxuSrXaeZJH-Dre!4S~T2?FPN^=idJG+>4CE?xS*qskK&=UX;hn zS~Gz^sNJ*)D*-6`3mO^iNz!Q>x`tk)N!r}7ER2IeS{U^EMAU{217Ni##-oD}KA?wl zd>0aHZ64&&X@|KRuom^4(B(Y=a!xI%Mcl%8pBa?S|IWQ<>$tbH9ddWBP>@}(v1$9b zXVm6Zv*y5GX@j8=8}YY-MlCxI;7qlQxRtIrga*_GDoI1hGeyvy^%2hPwU$;~2bEmK zzNQ|H^n=m8v6f(Ozl~g;q1ZTe5oa9Y5iU6twJ%y17_f(=onCy!rW3z$MMy5yK&^*1 z51MMNAb$g(V)t-WUa!w%dK#w;BYvI<&^>+>E{D_)%}b5(h|w6T9>JL5OdO@1a?#9w zYJ2MJ3UoVvB{?kt{UG# zcgqN}mX~lLwWj9nGvHgR@9GV&&U1r;BJF`6s}_4-bF0(x zJe3~tcHJmQ^akMCcLKXLhwuWRyL%#);@<;mcQ2#1W*R0NcAy~7RM_8KKoX^Qz~%#( zoVXsjf@RUTScrSw)db4voY9e^kc?@Dq1o!q8fbMZ{Xh(T+JeZH^jv+{iuGO%g$&Js zS}cC^>JyxZeps8jfUETm0CXA)l;2_8I;)MU>q&&LcZS zqz*o#2HVk-sKyA*#rtT=SZoSRQ)eJs`V++MiUU9F7-?HK3$0)vP)w9X|}ak^zMvbE(xX}v0Ao&fM%$2kI@P%vD_Dm=7Y zSw^mwxB*^~6}Xk~iln#B0aV;aBzLYscj{&c6?;uwcIo`zn=f#_GYyU1Cy}eE%{3n# z5iCEJd&l}?BejOpTlIiNJ;4u?1EA3^*nOHG-NTQ#O4K|cn+`%g%t7gX?GP1iPaE>@ z57XGLB!jea_jnIs&yXFcQ=Nd1+6d>7Yq=`gky7^@zz2`U z41JtV@>a`+Ri+Z+lar9!u6^+l+C`olid=vu-#^BX6m5oFK~?et&6v-8!p5#p@G{RN zYn2^-*-zugqf-#-xdCe@74gT~NjiU?d(CxBBVZeHB{g?m_l`%XU?J?jen-J8y$uS5 zqP8?AEn@N~u9|LzhO_n!4s^h{;|UzJ9uAlD4JlZg2D=GsVQ@i{^mN~m%UT58q{EO* z^akKVI!7b6@j(ZZcvFNO6N)>Y7Px)@m8pXYhvuK4aSR6 za6U5$Qv#1CkSY}*3guBZoYvk)2;iU8`?fr8$d zh~#NY;I9Va@9UT7wsa;b^Z=2*%~2~}0DhgfV={{?8m*V0vF0n*rfUM7MN_=Jnr=F5 zhQ=Yij>GrBG?lu;KChwsO8X?w77(E$jnS~uyk~X;?qx|0-ol?iIgZ4c$L}$DejysI zwI;Yj?}d_DsjT>ddr$RF&NLQeuciPrQ7_eZ6j^Welh4bOWYLqHyDm-2b_})9L5(I) zT0)Ye3K{`n2#+jIX~hyaI3SAXmQuggU8N_waCPYkhO7=ie04cIAFb8%+=-x^tiaVf zS!?rz1~T^oPjWyjl8g$|L=hjb2L|nYNh~diWVQ(Gh6R9kM+>^yeX(0ptD#QXBi$25 z5Uu^8+p9G9_UZ`o@gAs+%tkg^byTnvcH6B+cb`_qc4^ylln3|r>ul7=LI;r= zuW&K4fhBR_+Zpb4DFByR+5pWn2R}ZmtB=x=k$8>kqSf^c*oo)C8A&W(|bl^%~GrE&$59W z!S@KU#kCMMTW_JGX}S8=7v1ve3i`Ez)uO2wYOhY;O)tZe&oLCfhSIBoYF8EpxAPH_ zY%6F2?H8lF;Q|_UH1?@!523pnaqrPAVYxPj+ZefbO2gzQuMqj6c~5G=5B>#S^*!91 zpBWmfydc?EryQ-cYC159dl|Hbd{;-z(_{cIc{vXDiblgT6DSE9f>pc4Qx-l9k*tLv zbn!ga64j*@+5~`~8sUZoRKRK<{MgnAYE`s*I9>z)FH|-ldHx#FO zOe-l(X9=tKNsz3rW7w|*A9M$RQBSa8r!|k;nF;Z)${6}~2|rHG2Wq>P4&t;jdsFXt zH@y}!212}>W(ir>fpXXufJ(sJIH+kx zS8woU=$z5WcL1!5LCrls1xej07^;V4+!v~+uNK+t(oi~32mRmrfVWXq(WNnXWAZ~S zk6xN-r|bF9wrAergsG?(!UY>b$Tt`+Ei(h~>^&ki>QONHJfN2N*v zFK&@tuEo7xNAct3GU%4o^VT~T{3;G0bREx9P(2d6i968vpl;6Z8ZLZQ<%Nd9<*jCh z3!h{BlQychs}03z_wZ&kS%dnzj4iNnt0ijg`pV$2Jo3^IVwR4^Zq<;<$_?YQlW}XB zJ+Z2yR+mO+H6E{~-ZErFxA{Ksj;raF9EaU>n#}LiOX*@A_|4aFp-D5^%aLQaI!q7K zY#sSJ>I+ov4uF=|QJ;5yFwHX(8eQk3>$VBq3qKM55(t2MeRSJ3AbVSLx@B_4#s5kKyFf zkZQX0WdMfhW#g)20i)jn;4_NSH49+B+=bYW7|PX6d(_;{A$OrZG>Q&{M&m_jWXeZD zOTAOFl>={U6ef#n9MSYFtn$m+fw~m5(|B!+BL4k2fv9i_yT@AqRc#kgL$qh(9*6M7 z4kVW6sG}eq%|6nE7~Ii1L*zraG}uXq&#eW%{0vM!UP(cl=D>g6#JxskNH)JCrrlOh z@N^K7%yfX#p>lOqS(3h|;nyP+dbx{a>>1|v z@c}p(9)ijDL(r|Rx2|Okke@9jE=x-QT6_h~_G3?M{L|aGu@=R#Viay^I9UO)rOxf-jl?m&RIzwm*tpFHIv?$-&HNserGI zG1OFDbKnE~SXc`U+h;I%tgVF-Y77%JYMv2^-L}`TTUVXn`^y0M>d?T@EvN;J2ma?= zwHFh*O|_;U7=>Ey^%zg1Cv^Hzbn9u&a%LLr_SXZpIVU1t)Id_HqYc*Ag|{`W{~#Co zs#o5xW@e#oJ_S6izv1dS*SFn;LB*B6}%OQkg}`$e#~JVMKE z(hj-Ifw*erO-$=(CnSGmpjsD$pNAGM-<3kQR|~F+WJV)F=hjDRvHDg9kgw{*eyOi8 z=$LX>9^ya;ZUL&X zs^UR^IOo#V%(I7RY&CK9wG<9ooWW2Qt&t7avbDz}yi9%q)CfBW4IYHa1TRYCwYq;= zXL_%02DHyYvX)B$Smn$;Kkd4G^+q_mhO67u``op|(5F|(m2n{&_tfBWXp}ZK8Il)H z;8D>eOu9@(__Yr5-PX5X<+3B3Pi=RXKcGzf(hKCx>ayLrj)R|Y<0ec4r zyF2lXdk@t&d21nWpf(fz-1J%16(fFdrzGF9tZ_&GF-+V;IU8gZ@tp}8yy6}M!c$8oJp$F!o_F^&q zZtu^%??q`tgEglst5NRA+aQN)GB98X$zcU-eJ9w@(lhf@on;Su)UHnlv}S&EtLWu* z@;*te!IYj)+3zvphud_*v{{6PXeBG6BPg%CU_3Dh8XtVn{rMib9vYl<*4FvaSzP&i z;1TNbj0n}z^r7ksn7&kh6%dX47vexUU7vbO)rD*iO|V|6M_)A`R-@v%D&8HarkY+) z8?NWWi6FkX4z)2K&{(t|k-3jR=^qAY@0Sq2r3J9}di%YuMUwa&&L5T_d`Sngt!fa1 z-P*OxG8CxR8qqfMg5;ISu%A+ndlM45a?mS3p0DX+!!@RMzk|tkw?Hnoo`P#%u-5lF zx|8(|=&Y{vkvB{?>VugyA*glmfXnx65U=3Fy#zJK%~^putu5VxdbZl>jxw-GeGY)q`Y_IW7XaC-;rY>{$n{J^RlKm`YI!fNri5d6_1jKr5?aDCV8~ElrYI)$>M+A;U7@Z()545O@b`E}B$-O2W5(>nK>HbN_R* zLf1hvp!hcU5q=CBsg{#1l@sA&H88X*10qXr1JFaOwUL_J*VGZ;-08S_@eFGH9+K44 zaByxxJWrSp=N}H>bvr|JBd$QGR69Ul4aKcp14wFQN3QZ`{GFW+llj+CdRMzzbKY~W z%pM|seh;8sjl|jE79xjskfhTW=I?dbC{txXC!GUjl}1`&m8iT0*|`_0t%U}Qx$@Dt zbNnN$jadw#650|fqH|vXX%McKhtlv$$i3Ix?{zjjYPp`$XZnmWb508EbVSgiD7w>T z6XGiRXnc-N1HIFfCr;zt3PI?ORrg==4aB>pw0o_K+Mh)(aX)?p1z{+xBv<>ZU^lWT zarvb~66w!yHQt#JFAr1y@*b2}^|6N41Y%@u)QT>^_{=6eLiU>K7i*1NAw|5shOjXj z+dkJy>gcx+Ul;(?czwb*rY2mz>s92bCK_;r(hF8(*Xi6y_n_}Nr$!VYN8`F)JPkSaKakyRnt0f#nm9c*XyZz9!z@aY{fG@ zgZWbUWrSMOo)D_Jn1DG&a&^*!n05$M`)h<-r<62miy@Ofatxn>hKtTKBsC!0(ho!B zMv%SK47r$z+*_@cHs@e8HWpF*bnLw0EI4mc|JU3fw*uCj4$KTJn8g@N5#lFsQ6epC~F->eaSu^(4!Wx?8_?cjASMM0y_Tpbz@KsR+1Sz`eR z))2d84ya{QAA3ntnfMwJj@zoL(aLX*Di9o{8N}+F`p{2Y9zJ5NcZ&_Cqw7 zb#W!w)yDyUCNIgjUugJg<8{Gy(by zoI0nU^%F@ZO<=tGkkn2C(;A|?Kt1d1LnM#lD7f1kXKZaSUP~YCPH_SLwG|WC4!+8w_Iki6S-5L&_cWDY%_e0o!ANRiH0LoG0oC0#|;7I`19z<@e zK7HG)4*`dqBCw6iBhp999h0>CaBUEvVY!LgodXE(E>Ct^B-!CBU^?gmA`SCUQ6n^d z9;{ELF_s{Ebob8SvGu;i*|H4N=} zjoNk<#N8y>tJPmOSv&L*KZ?$WZir4bC7JLyu>#1mE)wjm)2P8#`jq6O{%S;Ee`xf~ zgVVO}@F-c!+j+L3Ha8W|YNM7w-B*wKMGxZ20hmnEh}%n^@4AJJr3Ha6ZiUG1Rh0hH zWb|84Xf)GG+ZgS{)zdEbTD|i7@4}h-vj9DP6%m(1(D2n4*OvX^_e^i%eBHQLS$*9{ zZP1S1rTSH`oJNbX1wNoVA`!bUH*v3#78csh=U&D9ly=mH`GfRm%wGYGRhmaVtcuCv zd*L!$gNbQ+S1i;=LuqR9OqbCnf7K({oqLgJG*Z=W)`VloSm1YVBMH_??e2j9r0&I4 zn4B3_6W!3|=>BSo$<`V+daQ;^feMr!)avCaEs`hb3Aq0Zlp(9I5u%|%sc_g&($30< zA|&m#sbdgYJ0RSSLP1&mO)LvxmH-7+$Nj%I=Wx7lkIpB zsNhFKzl2?ahCsrrB zG6TZC-!MKYEmbkAHC*y(OnpbIq1W{^PScsE)=d!JGY8>hRs46Iqiy~kx{XwMi(3M} z&WP^Q73fyKk4Uj$7%%6I@zNov4GX8h;t?8Imdf9WXuNoYmyb14O&PBhk(yx^_e`IV zYf%}w_p{NR8UmD;KH5!v0JW|9V7kXyIA_035Z}t_)>_#2(C0J--jcm{lSZ9(GnE&0 zhuUgei)=Sdmm;)(p7aIeNg9i$zD?=UlUxl;#(j&dB!Sv%yDPhc)P?ucxtkICEb{Yr z80=Vr-L~2TZ=toc5It&18aE{_K%|Mbp)bv&dc55*IeRlu&MTo|+{@JsZRz$a&Q-4v z(V!mZbEY)brsg?Y!N5sEcg3@#( z_xvA$l3pFknkfKW(HA3mLJ8+7&Bb?Afx&&95w2UBcArWE(xi`wRJsDxDqB3?s(0;% z!=OZJy17jU`Fzx&q}hm}cl8iCSQcc@!Vt32UqZNF8IfCiz$^HX(!+~Lx@%NW?i&C{ zEnTSE0Qhsm!X=R zCJ8%2wz!T&T4>I6`5P$TG+rw|AE@njiC>9W;J^$c@%;L(-F5N|Vp(!nb!h|*}JCM^}`AWKl*G(u#*rV6t+(=eB9LoL0=QZF>lNlu_NZZdY)wkP{U@5cBd zpj7M&wVgU=xkZNy=69v^T1N1G+JLe^-{O6oL_y70K;`a@aI?=8Oy39lID6DQy&xH- zPa)b`;9K+(TzKjX(^9W6xo-k^*)+V|Ivb72MX1KkiqK_gwANQHwt2bN&xmd>O&)Ki zBWt7SO~$rlPixlZ(gWjLisAVgSF+=TS3{G+$$8c=>|oU>8A?TgC5Cu^TG zLjbxJ)D_Io7D>rLg!qegmR+8rVXuMQP|fLPrN{kI+OitvjE&hF3A_I;Ts=3MdpF8a z+QACYP1$IogEf+lO2%$mJ!*-*i>BYMenlX`rzooegNiGrt;jEVSH*0=vLC-0a{fLjZvCN^f*lEz>1V! z*0=gqUXcCd55V$?G?1#tN#^DP)XfIsZT0cV7Y9UU_5k@oMeen{fk==FmTJ^j`7Qw) zm_)&&6C|}oXV+gdsHqQSdzPVkUT9?gt`gBb7{R^0I?JA*ZLtg5D-XX9m#g6(Yk^4JHUK=0L3ha;?iJJG zZIC8dH3~uetPvWK`rxv`0+3^8z-4?Q8rvIzTy-hPb1$Hg={XE8oFR1G)MsCfBoJG| zfS=S5&_XIbqJ`-V)hM+P$!Yp5a-*8ho;TPSqw(aTnb6qVpCsTd4wh^O%ETu)^E5rW zTeKxUX&M?I++gr9KUXnzC~&PvL0~RGbDxLl8a2%2s<%8RFjwZQG#UvTOACu}=IVL~_nc?KCHGdYZfGP^Yd2gD)<)yyM4-lI zp){jV!kxwM2%OuMrl6RHThFvO)n0P@ok<2Jf|9=-$ltcX%2qAAOfd@b4CjHZpk`qh zNI~98G}c>tkjtt?Ctub1E4}E)ZJ=s1FQrn>s`IsIj>u&L?zcWlNV>ElJ7xsF_1aHd zZt82N6{?xdnooyo8q~NytdiD~q?~^V(kJfYRqWsvPJ;GJFmzZJ+eSmr=kr z4Z!%?oyhfX2i}E~SUauno;vD-1^ak}CnXV*+ImmdNF?_AAHX1T1Ev0&BrVkX^Prbl zTdsD0Pt%d+GjPjI%N-@taTTpEuOhTOk)+Y}t5O7e)pcBWvz27eOPt>A3|>v`$A7be zq=(k}%3Os;iODqY=IcOSu@B^u%OT$FCQLgHL#B#P z4Zvd`f^y?IOdIMm#`BGk8>|&Rx7&pC$4>y#72)0hog~_#ufL0B;i^zwmZZW)fnpU; zQpXM(ff~8>EJd^pL!S`*7>uEu8tur}0! zB-?Y;9_pxaEB#5y>tBFhwiiRKwU_Ye18$YMNDvntCY%#mq7l^tWRvQxsM=|Wo`81R z*50SJs!lZ!K9UCE9`R)B=;KuX4bZr&mVHB8oYu<;QyXoHdg>8cF@fZQ3->B&x|B*w zaHT#_I$s;KL7NEOsCiUWjLtQ?s>8cH7594{!p6x=lrGmSW<))bQ)kHrXmhRi5U$o~ z;bUhkcuD2Bmskw9P7KCS*e>em>o3^vb|%C%H{+JmTq3?l>x9-#$xdkl`Y?in0*ZhY@w{&Yi|kYS1m=%t_o-WK>);R7PBS--7)&~H;-o4gSC`+ zysP535q>4~nPn;u?j2UmBx+~iL@aJ?ElIYAPE=SNBio=V)O_@n#tl8S)(5mW6L_o+be0xjj_knh z0__0qR##fH2@HHnBJ$!H8q+7iIZta`ovS(LSX&xgMkj=CX$iP-00pJAN|H-2<`0g9 zIG^@IE589HQt!c|Q_*m0#MSt35Sp$Ibd!$$brrIMK6)uR1 zMXr)o2b&C2eT*ZylM|GW`#|h%J2uQw=9)THuisF5=_jUm-3 z)E;PMyI3Av?NpnPytzRjV(wrg`%AK;_n~nvkb86TBHTe=XvK+X*X`6+*-GfPy^H%p zIwCi-FRotHNNe9%bgyYd>(`dhebpDL*N+2Gvn#siw65pT6Ozko;AIA#XzZ#pI{^uV zMU!Adu(K(Oj`6(zQ_hVH(j;(R^SQ*?ZQI{lb zZbWvxgUca3`(Nw;-D%>U{RB)-T0#7>?EtiWVIGK9YOJB{an<<&x;^!VU87yRV;U^x zIf!p-n{m}&gYuDLI;1ah@27xl{~5f*Q+Ra33z17d@VAv-uDf$na9LhD1=ASz=mf-c z9U#mjlQ*?`?j~W=aISJ{W#?)}4B2b?+WjenR%v~={V_CJsiLkw1K_QZB=P-qzUj%dQML4S*Dbq8YL ztS{=FE)t;|D?py!505rABs-x9SI70)|Kd4_v^cB!)svSLh;F4vh;-Tt{2L9*dt}3f z+4@^++eX3JXD5U{DSnSv!78p8B1KLiGGhx+hqN{qtudy%jwW6#OzHYH_>rv%*4o<= zoEQh(&#s9?{-%KT)bYnIH%O*y1du_eNz-KAeX*ZHzT@gwDmC|M}$X+>uALsQadW)o^IquM+@%`zrpQn$XR(3-8bvLL@ zQf<|a0WWhu;oVdGw20-e69%yd332%mXk1x=Mz5jpds&5hZe!tcVLk;DvlEx6dWmeQ zOeBZu1DsttW_n~l$$}i%u-Hp*j@Bav3vEc6l>`2m7GTd0MR#o*;@7AdawF$baQX>$ z2dH(ni-J(DG7y@zjC<{GlHISq(^cQpWXXd^cO7BXEHw|}@=Gw7auB)CCDFARkIB3m z0DUP#lJzhJed?o@D;EX3%25@Uw3naq_fSG7Qo2mDg!D@&EiVVB$B}L0389l10==L;cx2tlwKN+hLyNH9|>}nyU;kd2}65o!oJ}`2-VZn zEr+JGJLce9E&bV|lzynAo|G+?6trwdQYZktBl-w4<}pFEm`ifG6^44Y0_vppqplQ2 z?z;=oO{*2sfE(P~tjXgo9hSMOzV3B8;3t)V&30pM=G`lt@{b#~& zqs}6J8jr^IWd!k_)+|ryZ4jVwPF}rYTJ)xQN4!V)fd(vzdW~f(K*7Tbm>gCB8j<$g zyZi-fKK+1Nqm7L1s*0)xID76P*`Y_Mz8;~8zX(ZI{fQ#`z9f~j_gVWE!kKlpc5*&E z8mNKh(PZEcI8d;s1;_<%Ve-2cjf<=Rpiyo_ex!rxtr9rsqCemptQveZ8beJgaut?= ztKvJ5b8U}}Ws?EusR(%##L#q|QUBfnks{tC3F6#a@9w(VEa|9q%!@i!v0mG#*L2Ka z>qs<;YnR(~5|MPC$Gs}W0DVyyyvO?1XxmdfdMT&`t)?v2Mqjwjh8EP?T&9*Fudj>9 zHH`#EY1L|hn!xO)06Z#z=jksH;_-P<8>4lpURn~EYmL7S8o^gvK*8xn*j?$3+*F1Y zDgP&fIWb4T9079#%n>k0z#IW{1k4dIN5C8ba|Fy0Fh{@~0doY*5im!<9079#%n>k0 zz#IW{1k4dIN5C8ba|Fy0Fh{@~0doY*5im!<9079#%n>k0z#IW{1k4dIN5C8ba|Fy0 zFh{@~0doY*5im!<9079#%n>k0z#IW{1k4dIN5C8ba|Fy0Fh{@~0doY*5im!<9079# z%n>k0z#IW{1k4dIN5C8ba|Fy0Fh{@~0doY*5im!<9079#%n>k0z#IW{1k4dIN5C8b za|Fy0Fh{@~0doZYe-Z(AS4(%-4r$z78(O)$w#?*d+MZxA7~DhOq>4{7gMZfH3D)61 ztixkHO}1Y=P4>S$O^$D^!xOE;e_DsfdAc_HV&Uo9?w5t9DGj&3M8w)yhrjl8?efJU zBF@Is)#I&2M7)h(*ch9L7)st-hkv&YkC9qxsgZPfn;Jdq@FeT-c->E>`y?K3Q@fj5 zX0i@Xwhn*eZn8x3_w7{fCit2fT6wrcdAQv7aCz$CazccyCp1h>M*2^}*5R^Z9WFE0 z;VE`L{Dvdz@dfzmzuZlw-iEv~BpVDNFO|Bxe0O(=Pw_&W@WI_w{);3-qEn<&WO2#e z<&(S1*MB=mA+K!?()Ii<%he=YwPfj*5SVh(r@|TU-0PjHZ|~nXc&^E zVMum&N%+m?ceDwHy}N0UXs76S*+>Opj7V5?h>R_fvHNFaK1Qk<|N7?_HgPNp?xta5 z-Az4Kc$yj=_cXP7;%=%;)`6@W*?@SfKNbF^eW)fqtiz-DxzEp2eop-6mlCtLUe@8Z zIZ5pElQeuLxkJtCH}B(Q8E;;q0!{lY(Nq#!^m3->bR zPbmh@&fO&@;uYzKh-aifBA(iL7^6Ilf3zpxYQc^+*5mW1B2)**^3VNHN?P!Qd%^o2 z##D?nY@Es0G&;)HG~|x2De#G}sauS< zDKNp?tf;q1PM~A+Z~py@|Np!F=kE^h-}=wQln&+1f7^emXZ=t8=kM6ctN{39pNhj*@HWh8XJ%c>L68fv_{D(h(3vmTjv<*)>PwIc|G*ey# zf5H7NX&3R5C-|??Y;v*W~2?p|_kdaIwekQ`DYNoiE5+6EPb(HEe=|l;wy3F|BU8efacmn*-F7sde%f#PMF5gr7P1Ozo zrqfi9NoQys{+50-A_k<_DfUS0Wj>SoYTI=5j*8)PJ9i@wGSzQ$)h5wVuObfiA? zaK2&o>3y9p_&PoFDfrc=;1BPD@!kdFd|dAMxLo%!e(*7V_A7Y8ui!&p<8@zSoDW@a z!>~+fzTvlHUSFr{zD{vI1;61{mk=W^9MBHqEz<+XQ2 z9KTLP9Jlgwc^DBvdOjkO^ku{ejZ+}%;NcRBIeuODaEbHdWkAR8XME@$5o!0kSZpZ1 z>rQvfida|M&arg9ZLmf9)Od#=Mu$Mo2qhAX!Xc&}P|8(Uhb@wuFfPs@u@17|^#7Hdsc`>%&Sbf}D(>oKYxF7wLA&^wXS}>K{lV^ye*ej?0k8WOc7HK!2-%i)|BRXa{}D%c z!O<~=BYcQisnBof2DO2s@dR(4e}MlP^EjJ`=XB!#r9!BN-&LhbGkTRx@vOY7mz~k8 zva6T9(W^RMI>h?Y1kQMs&GOsPcuQJ^n%ZB_@&BrQH;Ji7PvC1x;~4tYU_Id;)#z#3 zp*f$oOLD!iO#6I|r+vbzPyQ=<*4`#s*q_y##oI`;3maksnFQ}DiGy!@ho#-0UD58( z(=x2Ax2Z>EKjRtq(6_00caEWlvh-oBX72U>PkMcI`ReX@Wze(#*}?zr+1-tn?nWlW zMkeq^M#Kc(dcrt*3Z7D5jaz*+ZuO-%v-34|adh}!^lSfp`|&lN^EG)m7T4gJ{_s0p z()hFn!;-)I%_L7m!YXX#u5Vb5=&ZcxL%$jPtUW$>m~x!?TGrql^4&nsWj!t~rGq?S zO_Q^p@Q{qV^}%QM*5j^m=^J*~aR=OeLSG&CGk)+3TV_bl*xi`q6Y?w>4WE$bzkj{Z zFTW}ef~@?U9{4%EiqGZebi*ek<+e}ANjI7`cbTU6PD=7+3c@oV>_{IlhyWOy(XktG z#MkKISozF&M@j3SukjQkl9Zsk!lvg%* z1B3-THu6<+AU`@Ez1Pk#T548uARAd^{7gChO#TjjrfzP2roaG(o?|HpjZHQ9rG}x2 z)K};a!Wzuol-EKUlb@BTc_w#PgS%@h)@Qs~pJ~J-rMjbN+r`v*tH+otUlacP%Us4U z%#B4C9~+<0I2)hD6AAPXzH)o;4po0;qo={xK8?}O%Gf+pY(>2Pdp_q^CBl0ABuHpF z<;MKZ#99INP1ra6)4s(=CB1^ZRhCW>g(w3+RV|{ z&t&Ik3a}EbLB$0HUKdC2|3EB-dHfu`_$&Jw3-}tl^L+i63FC~=!@rwOO66ORZ%hMD zsePWjkKUVS#JZ`ahxKvX;2rw%xNq3Zo>YSmzcfG} z3+AP8-(wVn*V2W8Z?HO z{--wO%R}Li;&;r=H-AM^_x|^q*x+?o)N?&J_rEtY*Wb;|#~A5jyy$DZ%6rDwc;(}o zZZi(ppyKOvRbkuIZH9)v2UBht@Aw*@#x@{of45KXh#1C%r)ev+m#$WSSEKy;4{h}y zewF^ah5YH)|Ikc=JO>s2+rqz8|DVrTJnzc?*hb=O!Rw#p)Seqn&x25_Bl0B%-eH3r z-F(98*(ezCS^oA_S1GFwzNVV2Owf}D(vf$wV`YMF+`qVYShuoE|KrH?zvBF--09Ap z*XrkMaPWBjyd64pp?*rSQ-beKFs9(RG`k8s^R5Seqlr7sxKdDot zve3`v?%g-)r$xz&e z3d)KpD=aHUA%_B`vefc{k4#G&RLn;YP_UecvTpZgubY+Ktn6mD$F;{T&_To}_&^jG z@Yx{hp!fhE`2T+QK4<0(4>hBH_y7CB=d%v`oU_l~YpuOrd+mMB?0fp@w+XMVS`|&` zK700i1bc37B;ojT&%H=+A3uHx;a@|BR1jY2*DsfFqO!6r!Scly`v_le+VnVK#D^cA zB1C`rZ_k1 zOt|&dM+nc~eYb^hr-1fJ>eL!f_qJ=`Z z@$I+2C0y95RcnIjqKj@NbV*5hhfum>$DM?=6%|(#`d@R+ctY~O{?9$m2D1YzL=4;&>tea9Vf zgnt(lj3hkw_1EhN4}^t1Lnzs~^De^h8*iLMxHv8CO~OAOeDDb2`~3WI1egNxm$iR? z4?<*cZ~|fH$&=j)Grsz2CE>eAAKg#b^u!ZC6Eaq>zK8Jm&p&S^Ozzd|KEfOK-s>dH zkB!|#STcC9i!f*X`g;jK=H)#}$acH0B@FoNv)zRKCr)%EywJCAHsS5KxGjXSH{bja zq5YgWZxCLJj$ThFuchxgxK zMHu$cN412M$jD4Wi&tNLiE#JpuYW-ZdGEcS2#FC9R>Hv}M*<0>fBLDEFzvhVvIt*p z+cuTZCnRJvA=qdPC+t3b`ZB_)s;UbKziikrkuYoR+E_xTcI`S4uDg^Ui*Rm1D*%Cj2mL z*sp|}I(NQ~uxHAYzY;PN5*83T&zd!#@b>`&@(CXm7bg>Vc@mbK2Nw~-n`EV zZRgHSCA@skJ*x;g2M&Z0o?NO%D^2Zoj=hp+lQC-3YJ8#1s+QwQSjjU^SU05S9)dx{L7svSq^v|Jk_lDMH`H zi`@jrs8RnQ^m^^JMFjI-|GJQ{ao4Wf2#03ONGELm_1BvS=_^s>dGtl5lwD z%vT8g{`t>xf-xwl6T$Yw51R><)2GiR+S93)Kn=9?VC zn=4k_Pgw18T}k+$q~uwGD=Fz+!d>0FhY}?1Y=&c;geo_3ym%9iex(ZdVX4dGW>93AyFv!Gssrt&1Ui z_RvG83Gtz!(+MA!md+#uy!`U3gdrb%P)%rUx2F&;yWoOL36K5q%QnK6J$uZAv_5@S z5c0;2TS}O1u`DNqz4g`-!XwvTKaJ2$QQ8xpS+Zm`VbQ>WCkYdO{IP)0qhrV038SB# z_ROItZQ0?5$FHm1^7+%NX6HV4d`Q2_FE)Mn<+}?fXa4)tU#`CO?qh3ue!TnOq(bv0 zfjL($@AS78Z@0QAWkd_}w|J>`| z*um@b+@GE38+Y@Z=ob_mZ3{7;uG+A+-NpMxycu<=Vfs}!bp6LSD_kW>-S7KP`b&v-eLL0~aP-2Fw+#CJg{;f}zP);W`|(>} zdE=dKFP5)+D75tD59}BGvZv2D%UjngO9uYfv6=qn@&CUp|4e;g2I&_FKziDb6R%)E zBp?OQ1#m0N>K|9N`NtJ){@s80lX$}Omd73>Tz2Wg<%HX>8U8oI9iKnBn$Z2d=!1mC z#|M8-xNm2`UkJhB#~&hm@$|%_gt=>;evNR%KlUoZfZbb860)ydy@hb~Em0|iZ%2Lf zD#7{HBQb=le(3TzA$sqH^9jRhGq)3#-#FEuFe|q5B0|PJZ+=90a%0U3LcpsdekEM; z`n!K6{4#N71>vs`4B1B5^mFRy4$}Yj4r*m6Jhsd=GlZd@4q>LFzUhNXu?-x zrj-$XeDa@ZgxXmPx)N%Fu6u)!XdO40@M`p_&V)Cd6J8`d@J#i;37=2dcqL)-ef~QL zJG;L+h%ok{&#xu?t0J@&;l^*51rT1ye&%h$#@m8ECWME+c!+T2FCYJl;2-eB4}|?4 zXAdR3w7%PFrQ$$^@iIC z?bx{~W^Bi2N+V%d0-DCCuN{_Ey3_j?7w5_;{u>l(6mJuUt*I`-@)|5_;VJ-Y!D? z^w%#SJTYR;JA{GH-!qDEG~?oBgn5NaU4$EY9UD%Vz5L4~g!hM~{7e|1_m^i0w$0an zN?3o@MPCzEE`I9{g0a(cpAcN{j(&XFC<+0 z+R+;cPsbHx5c;~8#1Ynf7B`Tv>u-Ujgumy1yOR+6#M~}~tRCH$67G5I{$#>?!}kUf z3@_g@jBxzLq$z|GZ7nwtzJC1jM+mPMZFqoCZhZJ=!o-4p7ZcvzGV*1@Z6CCoNf=Vy z;T1x~#l7u>b)Q~yfbj2;xwjCucip|8FtguRy$SDbC>=t0=+KnA37tBun?ab8bK5V3 z2am1YOBiwLvquS~ciK7-rbiXMKv?x<)hxpI;~aMpB1}Dd5SD!uIfBsf^5v5WKkc}x z9U-)LOgiE81%I^=dMz?cA_TSj+DRzO**-^%I-JZ~Zvpm&lL)KC5cWiD!5An*Gj=r(f*(O5Z4lvwZcyXWqE!AIq-1^FZuh z+x9uWynoOQAB+v%YWmmHkA4_4F+KmP$<;^4yfAKl$4v`|t{L{&cdt)Kw8o#>|NXY% zm)tYxlZ^M$<`sVK_wr90+Z@|9xW&@1qg&?n==SQWyA}VeFaHx@xcH?fZ-1@5Wx(Ub zd*3{?eqH4^d#3ztancpPesRm39W}SPx=t;9s^7uOCS4wuZMXe<)P>H7AfAXiDzrFW@>vzw5|1Y`kx)+q) z5%2-n6|1hoK>h0q@jD9Gj-E)n_MVkF@=8xo%j2gXhV>5r6 z<);${4U*EC)Y$C9^_raeiu7VBV*Ddr^lqvuZDoeq)!TpOCJ&uoqlouj1C=Rdu^Qj zNKAUleB6poe=tzJHsu~`dL-6l23KS6LuG7wf-5$CTv=>-B6gBa&x^6opU0-`ix%Kt zoP9x|__wG`{9ED@|CUzbA9ha!VHbrl#x8n@u`gMKt1RQGUbY{u}2*o?8AxT=b!)uGrzfi>rFZa;`PeaR<_Z}MA;f%U@{ zv&i=>BP_!$!z@FGJvw4|)$;!%@1Hc2+021v4m5M1nFGxnXy!mO2bww1%zTthfS(u*~l{t2-4ptcE)p>Jsp=mI-XDVSmO-dMcSw|^hQKn!V zvAY^aY}v(es3{)DF{T6@$IZtfaS;yFmtwY!z2tcB6MG_!RZ)uVYP?u59WNHdW3trA zydix+W^8)DCB5=v(;r`|49K68Tcy|rtrVM7mHv+O0hrkhDCBKhnRa_bC2pHymHune z2VeqrDeq1T((XRq33o$rcT@TRY&jkg%G=4|+HG4TZuh|L;yD|Xv{hIZRgC@TkF_Z7 zO^WfJMJyDj-!q;6cU4&wTR2PmSn4%aaTioYD>i==N?B;jdu2S7j|FL%{aMXL7411C z_W84>F2}nR*Z};!ma0bb{XAhig{TwC6W?|=qs|dtW;-s_ z>A@4A=xQZ5H z92|*%5@5u3?M~K=Ulu@fdHoB#Kc|E) z38kinE{(vyC?zz-D*w-=0^@w%IQf76booDFF4I>sjm30Uf{W=bkv7V}?&C&Zi1v~0 z#@_!{?aS9Iy!NHM?SF-RnRaITl6(gH0-?p*T8$eR+#ld$VOFRX1|qu%c7y`s*zJ~Kb+JfC+&w*Z$F&WC(V91 zsZmba52xOKh;}slQKucveu#E7`%$MI&3=e>JodwxSI2%h>)H<|?T2XCV?WTckNp6$ zzV^dQxN1N2_-f5b`=Q5@cQpIa&=b;rH1q`RM?+8O?1%4TZYp`T=uldaD8-$LA$PBo zW(EJB5th43A(O_0 z7fiw+6-$%C3q87cMUGbF^+v4Amw%{rX*fPP?~23XApuMRFgpt8ho5aNW>|8LkQL4MX)mh!49g) zUSWBGnf#C+Th3$T#h1vfY@P-zMl@f>=3QvMGn!w+<}0=4 ztMT~*HlNAnhlu8_Yl~Gt;gaN`YiFc7;0+;+2Mi|@)Zh9h1Teqk7i2pvS%be z3%j5;R#FJkO3EB+Vo$rQz;5^BM3z$F)`^F2; z;T#rPwQ|$j--GicNS`!#)7uZg`LmD~+CKX3jwjTa0o>bp%mgq!;KV(Y6Zg>ROMlD6 z;7{=1{6vOz)-FFdVXNxRnNesmPo8}|`3+MhRN@?6I_ke`$`kdGz&N{aNBxDSGEpBH zjk7y>)L(4kj)8OY_Ne}ii99+-w~zWinfRribM*hP;%TN}*8h!x03LkV#4npLBDkSt zorr+JKqPKDvS!+#Br|QDdANcHLcdX0B)L5Yer(p`!Y zRceU)SCpts_q*LFO^u`~9Yg84cq-9p;1Zoc^~pgg4vJ)UueZ)Rk^(M^c%tG`PsHF` zfTeJ1@q?IViTJ_E_`#`Ea1Vktd!IW8#S?1R)}x5QK<$!s*h*6F!76o{)ri;|WQKC!P=j z<%uT*{vw_b=*xIQ;IG9KKKL`9kobG!35mWZo)GAJ;t7Gih$jU4BAyWApv4nD=rf*> z=zHS{iT>H+2`A$T=T`VpRX^ZDod@AKoi!5aQD%uL;|V8yzLQQ@m2_6FWMz6;pn%Fk zo@G37&TS9=Ep0QNK+9?fprNjY08Yjez~3jHaMoz?1O`E)XFi%KtrJg_s^P$nA*E$9 z5Kx;fb;&qjM@(s@i~#g8Mrn0+t{diSRIk#^>@4?l@t$a-bY*rgcXWc7Q87l4A;)o> zv?SSPH_RF?Yq5vUSlU!efV)~GqBEd2Rey0;i%WDy)uw74?rKqr&eCEY1WRjhAJPRa zFtEd5bPb%Jc_J5Fd<^#2!13Oi?7UN%{rFY*D&4G|@Tf-1tR46l8QprD1s|~U^NUx~#^aN2 z6|K}SE;gLs@cCXIzn&H0eapa_vCveFZ`>(iNu~tunn=WwM4BlDjid0gn3SRLhL|;> z@UEEFps-LRAy8N>vI{7DBhm&a{3P-LG5AiN{YVVHu$?g@kxMw@t73y=vi7u$3)>x? z{v!K`GvM~+*;j(XbbJyT-@i`B_pj6MZ)bN}(#IR^>&;t2YO(TTdo&VjXSVCu&J{d7 zA=V}*2eUjg97|AsJ9((!p(-YIStK5+<(>n-6D;lL0b2)>vGu^B9LJ4h>~dfcdk&Bw z3uY1DI5sBFvna-X3o0)0omi`9S*!8!eq&Elv@!@EFdl?;aN~d_=mhKjQA(oYfVqIn zp}*o#>$c|v^e~|`AsZhu&TL^gf-a^M2ZofISL3SNVaU!}*@~q-=Joai0Rv5eTx55c z3$wCY;4<(FHykH2nd~4xWCfnL6`BhT_y&3_GNa7w9IH$@(Tx;5w3h}TvxVyu)|vCOmbWl)-ET@sV90uN zJ{wzWD9l>jiX@Z?5_rvR-eO-7Fu~M;O|KQ4!2onM8BT>b+46StYRMRs%gyW9;7LJY zuH6kDb;5YCma&BuNnp7T80Cz<^Df2!Ytr1CSw9-GM{x zULix_C{8HUL`aG(WeC)iYBJ>BuF6nPjzGAi0ZkVR){xu@$iY#5AWKD>{Ggwm5Fbrs zi-h<@hym-a$&V0OijNRkAwF0Gn0zgTC{hr?9^*xiNga4K!E-fH;(BeLr{Nwz?Aym zS83m&hp!O`$pP&kl2TY(WS}a!cSBoMAq?c*eS)=+d3?*6@+Z{uu)k!j7+UiRA$36{ zB2!R@b}DvD-ddEzq63C1%AH{~#H<~~jk;HDE`X96*tNSH!h>(!Yw8U(QYIAJb3iaw z^A8w~nAd|W+de2KFsj{UfQ4{ZK)X5s(E~I;imk+O9HN1dG?`$g411wNoiHdz{DIvT zF*?G=5XUlsqdA9WNvWtXn`U@Ntjf6zCG7W&|OIY~W9YIqGkA+TCai zW`Od4$XrT03l1I@RP-Qb`wu{X3xowg<5IWHD?orDpD3OH1>q1?ShfT9^&o&3s|{6V zH+$YmL#os|B{`=+PESY~2Z49p90@VJB*jn&0wPF&QI*cg$NV8$IYe-CH{ln|>p2iW z@RT5;_gE#-c|aWrj)LGnnsz$^+L>USlnJHwEx;XP=*}`6R%Cl))l}i!lNI!f#ain+xova%gGG&0FM9R4f-n2zL=Ki2w(GJ)n*S zhe7b4ovp^VUkQA?> zmijI{(Bwn@wA93Yb2qRmG-QRa>lK?pqkRj+6(Rt0u=Rl9pcxig=v@!`d(cRU%M*iT zUk9S;&CLZg8KjJEJ3IuZ9AJwwVVk{F=%c%sET{ywwkN}dji}urJ$aE30a|-i+v(z^ z)Y^*dD^M5A$LE|$`zee+aIW&FH5K9np@;}^im<1m2*lgn5NaVCi8~JHy|@_;TqtR8 zx^j|P0JB0rZHAqcx>**`)kLc)iB#P(24E**MK~AOTj883ZZIj3wh9r_xOa&W7Y zwQUy%orojSQpXH6LODj$$k7Ca=zqdKjwUTLNflw+PFNbHwivzvhG)MR*$%pq^{An3KZjQY zQ0f?i0@!E{w3Hisl9?k-y!TViG14?tN@DQ=s5nMZjBMBQS3Fe`C(?QRIY;;s^6VN%5c{>e$vkWwcjISxLJ zKgEQ>18hL3^sW_EQdU%FN;v_u@ND94cv7?GNqf+z`j~4Q!{48pw%CA`jrJ<^>D zzd(N~%$xM52O##ieiCBeQ*)>=2fu0_6=nq-5d=j5RrmwCR3UIe0K8fzeJY0Tq!5AL zb=_$|pounH3}|hs@S!5E02N|b1BrE|Fave1HINIUqZET7T%io1n6cA(>g_#(*ggfM9T_-=tdHVA6EN0%uKt8kV= z)w2Yl z+6dO^LyVhu$bQdgH8fCyHZext(fK_C;~f+4a5Tk0{I)TO#b)@y`Y|B?ISd>Uj)VN= zFLEFIUX4m9GcutfBNM7+WJ0x!OsJNT3Dq((p;|^JRLjVOY8jbOnUS$(d}HD-Af4d@ z-e=iL|KF5f%04;GC&k3w1^B1|c-&BmX%v0~;tVM!N7fA6lt_nVhV5c*I~-Y)YWHHZNA02P8W=MiU|Dd4!ea#y zNhKbqEvV?;U{=X{QCVE%Pda*-9G3QOx5Luez1z{JbMYS0$`W&dW9KBLEJ&o5vcqau zn^!9fGh1YTk4%K&NJuG`YRl+-vGlr3S)ADlhDs!sxaFh_zv!}Xe+w+o#xk+QR(};( zWrnQC{+?MQL?_DP{jJQ-?5~h>$=+JKOD2`f*~-EVEzm|qnIo&$m4&$?oy53AS)AL-e891Dyiy({6G$LrjX7UgSVTgK z0}YiS>#@>Y&d>yeEC)|od9f{1C-fb-dB&yEKO?!FNFad@q=Mj#Li8e8O4= zdr-X%bgh-NgRYW5PTH|reuzu}T@JwrHCM#_Kb0yEI6xv-1ZoP97%>!T9FS6AG#7xd z+IHEwwMS)|NOA#fR8*>jK^DjcjT$tr6Net`?V#j_UJ!yAl4>&G*f~Tw5hOE0AY`2+ z9)vgpIsDmK?h_ON5CUd<#=fVQq2b)gRISoannXefG;Qhb6$21*x?Ofw?P-|{k{rN; z71b&skOgu;BLppy8Nz?w;NkSNNN>0CNgch{6TH_GQ7jPxuPLJ{NWF>3Udv`A)xaGIs+P+0AH!y)P^v|K8xVS0O0kGkp_k^|%5&h#*~6x8Q+lNu

@Ep$1(UU`e$%AE1C3Ry#&dQZj?E>$E^7fb6A0<;&e08D;^STnAMvSS15H z=kh>-$x8vIEA|!A-c8;h*=S_;K@yQ&jtMh}2xTNjBA9iMsKYQ<N(MIa6>2#jX|yog5Q7@*9fj=em;eL) z2rv3ZZ2-u8jqxKZ3W0NPhOz=@54# zl05=@W8p97iVMvB+I>gc8ngPEDxfA2I9!| zNM_?4GkJ3<&{?A~9X1q97a1NhoyJ)eDw*f`-3qLZTy{RDydb=jHfS6$ZLnbML2Xx3 z$mzbSE11bsQ|?zBK{UxA8h)DUjDPgIQ0FmMLA8C|FB1S9I6QKU2>=kgmhxygBJH=9 z1TfKZs{%?xOorGGWan~v3Z6qW_3qa!tS&f(1dp)cFftfW<^-gg`6hQrn0J8kIR97m zOyqYQqhplpAev{8Es{JW9p}}Y`UB&24r*Dr9C~S^wJdEpxg>x8}a9b1ejk~zY}suW^K zRUOvGP-b#|uWEUR+;_BfHeAi^kT`B5b;^oIuZ!))5xn%QQ8RrGN-ssFT#Gqx?wgIK0LlxgD=Oc%3BezI2kX`_f6$ z?yD&sQVEPbcHd*RrQOFnX=m}0wEIJ0_v?8{q;$Z>)n4l?!v)PoLwp0h=z2V&*E|D5 zk=K#qpm{)87m?YK8pj5tT4~NtBzIb1 zF7w)6ARcIf$ckKnYIoHb1ypn*5?Vm3MkZdz2r5K+M^NEmE~tRYIhKw0%a{JpVVQ&; zb#VwBA|(fL>5OD7O@qZEi=Y}v)dd14k>F7^NA-TdsfQP*1{@!7LYBv|Y^2{->GK?x z@#x(XWr!|=fuqRwNKQ9RpsM;gP$Tj^s)(yD4%CQ@kK`~#9pWwg*Lfvh4G@Pc*(mU)f$@O{<(G1vF))Azautrm0el%(-VqsRTOFRprX zFD#vFev7-N_@xRZY>E80RDQ1_EJc2=BFxG+yW{zJnZf+LOu|we#;wF5u@HypF1`(K zz$(X6F-9zA+}QzbMWw&R*Ql&vwNZ+(7qZPp#c07>$T5jrWy<6iITCZbRJ7A$jGDJ; zdyy1l%o366=a#6;xPr1Br+(ti{82`p7ox#TR^gWu{C?%?%4)HfDmX6V0dAOb7o(9p z(TF(XLp=3!M=Q6l$-<7Xh?V&GjHOI8qD171k3mcpD~2ms?--u16wmX4W#WOgSiUJi z-Q9}OAf6MgdK)ajGe+@@60wR4M0-&A0D1}b)L!XrZ8d6#YqhcE%UyxmRhHBfZ6{xi zXClQjs1q;hBwd7S3EH(paSex(d|c-K5L=!Xk4<3aG_kV-8$0k*^Mi=k67dKS+lQ_W zlVUuXDH`PC5-|h$vKF=TwA$EdrqQf2%iEc#&9*DG+B%}W9MUySnvGgz56wWt%OOdJ zXc`0L<&X#M^X8BakG15GSPaLS!d+r59DR9Mq$k?TB8izlSwx~eEYcCJW0CAl)F#y) z7U`(=vPjo7iT1F_L$nWzbWL-t!Zn6^&^~V#>F_8Zi^8drWRY0aL|;p^zVt+UStKzF zAd5(Jo>p5&w2noxH&J_&M=&*3d4*C`Sc?irJbDMau+J-pqJmfX>OHB6mxov9#UJbG zRcN_(IoT18uW3apbNb=+UtIH;G%j|)9wyTsJ|Ba14{1|FRht^B+SE|m)KJ>gP}g(CIF#-BEY>;?rO~lulJ@)Mhd@> zU6EkTNK9zprd)WzcfJzwMdoq%Fh)Wre8LFdE*gwqPK^xz@A(Y$f(M#ksaezf*UW)t z4m5M1nFGxnXy!mO2bww1%z;0F19%rMY;w5vD=amBNe^1m1LE-OK6n*y2VMny*TP@z z*%*^m5o|fOj6ad8%n1q*uLp)=W0z&t3I0>kdS1;FzAK1tCI5OcF10mhT2s-WztUEH zS5Tiv(#rF1e5ucCQMXN6eN z|L9dM9}f%bQ1^UJn}1&u5z^&`lM{QyU3@{rgLTgbPHFSlk8PfK`i9(Pv*z@e{CeH< z4_v=|c;DE|7A2)y`_`wv+4?xR(<8^+Z=KQQ~%B-`kZr+1jXGA+nI=jFQR$4~z} zuVO;{!ebxR{CsHoq!o3~>*inUo3rWc1tjow zSAMw&Y27r_0$F%jdr4M)sSCH{C%90M-_}Awel!aO`8g~U;SwjJE&cBdOu@y`hX76>4Q2&r;q6B zFwC$e9r5G82}g|lH|9t%z6>`grJ}8-?D(HuW4kj59XLLiX$!oX$Jncl{5SCGVE!9= zwb=KVW6ijJJF+(1`naB3AGc)J)INrfHI4Ku%|2K=F*v)tc4}ny_S)wX#QsMMwhD+X zkanls1c|*8HTZm8c(gs+r+;he{uGkb&cq+0iWIvW11(u=FO0HRa#P*$z-arLXmj?f zuIbD6U1-T#*E-s~30qh;1)x$33s%=_YICAP#Ah{Ek-T}R9EBYO7JCk#Inox-v=z^| zcU#P*c&cTzVP{lGE$^PV04+otDzL3)kJ%Yz*oG|{8{6Ose~Y0CEjujs&Cv!YtGfM( zRkXb-JIh@gZO0e6HcM>Q;KC^)6K!@{LN@VJT`O@jJ8Md5P!yI71EcUJv%p~uaW$`y zDD1F=9AmrH7vQ;Q?5@h4oY%%;&WSSQYu&B$k2V}KCnXVmmkyZ7zs5lt+;Pt5FHG zAGFv@q7Cb0k2qOlF_*A6i+PjmXq_db*wfJx+>OF2WVK7o08wnbGET z(FRwvc}tWblkG}4-W_dTPeh^&JJca3zgI+o-x%^J^E!)RqvSmBG8{t7YohHX z7DItH1{6fH9An^!)|gPN4Y>uJ(=j3sHN?1s;~nha0C`bNbfe_3M;W%O!(Ic)D~K|b zqx1YW(dHbBVU^b9I{zp`4ZDoCZ??!mh_WAKm(lj(Xeo9Uvv=4nU@zoO<3<^(uuH6; zcCuhYzd*u)D^r6l*x4_bLHWmHQHBbPlVK|d#ZVP(Uu!WyR7o;UHbrX^R*Y*$M$N5^ee#9G7aNK4;xrsErWShqPLE);p_c#xA=XQ9g_)f3Bk5_8Ws_)xtOR4XckRp!=42qOW z4~L?&^NlGzSzk}-F$hxWx7QY*m(uHa60g(zo?gud;`KD2K1bF3jZLHZ;7f^TbP}lk z=$Cs%bn3soc4|TssK2FG#d362vQ0!1(gyTC4;v63n@(>J%$>3L?FK78b%}-zGm`_a z;fqSfl>ek6_`%$!_!xo?Z+sxFQ>BavFno*#q;*=+NDx5#$4Z*RlctaMKsbDg0DQeP z0c;%}-p9MMbzje3$EoYpT)J}U#o03aw~z0(=>4{Axt`0e@0gC=kr!ePXw<0mTUFveNa z#rMVGKR8kJc#j^!dsqTmSpqOM4#3nn08`@tOpOCDH4ebkIABEA*gM9U;w|=87CY+L zQOAxtcGR(>jvaOEBf2WHcU1BhHZbjHSNL@K%w#{Y=T4pUBpOy3*f4-0YRJe zB89br^;f}$KuD0p2CkC4X?Il zTwQldgKqX-zxcl~|FQp%&VQhTbIE_~{j>5P(b&Sw1PH<$H3wqO#hWIPwtWPB5d2QNjz~J*$-A1nUCDb z1#M+W#3wG~TSuO_h%ei;WldnShPPXAD(xF0VOG1PjTR@dZd=iWc@0n|3Ya8sX&-H1 z4g?Q^1P3x8GHl|jHGD#iomdma0zL*ye2BMY6vaxdf%(z2XtRU25vCPn=T313)lGtk zhzgyoz|@FOfg@mBVl}L3DIWw!wo8n)T!_F=CPesvzvxxVib#|sKFp1Xo8}T$WP*e! zx!5f5VVVRe)#8N{H7TQyzywOfMr*7IrV9`+Cg!NSqrRGjlQQ=g`BPs~I z5T-FJ;6WtQn>6u?iVWDiq9W5K6ctbCM#ddS)HP_ zWKKokV_wU8P@iJ2tjP3=udH~3MxrBd!85>`xf~Uhy6F~yL4)}gKHxDbBIj}jqk?3D zCMo)4i&s))km;3_28~Kh(-;*^cNmFE&a2_5V96OR3$i|XeojKBACGP~7Pc!qwtLUY%)DNqvxgXYq#Ox5HtiZC1O#ZNj zC;P)X-t-S|p${1@G!QE2q6D4ZdV&Lwx{5A5IUu! zt5>^FS5A0~9-dbrx{a)zuofg2KArW>s#>h1y6{G{qk)u=+6ObBq7&(SDE&E^`x;>k=hdzrJ|=MP!=6cba^sir1s;9seix5 zH0a6x0JUkvKM8`)U3dQU{LzQ*|4aF!GQ2v@AHBnm?^#0Y#)0Vh+j!Djhm5&SqbHr-4pWYTG(-;9 z%1=D!*f~`x3ycbQ*OY=pB^TBDK2z!H?AZAj_TsQy-L_9gV0gcbu2*KSMJmeCC*shK zX!9xFs%!}ib9gJ-d<1Lr+1bcJIYvKIS=JF3uY(85-i$01uT);ZqszZfMu*F?v#}K; z1eku_A}g3fe{mykSZMTHI%Y$M<&5F2U!~c0N;is4Y6U zxnD+yE6~G{wvImI4sExXkFe6AmZ-Fcw}2E@=+V%YHpF%(km_(Pwv(_8oL61IV+BxZ z*FHNN2`Xf#h||hwGcsj4APqY}4&a&F5!q$0bsvigc-h4F!Whz_qw>yt%Ads=pwr=| zei`jTSkKWX@ep=pKpLN^JO~ycWyM=S2Tm<}EizW@cn8pF7l!Z;9j)MnLjs?@z^7|l zJX9S|9%;^Z0gyt1N)RKM)XvOQ6w!_fNHe`G&?;t+6`chRJ3%0@YG>}35g05H9hGos zhsva?maN2Ef=Lh>B(aFZc3>44%IV`;rm=A4pg^k}Xa)KaRdPwgY6-ByJ|A4>79;Q~ z5NpuILJ%E0Ct{lq#&3Z@%|X;CR?lI-56jg+E-)P8aD^1BQPU4?S9u1pI#Royw*<>n zu>vY(9dYqmcupx+xB{`l(d7@JxmXh`4Y^FgGLlwJxxxTp!BL16#&IFA;#M9!4Te!7 zmXl#<|0c*oh?J^P!H0H|VW%%@7Awtonp|xCCiOCEg;JsM3%sbiET81%|>l38BIT=pK$0zz9MGEcHTF z352kh2$zxdB9{UqV9g*@NK&XK>oM#nYQSVo#m*w)dS;Wgzjn)cn=Ex8kt359tLA^+ zVrjBv6l}|ZlfX`{Kf`S8uPq?6>zJ+MKEj0o{BJN@KvhbZE>sQ&YP4N+s)Av9+w~l_ zEY-JN6Oj+2+@9HX?XE37Z`+gQ^KC@W=5@!J#$!Uo<}HE)A6)HY>x7-Y~P3g5Z?m%A_XQm z<+%WCjk2hzGcA0J!oo$QH(>Lzd%jVc*W8hhp5Tlp`narqOa^q-aEufGC{GyX8-n>p zU*5=z)LI%##P>sifwzMsk$bqfgnmyCE_RU zVvgn3X7p2m;DjN77Be|~!XNC2lHQLkkp@Q4CTt5>n84jr=nRn%j$S+B z@Ckps=7a5fq8^^;10FqTnbKCEGa2WAjbl9Vjc;t@@Cj=?Aq^4oL^C|mM>2Z4@}&Bs zD>ZW8@N7HIu-5j5<>d_&dghPaHj7|T^6pCC^l%dj^vDm~!QyoW%EnpLk zXW0REmd#(WcT9{|(q3+b37Gk)-HF+Td0j;dkvY-lOQHgX8JpT7_~t;sagRxOs6!K5 z1aE2s-FS>aT&F+E7A&Z53!=L=y(v(4I@hxT4}~|i5ztI(rXXw`)kEYI0^)i$x%x}0 z>bu%u5lyZ58dYVWO7Cf-dpE7hYyH%7v{qy~{|MDmJCt+vKUA|c(u`msGKYVTdIbw9 z^l`O+gnH@xP&j(Tj9HK;J#EwL*qI&eAE0PD`r-wBdOzFr+IB`a+tey|7BAb-+>^>E z-pi5m&tAKg)S7B8Y)Ll^UmIyn|Hc%qxn%qV4P5dW+%FeY=!=W zgEgg$9wuwXW7sDBU%nyxocCY<-tUK6Gg{>ReEKxM-r1Um`|M+M^>p%H!?S$+Z^ zOteL&@JFqdiK|68+E($9rTYx&QN=i3eC`k*%Uq4`j3#DYi2gJANy8(!vWkr?U?a;# zBRl!!Q9L5PdFb;qOBqobw4(-j7?y-bi^8b(sX>dZxej7NIbbs zJh@Z*YU0R9iHvc4ym*42CLNieT}u?#a45m&8b>ae$NqHRBkjrWk$PE6CI%Cg){$u_VZHe&5QwgHZf^swFAMjfVl`7YW>U>iPM^>E$W zgfB03d}k9WOlq+eAI7R9;gKR#@MWxr_rH(B>i0~O#P>{nSe&vz#q0NRIVDqV=Jzo= zrA%$+_wm{fCgOMSTGfM;V6_q3GeRdghaAycJ# zS(hE?g%R7ODM?qmiYZ@t}xbpx#+ikFLf!}Xy|*X3vfL)s4Y4NsCMjjn%%wnjSeFA4sjnhf*u?!BiJMoQl_@67ibU^t|8j!PJcJ zQix~9Qa{8g-*-UyWR>+}Yx?vcYkHzF#-1{tx9v;Fkr?~ZCH$8@BQ(~&;`_JN%CYu! zR&%a3{b78(wPkF2e`9R=!=bSm!y{rd#&+UIVerdy_+<)y#U$K{55+{BzGUzzv-Tk; zN922!5tiYWVV0r89vv~fYWbh=DXHcznmN$Sfo2XgbD)_6%^YavKr;uLInd03W)3uS zpqT^B9BAf1GY6VEP>%zOvArcdh2JQ`@6Qpe#<+~gU}aDq^P~BvSK?9-t{A7fxmJNB zsXG&ptF*re|2EY7viKR>bJlII^c>nVWR(Tt7paUuNg2c+w8KjPv4&vlu|jKVrcq$Y z!&b%E&VVZ-VJnbFUF;f~TH>uj3V5re(1SOAD(h_RJAq_`Q{TRmjW~7ft5tBdl($OH z(EgyZ#!0}V#oO!C!OM7x#B5}l_!Msym2prhVyUcZc|Cd>?9Yp@Q{SIT7n*YF`qNj& zEtNu+8tHG4OHZQG9Ut1(4-}p(-p)gLBc$>knjpQoEc?=1T#jpcqIv4l2DBmi8^fm# zVNN|hdRCwVrw*TbkKw+aDLic$A81S=K&-gsYf_Br989+hP{|YU#$Bx#11ZhMipzap z;A4db_)&b2H)_trP*xD_qiwSG+cP(XyY-mNYiy#VT4VP-AASRIjXtNIKBt~O=h^6M zh`&zK=hV|zZ-7{V$T@ZNouMhztT$-9#wJP|p%3;4Bx3mFVChE?W8$vHA~dZd#}lQM zo-yp;9Yfx2eEhiFU7RJ3x#u>PqHd-*qCbx7d*|K-YMxwk@O8CCN*Gq| z!oGzz=cey7~btAVW+@DT(w!qkI*9K}G5$ z_|D)0Kf0@nc@$%7Trf@*wk{tnmA|Du;Cd1tC|27pPt~q^_1o1JE1vmsde-yr_thb(Shc{OBac^}M8LoVQWn z^+(Fnd-%->M4SPt{7#vN{$NQqpihn_ibbkyp}32j!TL*uCgA^RA#3<;QFo>g zIF@o%@%2bu4)~!;oiba>8zt{2Ayb;D z&V;8$xi7>>3m@u-2h#oPr#lv9(?R|mugA^f=Xk-CLCe@TRHG%k-eS#o+Bo$^a8PiO zqlT>~K+jzyR0xHm=g-Z0PG9w^Qj%}U z+7Y;vgFyabLk`#jj>LxL-Io!2ad3=%S-tON=($BkNsguNH6%?{hf0hQs$q;UUg|hi zv{D5M_0@Q<(E;<|;;oC48kiBk@@e>qCAB?EdMd*O_U-97F5^-D?lfXkM4n>C-WHeC z89PJoKVo22e9k<+@Y9B=u|O2RY~MZoHDcb-C}E?O-r;H(D}ylIbr-?726KLUR=W_D{+K(K{+ADzCjccV=^KQ zF&Xjx%1ULG*=0u6+pj1Lz|{cUA8LZM+}54F$J4l7KMAfu5bld z_y|7X5+0XfZ4re{Mc`E~YPOV?#9}T-)hO&P8j6~z(~5N_piWf!B}W6o{aArN`WA^F z9f~zQ%SZ+oClOoQv!-~kKS-Iq5kaOkb#F_{tmCNZmxR4p_7sc+uKAb0tMfG+QemdT zIZkVZaiU$)|9+GuHM36c?&Z#PXyJS6j$xvf-gHlDtvLL$$!D(p8F2 zcry%aC4y8VkAs4F91+gret;-OOsqGJa0?qy172NMgcxsA@q(k5=D3udW=+v#Y` z-FuW!@)adF9Sno+?e6F`$>KZ{XCsO#w)2S@QYj4)MYJ|H2;=R z-i$tZ_h!VlUvjK4%N1CDGvZ%Wo9h1qzk|@J4cp*JX@0bw(;-`|DUqjJAqvQ~EMOVm zzbT)`LOErj9i&B!1SihLHF!ohv5Z-Q=XhPPun-T96;GD&nv0Kj#pC`wtK@+b+lXQ@ z^(lr$wPdP~%ZaS#aZK#h-tkVJRSa;0y~9kNx%b|9T*yF!y_cP>_gFmMg19u;J50uz zdmoC&=@}cO-Eg+fC*bK;jdpJI>73Qdz&?nJ?NXiy-angK-L|prEy2p{TxcinOYXBI z8P8IK6o>Op9uLAr$Wi8LgY1n=dXo3fx%K$p)Ote21wKMf(nkoT%VY6zp>>5UiWtgW z#^N-gcPS$OH848v~f+%-Um6A;A+`CY~%nYUdC}F09(jkgf$3nQe}7(D#9C{%P=SO zzPUK*i&!W0!TBs9;0b+n5le`ALPsxU387EulUT|L>x=j&bPDDYVSNzq8HN#Y@rhj<(2=Kt*>$62~rE?z$r{MP9eZhP@KYC;}r4@RmCYxHqgmoD?o_1j`9{1I2ucN z$>K^is|c4vUb>ktMj*~=$oa>G^P13l!Siz7711?48g3or1x9SBuX;CJWuSy_hDGwK z^mOQvmO2?yjmHw#kErnD&Bk3FqEkaAOr>Z!k98aLpqzOxnfeXdwE6L%%7bWHh>VmT zoNvYLqDt6;heXfPlCfPub}dvA(+)v&Or~rJXCzw4p?ix&K_`s3UB-))h@wh7zmsQ` zIMYNEr&tlOsEyz(pEor@#W``(#2Tk6PGA!wU(pV(9z@goa0c3NhCzv;umUTbv1zv^ z&^YIq=o(bFj@#M|IxPv^?8x}&qx-In@<3C zxt8eK*{oev+oD%Rd*KyN`I<6adw2pg+QNZbr1mua?{`IP$7@*RIY}#EiSKiYz(zzk zl8;^rkXZXF<-1nOcl|5TxMA)+m2)pdB`o0XHB8+T8@3Lz0_UR` zABOWgXGTL5E7jB{JktLcVM0R@g70|z{}C^kGp)y#DUeL%ubEZ^)z+|OX9*#8UG={_ zgm|#=5W;0b2+`4ZoV7DrHkiOh;|Hg2{NVJBADoTH58SQMK>UD>0x;#?_6AV3Qi!qH&-2LExl|9|TTbcdy~(8$URG;s=4B zCw`EF;*B4~nCKc*M+A6CwAA>)=^H;tv^?>HhLsvWc(L-t51uV0-uR)kUi?rh00|+d&Mk`~Fc>)NWB|0yr|5MUxi5Mdg9OTFey(%pqgd3VE5dY5RzJY;#8uh}PH`KiG@KT%59K)$UXHk5DchmGOe`eEX2{V?rq{V?@y{q(^Rcm+N( zN+vnDGYE+bOdDIvtOY;M(u+1Cmxr3AT(A*Km`H`($MsCi?U|~(n1^V;m}5*D`c1th zPWh=UCNh|3rk5SNkI z0y}|QqLE#I{eYuvC?;z+U{4^PXgT@ey7^t7nT?p#i1`c-$?@no!L z@L&R?<&^K`;>k)7ArNMQEgGc}#-!o+C$?(@PM(4y_iD_Q)sTk3?gH0Lv`@vYZJ?8i z8PGY~ao4R_g3*Ytc+8{BD4+?Em~(M&4VyvsQs{ogU7{N9?{{rc@14|jQPEA@cm1f| zJEglPvcDL(Y79?uv>!$@xmP0!bgnD!*xvxzVww&D#?L{p2q_DNl(7g=!%9{ni-{rYv$&0-yo@%GCf~i2r^|UNwju1}sY6&u-aW$8Y@Y7t zX)RAz@boB4IV^D>QQu&_@IvxivUa{+f)PB`PXM73BQ2S85)oxNPi4k|I!0gUuHmzd zXNA~*q^2N^#m5bHk7l*xM%_K_tj~Z52_GCPdC={5txpN=d$BfBO~D(ie+cWqYzWUd z-Hj;GmOONe997E&oehm2a#3KxxeuCWyu`5ZS&{Hj*^E=M3XxBObV+{6Yh0_#X2IMF z1N5{0@YUaG!CI1Qa+8cmTQ$^|QDe!5`i$}Hfz?Yns<}n-fD0xNUx>6Mka$V#QA0|K z#MyWKOW^N=u*C3Jaf1yAlrTJ78tngnm4E65#ca$!{YB@WxGBf$qY8ejk4mg)?HNM4 z6X8gN8xal!2X$ku@K2AxfWvl+;T4NV80Y0;ArA$IX3De0LLRQH5DR%I&IC_9{w@IXeQ2rhcdSCv@qc;66CU2NP|yGA>yk@2cU0W!dB*j*&L5tQ5Z?b^ z?jswuuMPM|7!uVrqNI97lyU}|BkxX>3T>{H})NS#b$Q>C0w%lGc;ZYM=cVq>~CVKPp^ zV&O95)Xv~VCLk9ZX^r^50Z>#v5gQn-SbKi)Sk=O@^S(C%9cx&=IkW1svGdSpCGoP? zqCu;9LwOP=k;IIcPJM)KgWDB5VTZ|%1}6Fzd{$0fsNrjxr3h^#0(dAH=>TmXC2=X= z9pp`)c=l5+AvRc?SHhCG4FJC&hq);>OXC8`%n@)eQZZi5*vMNwNdF8 zTu^i)P&=NeywCz}%Q9;__d8%=Goc4uzyeTAVjVrf#u6^YaE~6|kpcZ; zo6&$olnRk9S%Cj#)|_l`8{2D+^D+W!zK5rKdnuoO2rFThC6v~!Jm?dzG*qa87nQ83 zoAKt&Zn8yO$h8_yiA*eR=J7GE9&7nll+X>5tDf3S9m;qcMj*zZx5Ji2ZIG0=7aKB%oINzo2gQG?a z<8pa~=JR;vF`+3FgT-}ja*HU<;`OQFJU$l*XBJT^z5$$vCgb8Eu;LvZ7^mN|&8-G{ zc~1fqGf{ohM|tr9tgU1F6E|DI>McuDUP(j7tt?6gQ~H_2V`z|t&gE-MoG_qCTOKcG@{n6T9XRMcl+yk#Va~K^ z3r6VNjVb3dd?3da?a-y58)Tc8Wn>pJ%|H`N0OS@Nm0%c|1+$x=yf_x-lWfDd#VfBY z#VDzGGTjd^tGuufdMh^=hHjHrIKSaCKSptwp96NZ?w);pQ;2r}FmbNU#~bY-_;5`g;CSgg1jIa2v}DfwO*m@cd5K zC%<@6+~h?ODuND+IDX{|)aOutpQ~S{xBg~tebAw@liw5HPm#kLu(?MG|j6_@G=AcE|MH=_}~V5giiwGHRLP_c@Tc}f_! zWw|%V@Wp-%5sWpXr-=~_-el-tQq!2+ERQgPTMDsRKA0sAGy)1Ws=(V=o@^yT3tmNh zfyAXJTZtfpR}pE1%1DFB$rP{+7i7etWh-$(MjpJd05#6A4Z)haFUa*c>L8y!Cv)n< zF&VK&BceixS!<;|c6YZIU%P-2!d4A&6_!_QK`O$F8If2kiK$fDTkuGGYh`S&tZCSS zZ=^?J9ex(WfPaVr9YHc&W`EWkj4$E~2BA|B!o=|v-zON${NNYlCt}S(yP~eV#I)f? ze6u#vi1#!o_i35X{aME|fvl3Y5LeV!Ip>7p(H{^@A{N3M9cUo!1)eDFfyeEoD-Eu@ zP(c*^T|Km7pesZx2Dv(FMWd^&Rt$FeX~js_5zhYESc+?}R_x*`)rz;eHlc_P?eX#E z%<{kEM3o_k>GjoU$MOTBOf+G;stpr2Flr1%{p!761{I0Dq|De zl;eTmWc>nFXc@#ivXYG=@SXY-d-+D-?$g$}wIguTV{uNM8}0E4ApGMx)|vYypTFPu zLtF3QBu&%?W|hH}jrwHkDu212z+#|lk#;r6RiYJ*uGh6nelOLC^mpw;TdF7Z)jJ8U7u=KBVEs!B4W0g?OVbpQz{S zS=b4-lY`)%ADEXE2?qZ^_TB|P%HrxDe?kI;>jnXh3cBc8Lj_Gl+u$`Ti98#3A<9+d z5>Rdx*hmt@3nUP*tlMp=+Ll^vY1P(RTWPHpU#s0fmir|@P$VFcn;TY4fRI3e@c(|# zJbTN9i^|)+zkm3UXXlw`=FFKhXU?3NIdi6z1g2T-F0i>XlF}iPs{l?sR>5)xWrMC} zViH*3%1TJ_Hkke_g6zTBBZBqf59{7)GK$}Q_&XF9R7U?r?b%YMl@)NfQ-Yr#$pRHS$2{PH2eXC_9%yw8F^_-Je8;$)oEgqEXU>G_xw%tsbk3M`S5W+(M~$PCT&Vx| z3LxK<|M%61*FDKWm+KV%;&R=SHnQ?9d<&L(q2=W?Qy$N}0FP3XqkER}s6?>nu($Wg z$8D}RmLNstcS9IlX!+DhGu%Vs26?(&3di=QqTMPY-iXNUWl$rc@*xa7h1^7K%Afst z__7boBF&n>S2?eDFQyp`T>Knn$0D9}QI77Dab zpoIc06lkG96BMv}dRF$u_5^nIW#JyX$Ihp-Xgk2;ky!M{gLWWdT9T?^BOq0i;}JXs zDxS!-O^lPBbU)*&`MR4A+MsK+C)4O<#CbcQItPfylnq$z-xk9{vCN;lmHQZ9;cw?e zQ#sO?BR33EO}WST0S+m0kH!#kB_BL7;KV*e?&cW6W4XDXFddCb=+miu69VPjv49O! z?qSJEjC1QGNPjF<|HixXX){5sN20P;3<)Z5T2=+uJXO5HxV(Z7Y-Lr|AW;oJ1rRve z3eh;)5kv-#g>p+z=|wEHvZ$e*6h5(K<%j5)4uW2ZmBnkXZJ7zyl;z)kgdge;8WeLANwcdHtNB zU3efh9&&(fIjen;uX|A|=Lr&ZH{*ClC_rC40ZCkkP`$U;j`Q^>;q71?bCmC8 zsEm*G{BVGeorElARJ-s2Xc*}Na=hpi6MxLd20m6Y$ER$T(+mkbA47gT%7uGt3E&I9 z@>Ejb7_)8VV?7^oDoM^x6RUDD=HYpCXBA$ZN15axKQNoKg0FO61OF)q@kmVh9)8#m ziW8tD9e4;y#0;A)Uj7wd1B48puTECOxsg%KS`NOe`jSLCz{eru4P1`|?4JK-poR~g zbw?xNAth~N97$fzDoJNV1|Y~jS6(ws9d zAZ?D9PaFk8aNP@p;AL=|1ljyKJ0wUh&p9ALvUECdAJ%H-s6q~8)6g~h2 z9JM|(h(Sn+9Iu4-@Rh|u@*1T<=$UfLO?&KMndSMIhBK$50uPV zH;BcR@RerY>hJ(q#wjO~*B}afN`aefTJSRb&`CJ0@}~$cVmM-8Fa$f=8#d3mTPW8d zpeZ0I0VxSdOiFb_92zoRibgK%YjZdOcZ3H95f*3)3@d0;4h$m28x9P@4-o?c1W@kB zGB5}#lnA{J`oT6`39$E1Mb^D5TIKBL;?QA|W}2aFGK8 z8j>RdI}`?I^hU+%9FZu*z(nA+ud{c~{YmH_Q?6^Me~8Qz+0deYwCEq-mi~e61KF%J z3rGNJm@-<6m|o9bOV*bWhw2+75FQ)(peV*jj>k?)I*v!^YIyi4X*e1qmna^HqZ~PJ z#Y1Ehb2L;uD4t>e19((Hpcw<`c_MIR8w<0}Bb*avt=7@`7IPGuw@L*9Q> z@xVBOK^@qJ6%UGg(Ys~LrOwDVamGiP2dxU!jvlNVD;}t!D29|-91xWf@FlV;B|y|r zDgmOhi4q_JljCxyQn&Bw}z??p(s^HhMefSD8+*Z zerSkW&U0kt+l)6%0Dzt}7;&e*!3wU#A4i1k_@ma$>5C|!Oh9#-`7y{KC$clg5z#;X z8q_~Hq~{!z;av0&HO7mkp>zdNFE+@?FIve~2@35_6DHX#=TnJfC!@3V4tYLrUpph70?6Ra6tH!_aZ7DM~S%FzbVauga8tdznfNbTBCj@UhO4oYl|0F6Pla)x6*9I!2raMQ;%JkIiL^{4n$(vBm7u=FIw^e#ibz;r zVw%HYeJMPJZ7`8uL1f5eVSNdFZs<#7v_=zY>OfmXUqa(hb24;pR0zCJok=Yz@B>po zaYDs}N6GR^Yilr(7Jcaia)&0;VSP!><^>3+RaC1)Ut&S*Y}Aw36R9^f)|a6FJlRtY zYWIg}cmhyy#`1BW1YygE@WaV`K7x7oOjzJMQ(!2cN+UQr z1&@u4tTNWzJB`Db{57x95wFIF4y${v;n_NQuzSF*oTCT*h3 z%5;%~6eg5#N21}82WHMKW#R&z>pgi~u-F_Y6+}9A0Z3$g%`)@r5qy=UkAjgL>+>Mo z(1KD^G(LT3i@%P7>@?v%}8|_k;#817ky=Bw)b1t_gTJ(PZ?j5R5=C zo2R2i_Y8xdp|<|C-_%QY%r_JFd<~v$kqNaDogO=-|h3LCs=xaMy|^1n3U`E62e%^zVcr z6HVicvtYoT)m<$(%%*sAK3#zi+|*F3+#q+HB@iEMRko)}N7cv4!MJqB&$s$=jm3d;Iij$1%O_fXKX_-ZN*-|Auqs@NSi%;%m0X*iV%t zWAGq@qenrSZ)e-URt+7$)W# z@y1XmH5n!&#*8T}!x;9YTKQRd!x(1_e^Nh3cEBna>mG+0{TmlFwe>IkS^XK}9%pet z*+_6_^f6H<&PYBZq|DGvs~w(c39fWYAKRIY`6d4iy}tSWZg;`p+NV-y_l4SFA zP%^TWf9i|%XRPiYR-<6M>u57-(;ukU7`@(Bbf6mdeH9`D6!UyDdm9x{=XHm>h!~hy zYn%HOKbz(ah9GI+e-O!YzUmsvL_u;3L~)ty;c)wAqRdsf852rpa$-u3n*$*38>KUN zH!3w|Ye;QwDz(ARWcBD0up*8;&Juv**fS!owy2J z9a$-aOjV;q|Ajt7pT1d*xA4*7;KB$25KXN4JdNK8oi z1iuiC5W{%k(Ob26WOW-gK#-k^ywKilb5|05)BMRiU>cDR9QZ9U6Qm!c+*TgijDXKI zHIfk|XoMlj4bmZ_*)%_s8NUXDAvXl&Tj(-un+s(%OFedq8zZmS4Q<>(YZ|4ogFs=zHj5S(W#N z%4B&sDF3LMC~S!=@BRxak7Z25usaQX9c83deu4Iu^|LB3;U`N;k?;@0o%Puz3t^6i zs!mw~n8}qd2+T0GWWG{$hVadV?~R22(3dH1# z$emqHc&u|h$5#YU1T~d51Z}FqLWdu7vliVdzB&@>Tx%0P&TKx^TXNRj{T4JnaO&to7V2es%YNW^^?Cgrw@E>&ZG1nmW^>GN3q(4=_kFu6?|j_$^s7Ag2M&qC%AdJi)k(|hfe>eFgrCe}4m|USW}0#ZCZ71->!8`r;hP)nkl|@tIi$b zVmh^Nt95MG240wBTG53_yY?O8=~!e~gMa-R{4+K97t<7vHX}$?OL;Z6cue516D?bxPOr}i$d&5O84)nr?xtQj;rTE@@zI;#B5L30yR#cpT-{o+%*rOws_MZyQ?v%av zenKr_R@iclKm0od;E>g9)n3|qSL6U+lrHQ3_g2#HuZqo80R{Ib(l zw1Oq#t9;p;4AWEEi1S1%Du4$})OW)=B@%HS@8*FB`ejYkXff>sLbMJ~)hhVLV+%O3 z!IF)Xs4Ge{h*0&ZX+a;uMtA%YCb?%RzY~aLTcIk$)o-aTJjQ~)4Ji8%C`8wP#tj0@aGOG>T zQZ=3kDdCrE5GZCK6Vx-B!^co4#dvclNpf>ZSU&|NtBEA4oo+K7>d0i$E+`O8h2}s2 zjT+e|rHpIbCWv91n5y>hJKCkmHerjSP2z)Xl5L0r_I0^X4A@e@$c*}X5@OL^nZd7Amu&a|B$b5;5AUHYCw1ieww#_#N{IY z%Loy&|5YQ;ReqO5<#<5_b~$Ig06^e0fS{(mjhbB=u2V6hkAMKU&%lg7;@Nr&3DOC$ zNB~55@rPE0^+JTpe1vQ9hl`^O0^@wi#zH(+!B~VRI3x?;Iaiu4IgC^iV@0i3o3QJ1 zo5^cJ3{ENtx_Cts!)VczdnQiBtCx87Qg!E@K#Hxb*elFghytUDtWvBh48`+TJS@d- z-TflFby}RTU0!a2SEIAaUU7n(5U^nZAFA zqh+$wO&~8)R9%2pR&vAl7? z`LGnLDhwDrspQ1+9fCYxBk~Pqo_KALBrQ5gRuf6Gqm$%>k_e}S`-QE@TWu?C z@k7)1SJ4JfM=$;sZeMa$7yDZmd0V?=JbNEh)2wnou)oVG6d?C9@Ja@l7UMPsJmq>P zTpmmFW4Ycb3C1%Bzhx;zUIc>IJ0%&{I|0{a_>$sn>KfSp<@yy@#Oa=)trFfxzl6bT zwRN-KT2x`S7FC=5y>LGL|9*WblKnFwJpK3Ao#90_ZN9}iHEzL+-hNV_-=n$wpa19T zV|T5wyVJ2E?Y3h@`iGnKqRIr*yf|R>E%rnzHpzPLdOv%MwdjPFcXPlPVXId9i;i(v zc2=WB<8Y-<0d88UOvtSW+-wXS#t+FwS?hlXKD;5hV3~?D1yOmZo)sitB(A{7|0K}I z*yMbmg3pI&@9u2R#}AVE9G}MLQ(1h@$PNj*=xQ|kRu~iC$<(HGXKY5bZx`D(uCQ$f zQ=9g2G3~Gq*0FP^*aq8KCN1Z?4=wipZF&5xYaUos@jq)d$1^FjlVj|2*PmW`>aT?x zw7as_{p9ms{WbmAce_o0YWM5fwR`^Ey)5y2RiED2sd#D&S2G;u%iy{}$* z`~9C5T|Ia9GmiMh-_3cr!9Okgy^nj_esd;%@<*Tbvi_n@`|_Vz_kVaOrlRAhrGFjW z>2q!GYXj3>-PiVt6CaI!=>7Vh+LVJuJKz1@*e9-frRGn|tx4LzeXowb;{Ey)AN73b zwY_O=wW9C6Tl2(n>s7BL{psM8ony6aSqrXSJNTtv+Sl}WcF4!ETIQ+u{&48wF01F= zGRJw{3!iEqueo|{kJxR`W)1$O{iOv%{7>&3-1_G!zx!dgcg#OHF=m7Ihfn9Mc6NF1 z)Wg@!yXA#LnOeVY*N?w{X2!EB)0^;gr6Y3o*6>i)gwj;&Rnb?=mz(p$Ud?>~S3(Q8WM%8o3pz4trW+N1|J z{C@F^#gDx??B=^Vo;j+OmVM{v&mXyWY3<)1jmy608m;)vGaG(CtmDmhJ-GO>qmy3L z(oW17a`1;;``-0p+56MpT&49)f59~TlS^Lyv2Xi>bMIR_e8MAnxc(t)!i;J8dE@e? zIHxzW@93EF*aWjaZrb?#8I#OOL-NK=$F&iUnukrFGIPR=+$nia_HJUgv2i!Nu>Hpw zHyM`-L~cV~+0?B9*m9)U)7`V;bvG^@Fg6ZdOR2ouT+5d7$Ni1B5%=HOvW<8VS4Ubv zw@~2!Z3;B4?*{clS`Q5w7Cd6^JN^XKLtZxHJKlR~lKNei%HLVN3ps(q??U-LtM{VG z>V5Gn^_#sAA15!yBj*h~W-ZfQJ{%*5&2SnFWgM<5y{M{CFZ!y`R&=P)HusA&ur0RD zU6lr<)K*;8vBY{Su9uttQwmjNL2OC!9A`$MK6jsX{LC4?IF|4^%**HK3O*-DqG@J^ z^V9g8on2y`<6KY(Fm}&d7B7lMbU{WTp8}vj02By-0s#PftN~(`_`b+$I9H<#v3Yr zsBB0fKcMFO%N}0BAgaEr>=7@6y+Mx0Dj0g)40`lq=*ct?k_^zv&2zb-V%1W%))jW>igtE^VoC46J%l0!k4zP!neaT=7>JEbQyBSq4 zJ1yT?^RkkX;_HmE##W#<1F})ZkU~5jUgGOpGd&0os3R!wfG|J{K-9v3hwng}@PPZ{ zX=uo@m8_9Xs&N_Gtqe^Du#b50c&vgo5GXaog#a_k>KW`!C_X{ZOeg?|?*N!zwvo8r zF965l+qANwmL&kz4}VXaf$Voe2%y3&AE>ax`DGgz90wqz7_fR!5f>2?%0^kdU@f8X zfNb6Ka6C|(9?S(YA{eBzr2mXqj8j--liH73D%cf;Bj*$lr@l24CFxFs7|Ulr_`^c5 z5>p>w`BPN+3rW#F;LJG%z=A)3L zF&n<|2X8dZjJINicfs(}=>2n?^DP>?Xub1C7PAVxXrZJEcK4FvPPwH$LAml(zSna% z_XN4hHiUMEr~$DjtbN}$y-kFR=ty)-~=bsJJEvh9BXqGo8B(I4*ln9 z-;>iTbk}m5>1_x>bc21im}1>k%J+q~;>w=3nB~UnB1g<7JyIjpzV zpvwWtrJxG~(-sma`Z~}m6|V7huko{MqmRsSzFW=lxO-V8slAmjA=r>TVN%Js6Lb9N zpJew5Wf1W}D9Nfb1tH{Tk<@{3)*PY^d5`qA;x9p!InJLg0{Wm*NY?CBEJvJINX`)R zN$IO6p$C+$HCkkLP5v8<9_A0Wh_E;@-iZFXo!|1~BN%lOIaPW9QQr!wP%2=PBDj~8 z*x~C`Q!S8ngN;|*=ZWjW`Wy%Wo@{e1N4p6SR16hGvn>oaTSnOtg3)7#S`tf&?<}iV zId5gfPE3byoH7v#F%SyDVY{Tbds(scagqCM6*a0-t`cRDNrrq=a!RC7Q0{}8N-5HY*=wB`+wgc8Ld31x|a7RAVb z*+P-~TEepuzPKxZu@kjz9?SPl$fuL#O~cW`PWVx~txbYr7Zx4;ET|r=HMV zep8a@?4~49*|D=BDm#8fWyi0m?D!Rx9lzNN@tC|AkDNE~m<9h*4IQjZhJ%%nbg


$=9X4n~?XjyX&jRW{cq&Q7pQjlZe}GZbXU9K|$$ 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
9O_E5f}`5kWv%-$#ki1B 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¥nG_K&L4nj=ZvLasA#||%3fVmT*K|rVD_VL zCo$@0as0TxP8guBu#FuW@*ocqUc**j32oV1qQdyK0`%>+1d;{0a<>~ydR1C zgrGlwoe-0?pY@LS%=c7d2?vPck3&0~y7Mtv#webW+S%$x8^fGmsx!B#3okr1@>=lA zN6y}*f~=wy_v84A@dF}3rhCa?5WxuqRj

QLjb?Eb3N9f%5aOjl%kr^q!SEwEBl% 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%0D*;NK(*Emcp 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

    J{bujhzw`~wOF8JtVQp_^C@$N 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 z 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

    !c#vkVO!G`eu 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 z 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

    nSvv8+TXtfY}GIClDEB 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�=9c;_@4(-f@;T%5EokvK3^|1Ay- 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

    BYUR@#SF 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�@tB^8dRCGmXLPe5;3L!| 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,$Fkt-95-B3-4 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 rC$YUYpO;-JD*Tx7yX;gc4bJ;o-hpuk9 - -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define AES_ENCRYPT 1 -# define AES_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ -# define AES_MAXNR 14 -# define AES_BLOCK_SIZE 16 - -/* 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; - -const char *AES_options(void); - -int AES_set_encrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); -int AES_set_decrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); - -void AES_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); -void AES_decrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); - -void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key, const int enc); -void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, const int enc); -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); -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); -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); -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 */ -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 */ -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); - -int AES_wrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); -int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); - - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/applink.c b/ext/openssl/windows/x64/include/openssl/applink.c deleted file mode 100644 index 238dbff35..000000000 --- a/ext/openssl/windows/x64/include/openssl/applink.c +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 - */ - -#define APPLINK_STDIN 1 -#define APPLINK_STDOUT 2 -#define APPLINK_STDERR 3 -#define APPLINK_FPRINTF 4 -#define APPLINK_FGETS 5 -#define APPLINK_FREAD 6 -#define APPLINK_FWRITE 7 -#define APPLINK_FSETMOD 8 -#define APPLINK_FEOF 9 -#define APPLINK_FCLOSE 10 /* should not be used */ - -#define APPLINK_FOPEN 11 /* solely for completeness */ -#define APPLINK_FSEEK 12 -#define APPLINK_FTELL 13 -#define APPLINK_FFLUSH 14 -#define APPLINK_FERROR 15 -#define APPLINK_CLEARERR 16 -#define APPLINK_FILENO 17 /* to be used with below */ - -#define APPLINK_OPEN 18 /* formally can't be used, as flags can vary */ -#define APPLINK_READ 19 -#define APPLINK_WRITE 20 -#define APPLINK_LSEEK 21 -#define APPLINK_CLOSE 22 -#define APPLINK_MAX 22 /* always same as last macro */ - -#ifndef APPMACROS_ONLY -# include -# include -# include - -static void *app_stdin(void) -{ - return stdin; -} - -static void *app_stdout(void) -{ - return stdout; -} - -static void *app_stderr(void) -{ - return stderr; -} - -static int app_feof(FILE *fp) -{ - return feof(fp); -} - -static int app_ferror(FILE *fp) -{ - return ferror(fp); -} - -static void app_clearerr(FILE *fp) -{ - clearerr(fp); -} - -static int app_fileno(FILE *fp) -{ - return _fileno(fp); -} - -static int app_fsetmod(FILE *fp, char mod) -{ - return _setmode(_fileno(fp), mod == 'b' ? _O_BINARY : _O_TEXT); -} - -#ifdef __cplusplus -extern "C" { -#endif - -__declspec(dllexport) -void ** -# if defined(__BORLANDC__) -/* - * __stdcall appears to be the only way to get the name - * decoration right with Borland C. Otherwise it works - * purely incidentally, as we pass no parameters. - */ -__stdcall -# else -__cdecl -# endif -OPENSSL_Applink(void) -{ - static int once = 1; - static void *OPENSSL_ApplinkTable[APPLINK_MAX + 1] = - { (void *)APPLINK_MAX }; - - if (once) { - OPENSSL_ApplinkTable[APPLINK_STDIN] = app_stdin; - OPENSSL_ApplinkTable[APPLINK_STDOUT] = app_stdout; - OPENSSL_ApplinkTable[APPLINK_STDERR] = app_stderr; - OPENSSL_ApplinkTable[APPLINK_FPRINTF] = fprintf; - OPENSSL_ApplinkTable[APPLINK_FGETS] = fgets; - OPENSSL_ApplinkTable[APPLINK_FREAD] = fread; - OPENSSL_ApplinkTable[APPLINK_FWRITE] = fwrite; - OPENSSL_ApplinkTable[APPLINK_FSETMOD] = app_fsetmod; - OPENSSL_ApplinkTable[APPLINK_FEOF] = app_feof; - OPENSSL_ApplinkTable[APPLINK_FCLOSE] = fclose; - - OPENSSL_ApplinkTable[APPLINK_FOPEN] = fopen; - OPENSSL_ApplinkTable[APPLINK_FSEEK] = fseek; - OPENSSL_ApplinkTable[APPLINK_FTELL] = ftell; - OPENSSL_ApplinkTable[APPLINK_FFLUSH] = fflush; - OPENSSL_ApplinkTable[APPLINK_FERROR] = app_ferror; - OPENSSL_ApplinkTable[APPLINK_CLEARERR] = app_clearerr; - OPENSSL_ApplinkTable[APPLINK_FILENO] = app_fileno; - - OPENSSL_ApplinkTable[APPLINK_OPEN] = _open; - OPENSSL_ApplinkTable[APPLINK_READ] = _read; - OPENSSL_ApplinkTable[APPLINK_WRITE] = _write; - OPENSSL_ApplinkTable[APPLINK_LSEEK] = _lseek; - OPENSSL_ApplinkTable[APPLINK_CLOSE] = _close; - - once = 0; - } - - return OPENSSL_ApplinkTable; -} - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/asn1.h b/ext/openssl/windows/x64/include/openssl/asn1.h deleted file mode 100644 index 9522eec18..000000000 --- a/ext/openssl/windows/x64/include/openssl/asn1.h +++ /dev/null @@ -1,886 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ASN1_H -# define HEADER_ASN1_H - -# include -# include -# include -# include -# include -# include -# include - -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -# 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 - struct X509_algor_st; -DEFINE_STACK_OF(X509_ALGOR) - -# 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) - -typedef struct asn1_string_table_st { - int nid; - long minsize; - long maxsize; - unsigned long mask; - unsigned long flags; -} ASN1_STRING_TABLE; - -DEFINE_STACK_OF(ASN1_STRING_TABLE) - -/* 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 */ - -# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) - -# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) - -# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) - -# 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_ENCODE_FUNCTIONS(type, itname, name) \ - type *d2i_##name(type **a, const unsigned char **in, long len); \ - int i2d_##name(type *a, unsigned char **out); \ - DECLARE_ASN1_ITEM(itname) - -# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ - type *d2i_##name(type **a, const unsigned char **in, long len); \ - int i2d_##name(const type *a, unsigned char **out); \ - DECLARE_ASN1_ITEM(name) - -# define DECLARE_ASN1_NDEF_FUNCTION(name) \ - int i2d_##name##_NDEF(name *a, unsigned char **out); - -# define DECLARE_ASN1_FUNCTIONS_const(name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) - -# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - type *name##_new(void); \ - void name##_free(type *a); - -# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ - DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) - -# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ - int fname##_print_ctx(BIO *out, stname *x, int indent, \ - const ASN1_PCTX *pctx); - -# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) -# define I2D_OF(type) int (*)(type *,unsigned char **) -# define I2D_OF_const(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(type *,unsigned char **) -# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) - -TYPEDEF_D2I2D_OF(void); - -/*- - * 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. - * - */ - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* ASN1_ITEM pointer exported type */ -typedef const ASN1_ITEM ASN1_ITEM_EXP; - -/* 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(name) \ - OPENSSL_EXTERN const ASN1_ITEM name##_it; - -# else - -/* - * 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(name) \ - const ASN1_ITEM * name##_it(void); - -# endif - -/* 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 - -/* - * 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) - -DEFINE_STACK_OF(ASN1_INTEGER) - -DEFINE_STACK_OF(ASN1_GENERALSTRING) - -DEFINE_STACK_OF(ASN1_UTF8STRING) - -typedef 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; -} ASN1_TYPE; - -DEFINE_STACK_OF(ASN1_TYPE) - -typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; - -DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) -DECLARE_ASN1_ENCODE_FUNCTIONS_const(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_FUNCTIONS_fname(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); - -ASN1_OBJECT *ASN1_OBJECT_new(void); -void ASN1_OBJECT_free(ASN1_OBJECT *a); -int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); -ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, - long length); - -DECLARE_ASN1_ITEM(ASN1_OBJECT) - -DEFINE_STACK_OF(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); -ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); -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); -void ASN1_STRING_length_set(ASN1_STRING *x, int n); -int ASN1_STRING_type(const ASN1_STRING *x); -DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) -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); - -DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) -ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, - long length); -ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); -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) -ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); -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); - -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); - -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_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, 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(type, x))) - -# define ASN1_dup_of_const(type,i2d,d2i,x) \ - ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ - CHECKED_D2I_OF(type, d2i), \ - CHECKED_PTR_OF(const type, x))) - -void *ASN1_item_dup(const ASN1_ITEM *it, void *x); - -/* 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(const ASN1_ITEM *it, FILE *in, void *x); -int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); - -# define ASN1_i2d_fp_of(type,i2d,out,x) \ - (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ - out, \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ - (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ - out, \ - CHECKED_PTR_OF(const type, x))) - -int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, 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(const ASN1_ITEM *it, BIO *in, void *x); -int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); - -# define ASN1_i2d_bio_of(type,i2d,out,x) \ - (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ - out, \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ - (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ - out, \ - CHECKED_PTR_OF(const type, x))) - -int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); -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 *fp, const ASN1_TIME *a); -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); -void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); -ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, - long len, const ASN1_ITEM *it); -int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); -int ASN1_item_ndef_i2d(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, 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); - -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); -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); -ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); -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); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/asn1_mac.h b/ext/openssl/windows/x64/include/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782a3..000000000 --- a/ext/openssl/windows/x64/include/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 - */ - -#error "This file is obsolete; please update your software." diff --git a/ext/openssl/windows/x64/include/openssl/asn1err.h b/ext/openssl/windows/x64/include/openssl/asn1err.h deleted file mode 100644 index 5a91126db..000000000 --- a/ext/openssl/windows/x64/include/openssl/asn1err.h +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ASN1ERR_H -# define HEADER_ASN1ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ASN1_strings(void); - -/* - * ASN1 function codes. - */ -# define ASN1_F_A2D_ASN1_OBJECT 100 -# define ASN1_F_A2I_ASN1_INTEGER 102 -# define ASN1_F_A2I_ASN1_STRING 103 -# define ASN1_F_APPEND_EXP 176 -# define ASN1_F_ASN1_BIO_INIT 113 -# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 -# define ASN1_F_ASN1_CB 177 -# define ASN1_F_ASN1_CHECK_TLEN 104 -# define ASN1_F_ASN1_COLLECT 106 -# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 -# define ASN1_F_ASN1_D2I_FP 109 -# define ASN1_F_ASN1_D2I_READ_BIO 107 -# define ASN1_F_ASN1_DIGEST 184 -# define ASN1_F_ASN1_DO_ADB 110 -# define ASN1_F_ASN1_DO_LOCK 233 -# define ASN1_F_ASN1_DUP 111 -# define ASN1_F_ASN1_ENC_SAVE 115 -# define ASN1_F_ASN1_EX_C2I 204 -# define ASN1_F_ASN1_FIND_END 190 -# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 -# define ASN1_F_ASN1_GENERATE_V3 178 -# define ASN1_F_ASN1_GET_INT64 224 -# define ASN1_F_ASN1_GET_OBJECT 114 -# define ASN1_F_ASN1_GET_UINT64 225 -# define ASN1_F_ASN1_I2D_BIO 116 -# define ASN1_F_ASN1_I2D_FP 117 -# define ASN1_F_ASN1_ITEM_D2I_FP 206 -# define ASN1_F_ASN1_ITEM_DUP 191 -# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 -# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 -# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 -# define ASN1_F_ASN1_ITEM_I2D_BIO 192 -# define ASN1_F_ASN1_ITEM_I2D_FP 193 -# define ASN1_F_ASN1_ITEM_PACK 198 -# define ASN1_F_ASN1_ITEM_SIGN 195 -# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 -# define ASN1_F_ASN1_ITEM_UNPACK 199 -# define ASN1_F_ASN1_ITEM_VERIFY 197 -# define ASN1_F_ASN1_MBSTRING_NCOPY 122 -# define ASN1_F_ASN1_OBJECT_NEW 123 -# define ASN1_F_ASN1_OUTPUT_DATA 214 -# define ASN1_F_ASN1_PCTX_NEW 205 -# define ASN1_F_ASN1_PRIMITIVE_NEW 119 -# define ASN1_F_ASN1_SCTX_NEW 221 -# define ASN1_F_ASN1_SIGN 128 -# define ASN1_F_ASN1_STR2TYPE 179 -# define ASN1_F_ASN1_STRING_GET_INT64 227 -# define ASN1_F_ASN1_STRING_GET_UINT64 230 -# define ASN1_F_ASN1_STRING_SET 186 -# define ASN1_F_ASN1_STRING_TABLE_ADD 129 -# define ASN1_F_ASN1_STRING_TO_BN 228 -# define ASN1_F_ASN1_STRING_TYPE_NEW 130 -# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 -# define ASN1_F_ASN1_TEMPLATE_NEW 133 -# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 -# define ASN1_F_ASN1_TIME_ADJ 217 -# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 -# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 -# define ASN1_F_ASN1_UTCTIME_ADJ 218 -# define ASN1_F_ASN1_VERIFY 137 -# define ASN1_F_B64_READ_ASN1 209 -# define ASN1_F_B64_WRITE_ASN1 210 -# define ASN1_F_BIO_NEW_NDEF 208 -# define ASN1_F_BITSTR_CB 180 -# define ASN1_F_BN_TO_ASN1_STRING 229 -# define ASN1_F_C2I_ASN1_BIT_STRING 189 -# define ASN1_F_C2I_ASN1_INTEGER 194 -# define ASN1_F_C2I_ASN1_OBJECT 196 -# define ASN1_F_C2I_IBUF 226 -# define ASN1_F_C2I_UINT64_INT 101 -# define ASN1_F_COLLECT_DATA 140 -# define ASN1_F_D2I_ASN1_OBJECT 147 -# define ASN1_F_D2I_ASN1_UINTEGER 150 -# define ASN1_F_D2I_AUTOPRIVATEKEY 207 -# define ASN1_F_D2I_PRIVATEKEY 154 -# define ASN1_F_D2I_PUBLICKEY 155 -# define ASN1_F_DO_BUF 142 -# define ASN1_F_DO_CREATE 124 -# define ASN1_F_DO_DUMP 125 -# define ASN1_F_DO_TCREATE 222 -# define ASN1_F_I2A_ASN1_OBJECT 126 -# define ASN1_F_I2D_ASN1_BIO_STREAM 211 -# define ASN1_F_I2D_ASN1_OBJECT 143 -# define ASN1_F_I2D_DSA_PUBKEY 161 -# define ASN1_F_I2D_EC_PUBKEY 181 -# define ASN1_F_I2D_PRIVATEKEY 163 -# define ASN1_F_I2D_PUBLICKEY 164 -# define ASN1_F_I2D_RSA_PUBKEY 165 -# define ASN1_F_LONG_C2I 166 -# define ASN1_F_NDEF_PREFIX 127 -# define ASN1_F_NDEF_SUFFIX 136 -# define ASN1_F_OID_MODULE_INIT 174 -# define ASN1_F_PARSE_TAGGING 182 -# define ASN1_F_PKCS5_PBE2_SET_IV 167 -# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 -# define ASN1_F_PKCS5_PBE_SET 202 -# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 -# define ASN1_F_PKCS5_PBKDF2_SET 219 -# define ASN1_F_PKCS5_SCRYPT_SET 232 -# define ASN1_F_SMIME_READ_ASN1 212 -# define ASN1_F_SMIME_TEXT 213 -# define ASN1_F_STABLE_GET 138 -# define ASN1_F_STBL_MODULE_INIT 223 -# define ASN1_F_UINT32_C2I 105 -# define ASN1_F_UINT32_NEW 139 -# define ASN1_F_UINT64_C2I 112 -# define ASN1_F_UINT64_NEW 141 -# define ASN1_F_X509_CRL_ADD0_REVOKED 169 -# define ASN1_F_X509_INFO_NEW 170 -# define ASN1_F_X509_NAME_ENCODE 203 -# define ASN1_F_X509_NAME_EX_D2I 158 -# define ASN1_F_X509_NAME_EX_NEW 171 -# define ASN1_F_X509_PKEY_NEW 173 - -/* - * 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_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_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_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/ext/openssl/windows/x64/include/openssl/asn1t.h b/ext/openssl/windows/x64/include/openssl/asn1t.h deleted file mode 100644 index a450ba0d9..000000000 --- a/ext/openssl/windows/x64/include/openssl/asn1t.h +++ /dev/null @@ -1,945 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ASN1T_H -# define HEADER_ASN1T_H - -# 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 - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* 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 = { - -# define static_ASN1_ITEM_start(itname) \ - static const ASN1_ITEM itname##_it = { - -# define ASN1_ITEM_end(itname) \ - }; - -# else - -/* 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; \ - } - -# endif - -/* 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}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_BROKEN_SEQUENCE(tname) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ - 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}; \ - 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)}; \ - 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_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) -# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ - static_ASN1_SEQUENCE_END_ref(stname, stname) - -# 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}; \ - 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 */ - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION -# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } -# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } -# else -# 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 } -# endif -/* 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[] - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ - ;\ - static const ASN1_ADB name##_adb = {\ - flags,\ - offsetof(name, field),\ - adb_cb,\ - name##_adbtbl,\ - sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ - def,\ - none\ - } - -# else - -# 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) - -# endif - -# 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; /* functions that handle this type */ - long size; /* Structure size (usually) */ - const char *sname; /* Structure name */ -}; - -/*- - * These are values for the itype field and - * determine how the type 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 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 - -# define ASN1_ITYPE_EXTERN 0x4 - -# define ASN1_ITYPE_MSTRING 0x5 - -# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 - -/* - * 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_i2d(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 void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); - -typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, - int indent, const char *fname, - const ASN1_PCTX *pctx); - -typedef int ASN1_primitive_i2c(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, 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_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. - */ - -typedef int ASN1_aux_cb(int operation, 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; /* Lock type to use */ - ASN1_aux_cb *asn1_cb; - int enc_offset; /* Offset of ASN1_ENCODING structure */ -} 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 - -/* 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 - -/* 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(stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ - } - -# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ - int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ - { \ - return ASN1_item_ndef_i2d((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(stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, \ - ASN1_ITEM_rptr(stname)); \ - } - -/* - * This includes evil casts to remove const: they will go away when full ASN1 - * constification is done. - */ -# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_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((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ - } - -# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ - stname * stname##_dup(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, stname *x, int indent, \ - const ASN1_PCTX *pctx) \ - { \ - return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ - ASN1_ITEM_rptr(itname), pctx); \ - } - -# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ - IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) - -# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) - -/* 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) - -# if OPENSSL_API_COMPAT < 0x10200000L -/* - * 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 - -DEFINE_STACK_OF(ASN1_VALUE) - -/* 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(ASN1_VALUE **pval, unsigned char **out, - const ASN1_ITEM *it, int tag, int aclass); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/async.h b/ext/openssl/windows/x64/include/openssl/async.h deleted file mode 100644 index 7052b8905..000000000 --- a/ext/openssl/windows/x64/include/openssl/async.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ASYNC_H -# define HEADER_ASYNC_H - -#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; - -#define ASYNC_ERR 0 -#define ASYNC_NO_JOBS 1 -#define ASYNC_PAUSE 2 -#define ASYNC_FINISH 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_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/ext/openssl/windows/x64/include/openssl/asyncerr.h b/ext/openssl/windows/x64/include/openssl/asyncerr.h deleted file mode 100644 index 5497ba752..000000000 --- a/ext/openssl/windows/x64/include/openssl/asyncerr.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ASYNCERR_H -# define HEADER_ASYNCERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ASYNC_strings(void); - -/* - * ASYNC function codes. - */ -# define ASYNC_F_ASYNC_CTX_NEW 100 -# define ASYNC_F_ASYNC_INIT_THREAD 101 -# define ASYNC_F_ASYNC_JOB_NEW 102 -# define ASYNC_F_ASYNC_PAUSE_JOB 103 -# define ASYNC_F_ASYNC_START_FUNC 104 -# define ASYNC_F_ASYNC_START_JOB 105 -# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 - -/* - * 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/ext/openssl/windows/x64/include/openssl/bio.h b/ext/openssl/windows/x64/include/openssl/bio.h deleted file mode 100644 index 2888b42da..000000000 --- a/ext/openssl/windows/x64/include/openssl/bio.h +++ /dev/null @@ -1,804 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_BIO_H -# define HEADER_BIO_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif -# include - -# include -# include - -# ifndef OPENSSL_NO_SCTP -# include -# endif - -#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_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 tiemd 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 - -/* 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 BIO_FLAGS_UPLINK -/* - * "UPLINK" flag denotes file descriptors provided by application. It - * defaults to 0, as most platforms don't require UPLINK interface. - */ -# 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 - -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) - -typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, - long argl, long ret); -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 BIO_get_callback(const BIO *b); -void BIO_set_callback(BIO *b, BIO_callback_fn callback); - -BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); -void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); - -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 */ - -DEFINE_STACK_OF(BIO) - -/* Prefix and suffix callback in ASN1 BIO */ -typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, - void *parg); - -# 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) - -/* BIO_s_accept() and BIO_s_connect() */ -# define BIO_do_connect(b) BIO_do_handshake(b) -# define BIO_do_accept(b) BIO_do_handshake(b) -# endif /* OPENSSL_NO_SOCK */ - -# 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) - -#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(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); -# ifndef OPENSSL_NO_STDIO -BIO *BIO_new_fp(FILE *stream, int close_flag); -# endif -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_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); - -long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, - long argl, long ret); - -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_linebuffer(void); -const BIO_METHOD *BIO_f_nbio_test(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, - void (*handle_notifications) (BIO *bio, - void *context, - void *buf), - 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); -# endif - -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 char *s, int len); -int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), - void *u, const char *s, int len, int indent); -int BIO_dump(BIO *b, const char *bytes, int len); -int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); -# ifndef OPENSSL_NO_STDIO -int BIO_dump_fp(FILE *fp, const char *s, int len); -int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); -# endif -int BIO_hex_string(BIO *out, int indent, int width, unsigned char *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); -# if OPENSSL_API_COMPAT < 0x10100000L -# define BIO_sock_cleanup() while(0) continue -# endif -int BIO_set_tcp_ndelay(int sock, int turn_on); - -DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) -DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) -DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) -DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) -DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) - -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(__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 (*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/ext/openssl/windows/x64/include/openssl/bioerr.h b/ext/openssl/windows/x64/include/openssl/bioerr.h deleted file mode 100644 index f119a59c3..000000000 --- a/ext/openssl/windows/x64/include/openssl/bioerr.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_BIOERR_H -# define HEADER_BIOERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BIO_strings(void); - -/* - * BIO function codes. - */ -# define BIO_F_ACPT_STATE 100 -# define BIO_F_ADDRINFO_WRAP 148 -# define BIO_F_ADDR_STRINGS 134 -# define BIO_F_BIO_ACCEPT 101 -# define BIO_F_BIO_ACCEPT_EX 137 -# define BIO_F_BIO_ACCEPT_NEW 152 -# define BIO_F_BIO_ADDR_NEW 144 -# define BIO_F_BIO_BIND 147 -# define BIO_F_BIO_CALLBACK_CTRL 131 -# define BIO_F_BIO_CONNECT 138 -# define BIO_F_BIO_CONNECT_NEW 153 -# define BIO_F_BIO_CTRL 103 -# define BIO_F_BIO_GETS 104 -# define BIO_F_BIO_GET_HOST_IP 106 -# define BIO_F_BIO_GET_NEW_INDEX 102 -# define BIO_F_BIO_GET_PORT 107 -# define BIO_F_BIO_LISTEN 139 -# define BIO_F_BIO_LOOKUP 135 -# define BIO_F_BIO_LOOKUP_EX 143 -# define BIO_F_BIO_MAKE_PAIR 121 -# define BIO_F_BIO_METH_NEW 146 -# define BIO_F_BIO_NEW 108 -# define BIO_F_BIO_NEW_DGRAM_SCTP 145 -# define BIO_F_BIO_NEW_FILE 109 -# define BIO_F_BIO_NEW_MEM_BUF 126 -# define BIO_F_BIO_NREAD 123 -# define BIO_F_BIO_NREAD0 124 -# define BIO_F_BIO_NWRITE 125 -# define BIO_F_BIO_NWRITE0 122 -# define BIO_F_BIO_PARSE_HOSTSERV 136 -# define BIO_F_BIO_PUTS 110 -# define BIO_F_BIO_READ 111 -# define BIO_F_BIO_READ_EX 105 -# define BIO_F_BIO_READ_INTERN 120 -# define BIO_F_BIO_SOCKET 140 -# define BIO_F_BIO_SOCKET_NBIO 142 -# define BIO_F_BIO_SOCK_INFO 141 -# define BIO_F_BIO_SOCK_INIT 112 -# define BIO_F_BIO_WRITE 113 -# define BIO_F_BIO_WRITE_EX 119 -# define BIO_F_BIO_WRITE_INTERN 128 -# define BIO_F_BUFFER_CTRL 114 -# define BIO_F_CONN_CTRL 127 -# define BIO_F_CONN_STATE 115 -# define BIO_F_DGRAM_SCTP_NEW 149 -# define BIO_F_DGRAM_SCTP_READ 132 -# define BIO_F_DGRAM_SCTP_WRITE 133 -# define BIO_F_DOAPR_OUTCH 150 -# define BIO_F_FILE_CTRL 116 -# define BIO_F_FILE_READ 130 -# define BIO_F_LINEBUFFER_CTRL 129 -# define BIO_F_LINEBUFFER_NEW 151 -# define BIO_F_MEM_WRITE 117 -# define BIO_F_NBIOF_NEW 154 -# define BIO_F_SLG_WRITE 155 -# define BIO_F_SSL_NEW 118 - -/* - * 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_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 -# 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/ext/openssl/windows/x64/include/openssl/blowfish.h b/ext/openssl/windows/x64/include/openssl/blowfish.h deleted file mode 100644 index cd3e460e9..000000000 --- a/ext/openssl/windows/x64/include/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# 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 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/bn.h b/ext/openssl/windows/x64/include/openssl/bn.h deleted file mode 100644 index 8af05d00e..000000000 --- a/ext/openssl/windows/x64/include/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (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 HEADER_BN_H -# define HEADER_BN_H - -# 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 - -# if OPENSSL_API_COMPAT < 0x00908000L -/* 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); - -# 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) - -# 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_COMPAT >= 0x00908000L -# 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(void); -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(BIGNUM *rnd, int bits, int top, int bottom); -int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); -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_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_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 */ -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 */ -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)) -DEPRECATEDIN_0_9_8(int - BN_is_prime(const BIGNUM *p, int nchecks, - void (*callback) (int, int, void *), - BN_CTX *ctx, void *cb_arg)) -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)) - -/* Newer versions */ -int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, - const BIGNUM *rem, BN_GENCB *cb); -int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); -int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, - int do_trial_division, BN_GENCB *cb); - -int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); - -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); -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); - -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); - -DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) -DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 - * mont */ - -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); - -# if OPENSSL_API_COMPAT < 0x10100000L -# 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/ext/openssl/windows/x64/include/openssl/bnerr.h b/ext/openssl/windows/x64/include/openssl/bnerr.h deleted file mode 100644 index 8a022cc06..000000000 --- a/ext/openssl/windows/x64/include/openssl/bnerr.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_BNERR_H -# define HEADER_BNERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BN_strings(void); - -/* - * BN function codes. - */ -# define BN_F_BNRAND 127 -# define BN_F_BNRAND_RANGE 138 -# define BN_F_BN_BLINDING_CONVERT_EX 100 -# define BN_F_BN_BLINDING_CREATE_PARAM 128 -# define BN_F_BN_BLINDING_INVERT_EX 101 -# define BN_F_BN_BLINDING_NEW 102 -# define BN_F_BN_BLINDING_UPDATE 103 -# define BN_F_BN_BN2DEC 104 -# define BN_F_BN_BN2HEX 105 -# define BN_F_BN_COMPUTE_WNAF 142 -# define BN_F_BN_CTX_GET 116 -# define BN_F_BN_CTX_NEW 106 -# define BN_F_BN_CTX_START 129 -# define BN_F_BN_DIV 107 -# define BN_F_BN_DIV_RECP 130 -# define BN_F_BN_EXP 123 -# define BN_F_BN_EXPAND_INTERNAL 120 -# define BN_F_BN_GENCB_NEW 143 -# define BN_F_BN_GENERATE_DSA_NONCE 140 -# define BN_F_BN_GENERATE_PRIME_EX 141 -# define BN_F_BN_GF2M_MOD 131 -# define BN_F_BN_GF2M_MOD_EXP 132 -# define BN_F_BN_GF2M_MOD_MUL 133 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 -# define BN_F_BN_GF2M_MOD_SQR 136 -# define BN_F_BN_GF2M_MOD_SQRT 137 -# define BN_F_BN_LSHIFT 145 -# define BN_F_BN_MOD_EXP2_MONT 118 -# define BN_F_BN_MOD_EXP_MONT 109 -# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 -# define BN_F_BN_MOD_EXP_MONT_WORD 117 -# define BN_F_BN_MOD_EXP_RECP 125 -# define BN_F_BN_MOD_EXP_SIMPLE 126 -# define BN_F_BN_MOD_INVERSE 110 -# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 -# define BN_F_BN_MOD_LSHIFT_QUICK 119 -# define BN_F_BN_MOD_SQRT 121 -# define BN_F_BN_MONT_CTX_NEW 149 -# define BN_F_BN_MPI2BN 112 -# define BN_F_BN_NEW 113 -# define BN_F_BN_POOL_GET 147 -# define BN_F_BN_RAND 114 -# define BN_F_BN_RAND_RANGE 122 -# define BN_F_BN_RECP_CTX_NEW 150 -# define BN_F_BN_RSHIFT 146 -# define BN_F_BN_SET_WORDS 144 -# define BN_F_BN_STACK_PUSH 148 -# define BN_F_BN_USUB 115 - -/* - * 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_SOLUTION 116 -# 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/ext/openssl/windows/x64/include/openssl/buffer.h b/ext/openssl/windows/x64/include/openssl/buffer.h deleted file mode 100644 index d2765766b..000000000 --- a/ext/openssl/windows/x64/include/openssl/buffer.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_BUFFER_H -# define HEADER_BUFFER_H - -# include -# ifndef HEADER_CRYPTO_H -# include -# endif -# include - - -#ifdef __cplusplus -extern "C" { -#endif - -# include -# include - -/* - * These names are outdated as of OpenSSL 1.1; a future release - * will move them to be deprecated. - */ -# 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) - -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/ext/openssl/windows/x64/include/openssl/buffererr.h b/ext/openssl/windows/x64/include/openssl/buffererr.h deleted file mode 100644 index 3aee13232..000000000 --- a/ext/openssl/windows/x64/include/openssl/buffererr.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_BUFERR_H -# define HEADER_BUFERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BUF_strings(void); - -/* - * BUF function codes. - */ -# define BUF_F_BUF_MEM_GROW 100 -# define BUF_F_BUF_MEM_GROW_CLEAN 105 -# define BUF_F_BUF_MEM_NEW 101 - -/* - * BUF reason codes. - */ - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/camellia.h b/ext/openssl/windows/x64/include/openssl/camellia.h deleted file mode 100644 index 151f3c134..000000000 --- a/ext/openssl/windows/x64/include/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# 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_BLOCK_SIZE 16 -# 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; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -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); -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); -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); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -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); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cast.h b/ext/openssl/windows/x64/include/openssl/cast.h deleted file mode 100644 index 2cc89ae01..000000000 --- a/ext/openssl/windows/x64/include/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cmac.h b/ext/openssl/windows/x64/include/openssl/cmac.h deleted file mode 100644 index 3535a9abf..000000000 --- a/ext/openssl/windows/x64/include/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cms.h b/ext/openssl/windows/x64/include/openssl/cms.h deleted file mode 100644 index ddf37e56f..000000000 --- a/ext/openssl/windows/x64/include/openssl/cms.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CMS_H -# define HEADER_CMS_H - -# 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; - -DEFINE_STACK_OF(CMS_SignerInfo) -DEFINE_STACK_OF(CMS_RecipientEncryptedKey) -DEFINE_STACK_OF(CMS_RecipientInfo) -DEFINE_STACK_OF(CMS_RevocationInfoChoice) -DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) -DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) -DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) - -# 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 - -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 HEADER_PEM_H -DECLARE_PEM_rw_const(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); -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_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); - -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); - -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); - -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); - -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_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_EnvelopedData_create(const EVP_CIPHER *cipher); -CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, - X509 *recip, 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(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(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); - -# ifdef HEADER_X509V3_H - -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); -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); -# endif -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); -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/ext/openssl/windows/x64/include/openssl/cmserr.h b/ext/openssl/windows/x64/include/openssl/cmserr.h deleted file mode 100644 index 3f8ae26da..000000000 --- a/ext/openssl/windows/x64/include/openssl/cmserr.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CMSERR_H -# define HEADER_CMSERR_H - -# include - -# ifndef OPENSSL_NO_CMS - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CMS_strings(void); - -/* - * CMS function codes. - */ -# define CMS_F_CHECK_CONTENT 99 -# define CMS_F_CMS_ADD0_CERT 164 -# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 -# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 -# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 -# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 -# define CMS_F_CMS_ADD1_SIGNER 102 -# define CMS_F_CMS_ADD1_SIGNINGTIME 103 -# define CMS_F_CMS_COMPRESS 104 -# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 -# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 -# define CMS_F_CMS_COPY_CONTENT 107 -# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 -# define CMS_F_CMS_DATA 109 -# define CMS_F_CMS_DATAFINAL 110 -# define CMS_F_CMS_DATAINIT 111 -# define CMS_F_CMS_DECRYPT 112 -# define CMS_F_CMS_DECRYPT_SET1_KEY 113 -# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 -# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 -# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 -# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 -# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 -# define CMS_F_CMS_DIGEST_VERIFY 118 -# define CMS_F_CMS_ENCODE_RECEIPT 161 -# define CMS_F_CMS_ENCRYPT 119 -# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 -# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 -# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 -# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 -# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 -# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 -# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 -# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 -# define CMS_F_CMS_ENV_ASN1_CTRL 171 -# define CMS_F_CMS_FINAL 127 -# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 -# define CMS_F_CMS_GET0_CONTENT 129 -# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 -# define CMS_F_CMS_GET0_ENVELOPED 131 -# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 -# define CMS_F_CMS_GET0_SIGNED 133 -# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 -# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 -# define CMS_F_CMS_RECEIPT_VERIFY 160 -# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 -# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 -# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 -# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 -# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 -# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 -# define CMS_F_CMS_SD_ASN1_CTRL 170 -# define CMS_F_CMS_SET1_IAS 176 -# define CMS_F_CMS_SET1_KEYID 177 -# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 -# define CMS_F_CMS_SET_DETACHED 147 -# define CMS_F_CMS_SIGN 148 -# define CMS_F_CMS_SIGNED_DATA_INIT 149 -# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 -# define CMS_F_CMS_SIGNERINFO_SIGN 151 -# define CMS_F_CMS_SIGNERINFO_VERIFY 152 -# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 -# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 -# define CMS_F_CMS_SIGN_RECEIPT 163 -# define CMS_F_CMS_STREAM 155 -# define CMS_F_CMS_UNCOMPRESS 156 -# define CMS_F_CMS_VERIFY 157 -# define CMS_F_KEK_UNWRAP_KEY 180 - -/* - * CMS reason codes. - */ -# define CMS_R_ADD_SIGNER_ERROR 99 -# 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_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_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_INVALID_ENCRYPTED_KEY_LENGTH 117 -# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 -# define CMS_R_INVALID_KEY_LENGTH 118 -# 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_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 -# define CMS_R_RECEIPT_DECODE_ERROR 169 -# define CMS_R_RECIPIENT_ERROR 137 -# 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_TYPE 152 -# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 -# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 -# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 -# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 -# 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/ext/openssl/windows/x64/include/openssl/comp.h b/ext/openssl/windows/x64/include/openssl/comp.h deleted file mode 100644 index d814d3cf2..000000000 --- a/ext/openssl/windows/x64/include/openssl/comp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_COMP_H -# define HEADER_COMP_H - -# 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); - -#if OPENSSL_API_COMPAT < 0x10100000L -#define COMP_zlib_cleanup() while(0) continue -#endif - -# ifdef HEADER_BIO_H -# ifdef ZLIB -const BIO_METHOD *BIO_f_zlib(void); -# endif -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/comperr.h b/ext/openssl/windows/x64/include/openssl/comperr.h deleted file mode 100644 index edea63a68..000000000 --- a/ext/openssl/windows/x64/include/openssl/comperr.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_COMPERR_H -# define HEADER_COMPERR_H - -# include - -# ifndef OPENSSL_NO_COMP - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_COMP_strings(void); - -/* - * COMP function codes. - */ -# define COMP_F_BIO_ZLIB_FLUSH 99 -# define COMP_F_BIO_ZLIB_NEW 100 -# define COMP_F_BIO_ZLIB_READ 101 -# define COMP_F_BIO_ZLIB_WRITE 102 -# define COMP_F_COMP_CTX_NEW 103 - -/* - * 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/ext/openssl/windows/x64/include/openssl/conf.h b/ext/openssl/windows/x64/include/openssl/conf.h deleted file mode 100644 index 7336cd2f1..000000000 --- a/ext/openssl/windows/x64/include/openssl/conf.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CONF_H -# define HEADER_CONF_H - -# include -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - char *section; - char *name; - char *value; -} CONF_VALUE; - -DEFINE_STACK_OF(CONF_VALUE) -DEFINE_LHASH_OF(CONF_VALUE); - -struct conf_st; -struct conf_method_st; -typedef struct conf_method_st CONF_METHOD; - -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); -}; - -/* Module definitions */ - -typedef struct conf_imodule_st CONF_IMODULE; -typedef struct conf_module_st CONF_MODULE; - -DEFINE_STACK_OF(CONF_MODULE) -DEFINE_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); - -DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) - -#if OPENSSL_API_COMPAT < 0x10100000L -# 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 - */ - -struct conf_st { - CONF_METHOD *meth; - void *meth_data; - LHASH_OF(CONF_VALUE) *data; -}; - -CONF *NCONF_new(CONF_METHOD *meth); -CONF_METHOD *NCONF_default(void); -CONF_METHOD *NCONF_WIN32(void); -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(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(const char *filename, const char *appname, - unsigned long flags); -void CONF_modules_unload(int all); -void CONF_modules_finish(void); -#if OPENSSL_API_COMPAT < 0x10100000L -# 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/ext/openssl/windows/x64/include/openssl/conf_api.h b/ext/openssl/windows/x64/include/openssl/conf_api.h deleted file mode 100644 index a0275ad79..000000000 --- a/ext/openssl/windows/x64/include/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# 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/ext/openssl/windows/x64/include/openssl/conferr.h b/ext/openssl/windows/x64/include/openssl/conferr.h deleted file mode 100644 index d1c92f45d..000000000 --- a/ext/openssl/windows/x64/include/openssl/conferr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CONFERR_H -# define HEADER_CONFERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CONF_strings(void); - -/* - * CONF function codes. - */ -# define CONF_F_CONF_DUMP_FP 104 -# define CONF_F_CONF_LOAD 100 -# define CONF_F_CONF_LOAD_FP 103 -# define CONF_F_CONF_PARSE_LIST 119 -# define CONF_F_DEF_LOAD 120 -# define CONF_F_DEF_LOAD_BIO 121 -# define CONF_F_GET_NEXT_FILE 107 -# define CONF_F_MODULE_ADD 122 -# define CONF_F_MODULE_INIT 115 -# define CONF_F_MODULE_LOAD_DSO 117 -# define CONF_F_MODULE_RUN 118 -# define CONF_F_NCONF_DUMP_BIO 105 -# define CONF_F_NCONF_DUMP_FP 106 -# define CONF_F_NCONF_GET_NUMBER_E 112 -# define CONF_F_NCONF_GET_SECTION 108 -# define CONF_F_NCONF_GET_STRING 109 -# define CONF_F_NCONF_LOAD 113 -# define CONF_F_NCONF_LOAD_BIO 110 -# define CONF_F_NCONF_LOAD_FP 114 -# define CONF_F_NCONF_NEW 111 -# define CONF_F_PROCESS_INCLUDE 116 -# define CONF_F_SSL_MODULE_INIT 123 -# define CONF_F_STR_COPY 101 - -/* - * CONF reason codes. - */ -# define CONF_R_ERROR_LOADING_DSO 110 -# define CONF_R_LIST_CANNOT_BE_NULL 115 -# 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_RECURSIVE_DIRECTORY_INCLUDE 111 -# 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/ext/openssl/windows/x64/include/openssl/crypto.h b/ext/openssl/windows/x64/include/openssl/crypto.h deleted file mode 100644 index 7d0b52623..000000000 --- a/ext/openssl/windows/x64/include/openssl/crypto.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (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 HEADER_CRYPTO_H -# define HEADER_CRYPTO_H - -# include -# include - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif - -# 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 - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -# if OPENSSL_API_COMPAT < 0x10100000L -# 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_API_COMPAT */ - -typedef void CRYPTO_RWLOCK; - -CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); -int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); -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); - -/* - * 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 */ - -struct crypto_ex_data_st { - STACK_OF(void) *sk; -}; -DEFINE_STACK_OF(void) - -/* - * 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_DRBG 15 -# define CRYPTO_EX_INDEX__COUNT 16 - -/* No longer needed, so this is a no-op */ -#define OPENSSL_malloc_init() while(0) continue - -int CRYPTO_mem_ctrl(int mode); - -# 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); -char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); -unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); -int OPENSSL_hexchar2int(unsigned char c); - -# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) - -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 - -int OPENSSL_issetugid(void); - -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); - -/* - * 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); - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * 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) - -# if OPENSSL_API_COMPAT < 0x10000000L -# define CRYPTO_set_id_callback(func) -# define CRYPTO_get_id_callback() (NULL) -# define CRYPTO_thread_id() (0UL) -# endif /* OPENSSL_API_COMPAT < 0x10000000L */ - -# 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_API_COMPAT < 0x10100000L */ - -int CRYPTO_set_mem_functions( - void *(*m) (size_t, const char *, int), - void *(*r) (void *, size_t, const char *, int), - void (*f) (void *, const char *, int)); -int CRYPTO_set_mem_debug(int flag); -void CRYPTO_get_mem_functions( - void *(**m) (size_t, const char *, int), - void *(**r) (void *, size_t, const char *, int), - void (**f) (void *, const char *, int)); - -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -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, int minsize); -int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -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 -# define OPENSSL_mem_debug_push(info) \ - CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_mem_debug_pop() \ - CRYPTO_mem_debug_pop() -int CRYPTO_mem_debug_push(const char *info, const char *file, int line); -int CRYPTO_mem_debug_pop(void); -void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); - -/*- - * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) - * The flag argument has the following significance: - * 0: called before the actual memory allocation has taken place - * 1: called after the actual memory allocation has taken place - */ -void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_free(void *addr, int flag, - const char *file, int line); - -int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), - void *u); -# ifndef OPENSSL_NO_STDIO -int CRYPTO_mem_leaks_fp(FILE *); -# endif -int CRYPTO_mem_leaks(BIO *bio); -# endif - -/* die if we have to */ -ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); -# if OPENSSL_API_COMPAT < 0x10100000L -# 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); - -int FIPS_mode(void); -int FIPS_mode_set(int r); - -void OPENSSL_init(void); -# ifdef OPENSSL_SYS_UNIX -void OPENSSL_fork_prepare(void); -void OPENSSL_fork_parent(void); -void OPENSSL_fork_child(void); -# 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 -/* OPENSSL_INIT_ZLIB 0x00010000L */ -# define OPENSSL_INIT_ATFORK 0x00020000L -/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ -# define OPENSSL_INIT_NO_ATEXIT 0x00080000L -/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ -/* 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); - -/* 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 -# include -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); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cryptoerr.h b/ext/openssl/windows/x64/include/openssl/cryptoerr.h deleted file mode 100644 index 10723d045..000000000 --- a/ext/openssl/windows/x64/include/openssl/cryptoerr.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CRYPTOERR_H -# define HEADER_CRYPTOERR_H - -# ifdef __cplusplus -extern "C" -# endif - -# include - -int ERR_load_CRYPTO_strings(void); - -/* - * CRYPTO function codes. - */ -# define CRYPTO_F_CMAC_CTX_NEW 120 -# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 -# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 -# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 -# define CRYPTO_F_CRYPTO_MEMDUP 115 -# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 -# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 -# define CRYPTO_F_CRYPTO_OCB128_INIT 122 -# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 -# define CRYPTO_F_FIPS_MODE_SET 109 -# define CRYPTO_F_GET_AND_LOCK 113 -# define CRYPTO_F_OPENSSL_ATEXIT 114 -# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 -# define CRYPTO_F_OPENSSL_FOPEN 119 -# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 -# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 -# define CRYPTO_F_OPENSSL_LH_NEW 126 -# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 -# define CRYPTO_F_OPENSSL_SK_DUP 128 -# define CRYPTO_F_PKEY_HMAC_INIT 123 -# define CRYPTO_F_PKEY_POLY1305_INIT 124 -# define CRYPTO_F_PKEY_SIPHASH_INIT 125 -# define CRYPTO_F_SK_RESERVE 129 - -/* - * CRYPTO reason codes. - */ -# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 -# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 -# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ct.h b/ext/openssl/windows/x64/include/openssl/ct.h deleted file mode 100644 index d4262fa04..000000000 --- a/ext/openssl/windows/x64/include/openssl/ct.h +++ /dev/null @@ -1,476 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CT_H -# define HEADER_CT_H - -# 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 - -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; - -DEFINE_STACK_OF(SCT) -DEFINE_STACK_OF(CTLOG) - -/****************************************** - * CT policy evaluation context functions * - ******************************************/ - -/* - * Creates a new, empty policy evaluation context. - * 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(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 serialisation * - *********************************/ - -/* - * 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|. - * 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(EVP_PKEY *public_key, const char *name); - -/* - * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER - * in |pkey_base64|. 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(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. - * 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|. - * See internal/cryptlib.h for the environment variable and file path that are - * consulted to find the default file. - * 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/ext/openssl/windows/x64/include/openssl/cterr.h b/ext/openssl/windows/x64/include/openssl/cterr.h deleted file mode 100644 index 764e1a220..000000000 --- a/ext/openssl/windows/x64/include/openssl/cterr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_CTERR_H -# define HEADER_CTERR_H - -# include - -# ifndef OPENSSL_NO_CT - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CT_strings(void); - -/* - * CT function codes. - */ -# define CT_F_CTLOG_NEW 117 -# define CT_F_CTLOG_NEW_FROM_BASE64 118 -# define CT_F_CTLOG_NEW_FROM_CONF 119 -# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 -# define CT_F_CTLOG_STORE_LOAD_FILE 123 -# define CT_F_CTLOG_STORE_LOAD_LOG 130 -# define CT_F_CTLOG_STORE_NEW 131 -# define CT_F_CT_BASE64_DECODE 124 -# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 -# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 -# define CT_F_I2O_SCT 107 -# define CT_F_I2O_SCT_LIST 108 -# define CT_F_I2O_SCT_SIGNATURE 109 -# define CT_F_O2I_SCT 110 -# define CT_F_O2I_SCT_LIST 111 -# define CT_F_O2I_SCT_SIGNATURE 112 -# define CT_F_SCT_CTX_NEW 126 -# define CT_F_SCT_CTX_VERIFY 128 -# define CT_F_SCT_NEW 100 -# define CT_F_SCT_NEW_FROM_BASE64 127 -# define CT_F_SCT_SET0_LOG_ID 101 -# define CT_F_SCT_SET1_EXTENSIONS 114 -# define CT_F_SCT_SET1_LOG_ID 115 -# define CT_F_SCT_SET1_SIGNATURE 116 -# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 -# define CT_F_SCT_SET_SIGNATURE_NID 103 -# define CT_F_SCT_SET_VERSION 104 - -/* - * 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/ext/openssl/windows/x64/include/openssl/des.h b/ext/openssl/windows/x64/include/openssl/des.h deleted file mode 100644 index be4abbdfd..000000000 --- a/ext/openssl/windows/x64/include/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -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)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -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); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -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); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * 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. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * 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 :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -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); -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); -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); -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); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/dh.h b/ext/openssl/windows/x64/include/openssl/dh.h deleted file mode 100644 index 3527540cd..000000000 --- a/ext/openssl/windows/x64/include/openssl/dh.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_DH_H -# define HEADER_DH_H - -# include - -# ifndef OPENSSL_NO_DH -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_DH_MAX_MODULUS_BITS -# define OPENSSL_DH_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 - -# define DH_FLAG_CACHE_MONT_P 0x01 - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DH_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * 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 - -/* Already defined in ossl_typ.h */ -/* typedef struct dh_st DH; */ -/* typedef struct dh_method DH_METHOD; */ - -DECLARE_ASN1_ITEM(DHparams) - -# define DH_GENERATOR_2 2 -/* #define DH_GENERATOR_3 3 */ -# define DH_GENERATOR_5 5 - -/* DH_check error codes */ -# 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 -# define DH_CHECK_INVALID_J_VALUE 0x40 - -/* 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_const(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_const(DH, i2d_DHxparams, bp, x) - -DH *DHparams_dup(DH *); - -const DH_METHOD *DH_OpenSSL(void); - -void DH_set_default_method(const DH_METHOD *meth); -const DH_METHOD *DH_get_default_method(void); -int DH_set_method(DH *dh, const DH_METHOD *meth); -DH *DH_new_method(ENGINE *engine); - -DH *DH_new(void); -void DH_free(DH *dh); -int DH_up_ref(DH *dh); -int DH_bits(const DH *dh); -int DH_size(const DH *dh); -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) -int DH_set_ex_data(DH *d, int idx, void *arg); -void *DH_get_ex_data(DH *d, int idx); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, - void (*callback) (int, int, - void *), - void *cb_arg)) - -/* New version */ -int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, - BN_GENCB *cb); - -int DH_check_params_ex(const DH *dh); -int DH_check_ex(const DH *dh); -int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); -int DH_check_params(const DH *dh, int *ret); -int DH_check(const DH *dh, int *codes); -int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); -int DH_generate_key(DH *dh); -int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); -int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); -DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); -int i2d_DHparams(const DH *a, unsigned char **pp); -DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); -int i2d_DHxparams(const DH *a, unsigned char **pp); -# ifndef OPENSSL_NO_STDIO -int DHparams_print_fp(FILE *fp, const DH *x); -# endif -int DHparams_print(BIO *bp, const DH *x); - -/* RFC 5114 parameters */ -DH *DH_get_1024_160(void); -DH *DH_get_2048_224(void); -DH *DH_get_2048_256(void); - -/* Named parameters, currently RFC7919 */ -DH *DH_new_by_nid(int nid); -int DH_get_nid(const DH *dh); - -# ifndef OPENSSL_NO_CMS -/* RFC2631 KDF */ -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); -# endif - -void DH_get0_pqg(const DH *dh, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DH_get0_key(const DH *dh, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); -const BIGNUM *DH_get0_p(const DH *dh); -const BIGNUM *DH_get0_q(const DH *dh); -const BIGNUM *DH_get0_g(const DH *dh); -const BIGNUM *DH_get0_priv_key(const DH *dh); -const BIGNUM *DH_get0_pub_key(const DH *dh); -void DH_clear_flags(DH *dh, int flags); -int DH_test_flags(const DH *dh, int flags); -void DH_set_flags(DH *dh, int flags); -ENGINE *DH_get0_engine(DH *d); -long DH_get_length(const DH *dh); -int DH_set_length(DH *dh, long length); - -DH_METHOD *DH_meth_new(const char *name, int flags); -void DH_meth_free(DH_METHOD *dhm); -DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); -const char *DH_meth_get0_name(const DH_METHOD *dhm); -int DH_meth_set1_name(DH_METHOD *dhm, const char *name); -int DH_meth_get_flags(const DH_METHOD *dhm); -int DH_meth_set_flags(DH_METHOD *dhm, int flags); -void *DH_meth_get0_app_data(const DH_METHOD *dhm); -int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); -int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); -int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) - (unsigned char *key, const BIGNUM *pub_key, DH *dh); -int DH_meth_set_compute_key(DH_METHOD *dhm, - int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); -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 *); -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 *)); -int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); -int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); -int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); -int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) - (DH *, int, int, BN_GENCB *); -int DH_meth_set_generate_params(DH_METHOD *dhm, - int (*generate_params) (DH *, int, int, BN_GENCB *)); - - -# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ - EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_DH_NID, nid, NULL) - -# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_PAD, pad, NULL) - -# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) - -# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) - -# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) - -# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) - -# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) - -# 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 -# ifndef OPENSSL_NO_CMS -# define EVP_PKEY_DH_KDF_X9_42 2 -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/dherr.h b/ext/openssl/windows/x64/include/openssl/dherr.h deleted file mode 100644 index 81e73f75c..000000000 --- a/ext/openssl/windows/x64/include/openssl/dherr.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_DHERR_H -# define HEADER_DHERR_H - -# include - -# ifndef OPENSSL_NO_DH - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_DH_strings(void); - -/* - * DH function codes. - */ -# define DH_F_COMPUTE_KEY 102 -# define DH_F_DHPARAMS_PRINT_FP 101 -# define DH_F_DH_BUILTIN_GENPARAMS 106 -# define DH_F_DH_CHECK_EX 121 -# define DH_F_DH_CHECK_PARAMS_EX 122 -# define DH_F_DH_CHECK_PUB_KEY_EX 123 -# define DH_F_DH_CMS_DECRYPT 114 -# define DH_F_DH_CMS_SET_PEERKEY 115 -# define DH_F_DH_CMS_SET_SHARED_INFO 116 -# define DH_F_DH_METH_DUP 117 -# define DH_F_DH_METH_NEW 118 -# define DH_F_DH_METH_SET1_NAME 119 -# define DH_F_DH_NEW_BY_NID 104 -# define DH_F_DH_NEW_METHOD 105 -# define DH_F_DH_PARAM_DECODE 107 -# define DH_F_DH_PKEY_PUBLIC_CHECK 124 -# define DH_F_DH_PRIV_DECODE 110 -# define DH_F_DH_PRIV_ENCODE 111 -# define DH_F_DH_PUB_DECODE 108 -# define DH_F_DH_PUB_ENCODE 109 -# define DH_F_DO_DH_PRINT 100 -# define DH_F_GENERATE_KEY 103 -# define DH_F_PKEY_DH_CTRL_STR 120 -# define DH_F_PKEY_DH_DERIVE 112 -# define DH_F_PKEY_DH_INIT 125 -# define DH_F_PKEY_DH_KEYGEN 113 - -/* - * DH reason codes. - */ -# 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_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_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_SHARED_INFO_ERROR 113 -# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/dsa.h b/ext/openssl/windows/x64/include/openssl/dsa.h deleted file mode 100644 index 822eff347..000000000 --- a/ext/openssl/windows/x64/include/openssl/dsa.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_DSA_H -# define HEADER_DSA_H - -# include - -# ifndef OPENSSL_NO_DSA -# ifdef __cplusplus -extern "C" { -# endif -# include -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include - -# ifndef OPENSSL_DSA_MAX_MODULUS_BITS -# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 - -# define DSA_FLAG_CACHE_MONT_P 0x01 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * 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; */ - -typedef struct DSA_SIG_st DSA_SIG; - -# 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_const(DSA,i2d_DSAparams,bp,x) - -DSA *DSAparams_dup(DSA *x); -DSA_SIG *DSA_SIG_new(void); -void DSA_SIG_free(DSA_SIG *a); -int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); -DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); -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); - -DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); -int DSA_do_verify(const unsigned char *dgst, int dgst_len, - DSA_SIG *sig, DSA *dsa); - -const DSA_METHOD *DSA_OpenSSL(void); - -void DSA_set_default_method(const DSA_METHOD *); -const DSA_METHOD *DSA_get_default_method(void); -int DSA_set_method(DSA *dsa, const DSA_METHOD *); -const DSA_METHOD *DSA_get_method(DSA *d); - -DSA *DSA_new(void); -DSA *DSA_new_method(ENGINE *engine); -void DSA_free(DSA *r); -/* "up" the DSA object's reference count */ -int DSA_up_ref(DSA *r); -int DSA_size(const DSA *); -int DSA_bits(const DSA *d); -int DSA_security_bits(const DSA *d); - /* next 4 return -1 on error */ -DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) -int DSA_sign(int type, const unsigned char *dgst, int dlen, - unsigned char *sig, unsigned int *siglen, DSA *dsa); -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) -int DSA_set_ex_data(DSA *d, int idx, void *arg); -void *DSA_get_ex_data(DSA *d, int idx); - -DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); -DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); -DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); - -/* Deprecated version */ -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)) - -/* New version */ -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); - -int DSA_generate_key(DSA *a); -int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); -int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); -int i2d_DSAparams(const DSA *a, unsigned char **pp); - -int DSAparams_print(BIO *bp, const DSA *x); -int DSA_print(BIO *bp, const DSA *x, int off); -# ifndef OPENSSL_NO_STDIO -int DSAparams_print_fp(FILE *fp, const DSA *x); -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!) - */ -DH *DSA_dup_DH(const DSA *r); -# endif - -# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) - -# 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) - -void DSA_get0_pqg(const DSA *d, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DSA_get0_key(const DSA *d, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); -const BIGNUM *DSA_get0_p(const DSA *d); -const BIGNUM *DSA_get0_q(const DSA *d); -const BIGNUM *DSA_get0_g(const DSA *d); -const BIGNUM *DSA_get0_pub_key(const DSA *d); -const BIGNUM *DSA_get0_priv_key(const DSA *d); -void DSA_clear_flags(DSA *d, int flags); -int DSA_test_flags(const DSA *d, int flags); -void DSA_set_flags(DSA *d, int flags); -ENGINE *DSA_get0_engine(DSA *d); - -DSA_METHOD *DSA_meth_new(const char *name, int flags); -void DSA_meth_free(DSA_METHOD *dsam); -DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); -const char *DSA_meth_get0_name(const DSA_METHOD *dsam); -int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); -int DSA_meth_get_flags(const DSA_METHOD *dsam); -int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); -void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); -int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); -DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) - (const unsigned char *, int, DSA *); -int DSA_meth_set_sign(DSA_METHOD *dsam, - DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); -int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) - (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); -int DSA_meth_set_sign_setup(DSA_METHOD *dsam, - int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); -int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) - (const unsigned char *, int, DSA_SIG *, DSA *); -int DSA_meth_set_verify(DSA_METHOD *dsam, - int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); -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 *); -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 *)); -int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) - (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - BN_CTX *, BN_MONT_CTX *); -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 *)); -int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); -int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); -int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); -int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) - (DSA *, int, const unsigned char *, int, int *, unsigned long *, - BN_GENCB *); -int DSA_meth_set_paramgen(DSA_METHOD *dsam, - int (*paramgen) (DSA *, int, const unsigned char *, int, int *, - unsigned long *, BN_GENCB *)); -int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/dsaerr.h b/ext/openssl/windows/x64/include/openssl/dsaerr.h deleted file mode 100644 index d94f97bba..000000000 --- a/ext/openssl/windows/x64/include/openssl/dsaerr.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_DSAERR_H -# define HEADER_DSAERR_H - -# include - -# ifndef OPENSSL_NO_DSA - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_DSA_strings(void); - -/* - * DSA function codes. - */ -# define DSA_F_DSAPARAMS_PRINT 100 -# define DSA_F_DSAPARAMS_PRINT_FP 101 -# define DSA_F_DSA_BUILTIN_PARAMGEN 125 -# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 -# define DSA_F_DSA_DO_SIGN 112 -# define DSA_F_DSA_DO_VERIFY 113 -# define DSA_F_DSA_METH_DUP 127 -# define DSA_F_DSA_METH_NEW 128 -# define DSA_F_DSA_METH_SET1_NAME 129 -# define DSA_F_DSA_NEW_METHOD 103 -# define DSA_F_DSA_PARAM_DECODE 119 -# define DSA_F_DSA_PRINT_FP 105 -# define DSA_F_DSA_PRIV_DECODE 115 -# define DSA_F_DSA_PRIV_ENCODE 116 -# define DSA_F_DSA_PUB_DECODE 117 -# define DSA_F_DSA_PUB_ENCODE 118 -# define DSA_F_DSA_SIGN 106 -# define DSA_F_DSA_SIGN_SETUP 107 -# define DSA_F_DSA_SIG_NEW 102 -# define DSA_F_OLD_DSA_PRIV_DECODE 122 -# define DSA_F_PKEY_DSA_CTRL 120 -# define DSA_F_PKEY_DSA_CTRL_STR 104 -# define DSA_F_PKEY_DSA_KEYGEN 121 - -/* - * DSA reason codes. - */ -# 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_MODULUS_TOO_LARGE 103 -# define DSA_R_NO_PARAMETERS_SET 107 -# define DSA_R_PARAMETER_ENCODING_ERROR 105 -# define DSA_R_Q_NOT_PRIME 113 -# define DSA_R_SEED_LEN_SMALL 110 - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/dtls1.h b/ext/openssl/windows/x64/include/openssl/dtls1.h deleted file mode 100644 index a312e386c..000000000 --- a/ext/openssl/windows/x64/include/openssl/dtls1.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_DTLS1_H -# define HEADER_DTLS1_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define DTLS1_VERSION 0xFEFF -# define DTLS1_2_VERSION 0xFEFD -# define DTLS_MIN_VERSION DTLS1_VERSION -# define DTLS_MAX_VERSION DTLS1_2_VERSION -# define DTLS1_VERSION_MAJOR 0xFE - -# define DTLS1_BAD_VER 0x0100 - -/* Special value for method supporting multiple versions */ -# define DTLS_ANY_VERSION 0x1FFFF - -/* lengths of messages */ -/* - * Actually the max cookie length in DTLS is 255. But we can't change this now - * due to compatibility concerns. - */ -# define DTLS1_COOKIE_LENGTH 256 - -# 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 - -/* Timeout multipliers (timeout slice is defined in apps/timeouts.h */ -# define DTLS1_TMO_READ_COUNT 2 -# define DTLS1_TMO_WRITE_COUNT 2 - -# define DTLS1_TMO_ALERT_COUNT 12 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/e_os2.h b/ext/openssl/windows/x64/include/openssl/e_os2.h deleted file mode 100644 index 97a776cda..000000000 --- a/ext/openssl/windows/x64/include/openssl/e_os2.h +++ /dev/null @@ -1,300 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_E_OS2_H -# define HEADER_E_OS2_H - -# 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) || defined(OPENSSL_SYS_VMS) -# if !defined(OPENSSL_SYS_VMS) -# undef OPENSSL_SYS_UNIX -# endif -# define OPENSSL_SYS_VMS -# 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 - -/** - * That's it for OS-specific stuff - *****************************************************************************/ - -/* Specials for I/O an exit */ -# ifdef OPENSSL_SYS_MSDOS -# define OPENSSL_UNISTD_IO -# define OPENSSL_DECLARE_EXIT extern void exit(int); -# else -# define OPENSSL_UNISTD_IO OPENSSL_UNISTD -# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ -# endif - -/*- - * 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 - -/*- - * Macros to allow global variables to be reached through function calls when - * required (if a shared library version requires it, for example. - * The way it's done allows definitions like this: - * - * // in foobar.c - * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) - * // in foobar.h - * OPENSSL_DECLARE_GLOBAL(int,foobar); - * #define foobar OPENSSL_GLOBAL_REF(foobar) - */ -# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION -# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ - type *_shadow_##name(void) \ - { static type _hide_##name=value; return &_hide_##name; } -# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) -# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) -# else -# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; -# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name -# define OPENSSL_GLOBAL_REF(name) _shadow_##name -# 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 - -# ifdef DEBUG_UNUSED -# define __owur __attribute__((__warn_unused_result__)) -# else -# define __owur -# endif - -/* Standard integer types */ -# 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 -# elif defined(_MSC_VER) && _MSC_VER<=1500 -/* - * 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; -# else -# include -# 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 -# 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/ext/openssl/windows/x64/include/openssl/ebcdic.h b/ext/openssl/windows/x64/include/openssl/ebcdic.h deleted file mode 100644 index aa0128559..000000000 --- a/ext/openssl/windows/x64/include/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# 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/ext/openssl/windows/x64/include/openssl/ec.h b/ext/openssl/windows/x64/include/openssl/ec.h deleted file mode 100644 index 347cfb6d0..000000000 --- a/ext/openssl/windows/x64/include/openssl/ec.h +++ /dev/null @@ -1,1478 +0,0 @@ -/* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (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 HEADER_EC_H -# define HEADER_EC_H - -# include - -# ifndef OPENSSL_NO_EC -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_ECC_MAX_FIELD_BITS -# define OPENSSL_ECC_MAX_FIELD_BITS 661 -# endif - -/** 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; - -typedef struct ec_method_st EC_METHOD; -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) */ -/********************************************************************/ - -/** Returns the basic GFp ec methods which provides the basis for the - * optimized methods. - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_simple_method(void); - -/** Returns GFp methods using montgomery multiplication. - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_mont_method(void); - -/** Returns GFp methods using optimized methods for NIST recommended curves - * \return EC_METHOD object - */ -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 - */ -const EC_METHOD *EC_GFp_nistp224_method(void); - -/** Returns 64-bit optimized methods for nistp256 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp256_method(void); - -/** Returns 64-bit optimized methods for nistp521 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp521_method(void); -# endif - -# ifndef OPENSSL_NO_EC2M -/********************************************************************/ -/* EC_METHOD for curves over GF(2^m) */ -/********************************************************************/ - -/** Returns the basic GF2m ec method - * \return EC_METHOD object - */ -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. - */ -EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); - -/** Frees a EC_GROUP object - * \param group EC_GROUP object to be freed. - */ -void EC_GROUP_free(EC_GROUP *group); - -/** Clears and frees a EC_GROUP object - * \param group EC_GROUP object to be cleared and freed. - */ -void EC_GROUP_clear_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 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); - -/** Returns the EC_METHOD of the EC_GROUP object. - * \param group EC_GROUP object - * \return EC_METHOD used in this EC_GROUP object. - */ -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. - */ -int EC_METHOD_get_field_type(const EC_METHOD *meth); - -/** Sets the generator and it's 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); - -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 a 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); - -/** 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 - */ -DEPRECATEDIN_1_2_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 - */ -DEPRECATEDIN_1_2_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 - */ -DEPRECATEDIN_1_2_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 - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, - BIGNUM *a, BIGNUM *b, - BN_CTX *ctx)) -# endif -/** 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 a NID - * \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); - -/********************************************************************/ -/* 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); - -/** Returns the EC_METHOD used in EC_POINT object - * \param point EC_POINT object - * \return the EC_METHOD used - */ -const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); - -/** 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); - -/** 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 - */ -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 - */ -int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, - const EC_POINT *p, BIGNUM *x, - BIGNUM *y, BIGNUM *z, - BN_CTX *ctx); - -/** 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); - -/** 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 - */ -DEPRECATEDIN_1_2_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 - */ -DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(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 - * \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); - -/** 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 - */ -DEPRECATEDIN_1_2_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 - */ -DEPRECATEDIN_1_2_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 - */ -DEPRECATEDIN_1_2_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 - */ -DEPRECATEDIN_1_2_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 -/** 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: */ -BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, - point_conversion_form_t form, BIGNUM *, BN_CTX *); -EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, - EC_POINT *, BN_CTX *); -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); - -int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); -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 - */ -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); - -/** 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); - -/** 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 - */ -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 - */ -int EC_GROUP_have_precompute_mult(const EC_GROUP *group); - -/********************************************************************/ -/* 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 - -# define OPENSSL_EC_EXPLICIT_CURVE 0x000 -# define OPENSSL_EC_NAMED_CURVE 0x001 - -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_const(EC_GROUP,i2d_ECPKParameters,bp,x) -# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ - (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) -# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ - (unsigned char *)(x)) - -int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); -# ifndef OPENSSL_NO_STDIO -int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); -# endif - -/********************************************************************/ -/* 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_NON_FIPS_ALLOW 0x1 -# define EC_FLAG_FIPS_CHECKED 0x2 -# define EC_FLAG_COFACTOR_ECDH 0x1000 - -/** Creates a new EC_KEY object. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new(void); - -int EC_KEY_get_flags(const EC_KEY *key); - -void EC_KEY_set_flags(EC_KEY *key, int flags); - -void EC_KEY_clear_flags(EC_KEY *key, int flags); - -/** Creates a new EC_KEY object using a named curve as underlying - * EC_GROUP object. - * \param nid NID of the named curve. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new_by_curve_name(int nid); - -/** Frees a EC_KEY object. - * \param key EC_KEY object to be freed. - */ -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. - */ -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. - */ -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. - */ -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). - */ -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). - */ -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. - */ -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). - */ -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. - */ -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) - */ -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. - */ -int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); - -unsigned EC_KEY_get_enc_flags(const EC_KEY *key); -void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); -point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); -void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); - -#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) -int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); -void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); - -/* wrapper functions for the underlying EC_GROUP object */ -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. - */ -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. - */ -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. - */ -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. - */ -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. - */ -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 - */ -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 - */ - -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 - */ - -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 - */ - -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 - */ -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. - */ -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. - */ -int i2d_ECPrivateKey(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. - */ -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. - */ -int i2d_ECParameters(EC_KEY *key, unsigned char **out); - -/********************************************************************/ -/* de- and encoding functions for EC public key */ -/* (octet string, not DER -- hence 'o2i' and 'i2o') */ -/********************************************************************/ - -/** Decodes a 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. - */ -EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); - -/** Encodes a 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 - */ -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 - */ -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 - */ -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 - */ -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 - */ -int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); - -# endif - -const EC_KEY_METHOD *EC_KEY_OpenSSL(void); -const EC_KEY_METHOD *EC_KEY_get_default_method(void); -void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); -const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); -int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); -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 - */ -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); - -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)); - -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); - -/** DER encode content of ECDSA_SIG object (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 0 - */ -int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); - -/** Decodes a DER encoded ECDSA signature (note: this function changes *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) - */ -ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); - -/** 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 (may be NULL) - * \param s pointer to BIGNUM for s (may be NULL) - */ -int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); - -/** 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 - */ -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 - */ -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 - */ -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 - */ -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 - */ -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 - */ -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 - */ -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 - */ -int ECDSA_size(const EC_KEY *eckey); - -/********************************************************************/ -/* EC_KEY_METHOD constructors, destructors, writers and accessors */ -/********************************************************************/ - -EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); -void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); -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)); - -void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, - int (*keygen)(EC_KEY *key)); - -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)); - -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)); - -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)); - -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)); - -void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, - int (**pkeygen)(EC_KEY *key)); - -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)); - -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)); - -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)); - -# 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 - -# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) - -# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) - -# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) - -# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ - (void *)(plen)) - -# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) - -# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) - -/* SM2 will skip the operation check so no need to pass operation here */ -# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) - -# define EVP_PKEY_CTX_get1_id(ctx, id) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) - -# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) - -# 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) -# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) -/* 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 mistakingly 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 - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ecdh.h b/ext/openssl/windows/x64/include/openssl/ecdh.h deleted file mode 100644 index 681f3d5e5..000000000 --- a/ext/openssl/windows/x64/include/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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/ext/openssl/windows/x64/include/openssl/ecdsa.h b/ext/openssl/windows/x64/include/openssl/ecdsa.h deleted file mode 100644 index 681f3d5e5..000000000 --- a/ext/openssl/windows/x64/include/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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/ext/openssl/windows/x64/include/openssl/ecerr.h b/ext/openssl/windows/x64/include/openssl/ecerr.h deleted file mode 100644 index be313d285..000000000 --- a/ext/openssl/windows/x64/include/openssl/ecerr.h +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ECERR_H -# define HEADER_ECERR_H - -# include - -# ifndef OPENSSL_NO_EC - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_EC_strings(void); - -/* - * EC function codes. - */ -# define EC_F_BN_TO_FELEM 224 -# define EC_F_D2I_ECPARAMETERS 144 -# define EC_F_D2I_ECPKPARAMETERS 145 -# define EC_F_D2I_ECPRIVATEKEY 146 -# define EC_F_DO_EC_KEY_PRINT 221 -# define EC_F_ECDH_CMS_DECRYPT 238 -# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 -# define EC_F_ECDH_COMPUTE_KEY 246 -# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 -# define EC_F_ECDSA_DO_SIGN_EX 251 -# define EC_F_ECDSA_DO_VERIFY 252 -# define EC_F_ECDSA_SIGN_EX 254 -# define EC_F_ECDSA_SIGN_SETUP 248 -# define EC_F_ECDSA_SIG_NEW 265 -# define EC_F_ECDSA_VERIFY 253 -# define EC_F_ECD_ITEM_VERIFY 270 -# define EC_F_ECKEY_PARAM2TYPE 223 -# define EC_F_ECKEY_PARAM_DECODE 212 -# define EC_F_ECKEY_PRIV_DECODE 213 -# define EC_F_ECKEY_PRIV_ENCODE 214 -# define EC_F_ECKEY_PUB_DECODE 215 -# define EC_F_ECKEY_PUB_ENCODE 216 -# define EC_F_ECKEY_TYPE2PARAM 220 -# define EC_F_ECPARAMETERS_PRINT 147 -# define EC_F_ECPARAMETERS_PRINT_FP 148 -# define EC_F_ECPKPARAMETERS_PRINT 149 -# define EC_F_ECPKPARAMETERS_PRINT_FP 150 -# define EC_F_ECP_NISTZ256_GET_AFFINE 240 -# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 -# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 -# define EC_F_ECP_NISTZ256_POINTS_MUL 241 -# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 -# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 -# define EC_F_ECX_KEY_OP 266 -# define EC_F_ECX_PRIV_ENCODE 267 -# define EC_F_ECX_PUB_ENCODE 268 -# define EC_F_EC_ASN1_GROUP2CURVE 153 -# define EC_F_EC_ASN1_GROUP2FIELDID 154 -# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 -# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 -# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 -# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 -# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 -# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 -# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 -# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 -# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 -# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 -# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 -# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 -# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 -# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 -# define EC_F_EC_GFP_MONT_FIELD_INV 297 -# define EC_F_EC_GFP_MONT_FIELD_MUL 131 -# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 -# define EC_F_EC_GFP_MONT_FIELD_SQR 132 -# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 -# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 -# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 -# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 -# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 -# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 -# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 -# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 -# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 -# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 -# define EC_F_EC_GFP_NIST_FIELD_MUL 200 -# define EC_F_EC_GFP_NIST_FIELD_SQR 201 -# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 -# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 -# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 -# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 -# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 -# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 -# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 -# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 -# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 -# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 -# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 -# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 -# define EC_F_EC_GROUP_CHECK 170 -# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 -# define EC_F_EC_GROUP_COPY 106 -# define EC_F_EC_GROUP_GET_CURVE 291 -# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 -# define EC_F_EC_GROUP_GET_CURVE_GFP 130 -# define EC_F_EC_GROUP_GET_DEGREE 173 -# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 -# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 -# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 -# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 -# define EC_F_EC_GROUP_NEW 108 -# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 -# define EC_F_EC_GROUP_NEW_FROM_DATA 175 -# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 -# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 -# define EC_F_EC_GROUP_SET_CURVE 292 -# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 -# define EC_F_EC_GROUP_SET_CURVE_GFP 109 -# define EC_F_EC_GROUP_SET_GENERATOR 111 -# define EC_F_EC_GROUP_SET_SEED 286 -# define EC_F_EC_KEY_CHECK_KEY 177 -# define EC_F_EC_KEY_COPY 178 -# define EC_F_EC_KEY_GENERATE_KEY 179 -# define EC_F_EC_KEY_NEW 182 -# define EC_F_EC_KEY_NEW_METHOD 245 -# define EC_F_EC_KEY_OCT2PRIV 255 -# define EC_F_EC_KEY_PRINT 180 -# define EC_F_EC_KEY_PRINT_FP 181 -# define EC_F_EC_KEY_PRIV2BUF 279 -# define EC_F_EC_KEY_PRIV2OCT 256 -# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 -# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 -# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 -# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 -# define EC_F_EC_PKEY_CHECK 273 -# define EC_F_EC_PKEY_PARAM_CHECK 274 -# define EC_F_EC_POINTS_MAKE_AFFINE 136 -# define EC_F_EC_POINTS_MUL 290 -# define EC_F_EC_POINT_ADD 112 -# define EC_F_EC_POINT_BN2POINT 280 -# define EC_F_EC_POINT_CMP 113 -# define EC_F_EC_POINT_COPY 114 -# define EC_F_EC_POINT_DBL 115 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 -# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 -# define EC_F_EC_POINT_INVERT 210 -# define EC_F_EC_POINT_IS_AT_INFINITY 118 -# define EC_F_EC_POINT_IS_ON_CURVE 119 -# define EC_F_EC_POINT_MAKE_AFFINE 120 -# define EC_F_EC_POINT_NEW 121 -# define EC_F_EC_POINT_OCT2POINT 122 -# define EC_F_EC_POINT_POINT2BUF 281 -# define EC_F_EC_POINT_POINT2OCT 123 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 -# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 -# define EC_F_EC_POINT_SET_TO_INFINITY 127 -# define EC_F_EC_PRE_COMP_NEW 196 -# define EC_F_EC_SCALAR_MUL_LADDER 284 -# define EC_F_EC_WNAF_MUL 187 -# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 -# define EC_F_I2D_ECPARAMETERS 190 -# define EC_F_I2D_ECPKPARAMETERS 191 -# define EC_F_I2D_ECPRIVATEKEY 192 -# define EC_F_I2O_ECPUBLICKEY 151 -# define EC_F_NISTP224_PRE_COMP_NEW 227 -# define EC_F_NISTP256_PRE_COMP_NEW 236 -# define EC_F_NISTP521_PRE_COMP_NEW 237 -# define EC_F_O2I_ECPUBLICKEY 152 -# define EC_F_OLD_EC_PRIV_DECODE 222 -# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 -# define EC_F_OSSL_ECDSA_SIGN_SIG 249 -# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 -# define EC_F_PKEY_ECD_CTRL 271 -# define EC_F_PKEY_ECD_DIGESTSIGN 272 -# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 -# define EC_F_PKEY_ECD_DIGESTSIGN448 277 -# define EC_F_PKEY_ECX_DERIVE 269 -# define EC_F_PKEY_EC_CTRL 197 -# define EC_F_PKEY_EC_CTRL_STR 198 -# define EC_F_PKEY_EC_DERIVE 217 -# define EC_F_PKEY_EC_INIT 282 -# define EC_F_PKEY_EC_KDF_DERIVE 283 -# define EC_F_PKEY_EC_KEYGEN 199 -# define EC_F_PKEY_EC_PARAMGEN 219 -# define EC_F_PKEY_EC_SIGN 218 -# define EC_F_VALIDATE_ECX_DERIVE 278 - -/* - * 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_SIGNING 159 -# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 -# 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_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_ARGUMENT 112 -# 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_GROUP_ORDER 122 -# define EC_R_INVALID_KEY 116 -# define EC_R_INVALID_OUTPUT_LENGTH 161 -# 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_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_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_PKPARAMETERS2GROUP_FAILURE 127 -# 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_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/ext/openssl/windows/x64/include/openssl/engine.h b/ext/openssl/windows/x64/include/openssl/engine.h deleted file mode 100644 index 0780f0fb5..000000000 --- a/ext/openssl/windows/x64/include/openssl/engine.h +++ /dev/null @@ -1,751 +0,0 @@ -/* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (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 HEADER_ENGINE_H -# define HEADER_ENGINE_H - -# include - -# ifndef OPENSSL_NO_ENGINE -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# include -# include -# include -# include -# include -# endif -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * These flags are used to control combinations of algorithm (methods) by - * bitwise "OR"ing. - */ -# define ENGINE_METHOD_RSA (unsigned int)0x0001 -# define ENGINE_METHOD_DSA (unsigned int)0x0002 -# define ENGINE_METHOD_DH (unsigned int)0x0004 -# define ENGINE_METHOD_RAND (unsigned int)0x0008 -# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 -# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 -# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 -# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 -# define ENGINE_METHOD_EC (unsigned int)0x0800 -/* Obvious all-or-nothing cases. */ -# define ENGINE_METHOD_ALL (unsigned int)0xFFFF -# define ENGINE_METHOD_NONE (unsigned int)0x0000 - -/* - * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used - * internally to control registration of ENGINE implementations, and can be - * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to - * initialise registered ENGINEs if they are not already initialised. - */ -# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 - -/* ENGINE flags that can be set by ENGINE_set_flags(). */ -/* Not used */ -/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ - -/* - * This flag is for ENGINEs that wish to handle the various 'CMD'-related - * control commands on their own. Without this flag, ENGINE_ctrl() handles - * these control commands on behalf of the ENGINE using their "cmd_defns" - * data. - */ -# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 - -/* - * This flag is for ENGINEs who return new duplicate structures when found - * via "ENGINE_by_id()". When an ENGINE must store state (eg. if - * ENGINE_ctrl() commands are called in sequence as part of some stateful - * process like key-generation setup and execution), it can set this flag - - * then each attempt to obtain the ENGINE will result in it being copied into - * a new structure. Normally, ENGINEs don't declare this flag so - * ENGINE_by_id() just increments the existing ENGINE's structural reference - * count. - */ -# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 - -/* - * This flag if for an ENGINE that does not want its methods registered as - * part of ENGINE_register_all_complete() for example if the methods are not - * usable as default methods. - */ - -# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 - -/* - * ENGINEs can support their own command types, and these flags are used in - * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input - * each command expects. Currently only numeric and string input is - * supported. If a control command supports none of the _NUMERIC, _STRING, or - * _NO_INPUT options, then it is regarded as an "internal" control command - - * and not for use in config setting situations. As such, they're not - * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() - * access. Changes to this list of 'command types' should be reflected - * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). - */ - -/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ -# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 -/* - * accepts string input (cast from 'void*' to 'const char *', 4th parameter - * to ENGINE_ctrl) - */ -# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 -/* - * Indicates that the control command takes *no* input. Ie. the control - * command is unparameterised. - */ -# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 -/* - * Indicates that the control command is internal. This control command won't - * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() - * function. - */ -# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 - -/* - * NB: These 3 control commands are deprecated and should not be used. - * ENGINEs relying on these commands should compile conditional support for - * compatibility (eg. if these symbols are defined) but should also migrate - * the same functionality to their own ENGINE-specific control functions that - * can be "discovered" by calling applications. The fact these control - * commands wouldn't be "executable" (ie. usable by text-based config) - * doesn't change the fact that application code can find and use them - * without requiring per-ENGINE hacking. - */ - -/* - * These flags are used to tell the ctrl function what should be done. All - * command numbers are shared between all engines, even if some don't make - * sense to some engines. In such a case, they do nothing but return the - * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. - */ -# define ENGINE_CTRL_SET_LOGSTREAM 1 -# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 -# define ENGINE_CTRL_HUP 3/* Close and reinitialise - * any handles/connections - * etc. */ -# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ -# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used - * when calling the password - * callback and the user - * interface */ -# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, - * given a string that - * represents a file name - * or so */ -# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given - * section in the already - * loaded configuration */ - -/* - * These control commands allow an application to deal with an arbitrary - * engine in a dynamic way. Warn: Negative return values indicate errors FOR - * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other - * commands, including ENGINE-specific command types, return zero for an - * error. An ENGINE can choose to implement these ctrl functions, and can - * internally manage things however it chooses - it does so by setting the - * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise - * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the - * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's - * ctrl() handler need only implement its own commands - the above "meta" - * commands will be taken care of. - */ - -/* - * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", - * then all the remaining control commands will return failure, so it is - * worth checking this first if the caller is trying to "discover" the - * engine's capabilities and doesn't want errors generated unnecessarily. - */ -# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 -/* - * Returns a positive command number for the first command supported by the - * engine. Returns zero if no ctrl commands are supported. - */ -# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 -/* - * The 'long' argument specifies a command implemented by the engine, and the - * return value is the next command supported, or zero if there are no more. - */ -# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 -/* - * The 'void*' argument is a command name (cast from 'const char *'), and the - * return value is the command that corresponds to it. - */ -# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 -/* - * The next two allow a command to be converted into its corresponding string - * form. In each case, the 'long' argument supplies the command. In the - * NAME_LEN case, the return value is the length of the command name (not - * counting a trailing EOL). In the NAME case, the 'void*' argument must be a - * string buffer large enough, and it will be populated with the name of the - * command (WITH a trailing EOL). - */ -# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 -# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 -/* The next two are similar but give a "short description" of a command. */ -# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 -# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 -/* - * With this command, the return value is the OR'd combination of - * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given - * engine-specific ctrl command expects. - */ -# define ENGINE_CTRL_GET_CMD_FLAGS 18 - -/* - * ENGINE implementations should start the numbering of their own control - * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). - */ -# define ENGINE_CMD_BASE 200 - -/* - * NB: These 2 nCipher "chil" control commands are deprecated, and their - * functionality is now available through ENGINE-specific control commands - * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 - * commands should be migrated to the more general command handling before - * these are removed. - */ - -/* Flags specific to the nCipher "chil" engine */ -# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 - /* - * Depending on the value of the (long)i argument, this sets or - * unsets the SimpleForkCheck flag in the CHIL API to enable or - * disable checking and workarounds for applications that fork(). - */ -# define ENGINE_CTRL_CHIL_NO_LOCKING 101 - /* - * This prevents the initialisation function from providing mutex - * callbacks to the nCipher library. - */ - -/* - * If an ENGINE supports its own specific control commands and wishes the - * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on - * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN - * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() - * handler that supports the stated commands (ie. the "cmd_num" entries as - * described by the array). NB: The array must be ordered in increasing order - * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element - * has cmd_num set to zero and/or cmd_name set to NULL. - */ -typedef struct ENGINE_CMD_DEFN_st { - unsigned int cmd_num; /* The command number */ - const char *cmd_name; /* The command name itself */ - const char *cmd_desc; /* A short description of the command */ - unsigned int cmd_flags; /* The input the command expects */ -} ENGINE_CMD_DEFN; - -/* Generic function pointer */ -typedef int (*ENGINE_GEN_FUNC_PTR) (void); -/* Generic function pointer taking no arguments */ -typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); -/* Specific control function pointer */ -typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, - void (*f) (void)); -/* Generic load_key function pointer */ -typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, - UI_METHOD *ui_method, - void *callback_data); -typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, - STACK_OF(X509_NAME) *ca_dn, - X509 **pcert, EVP_PKEY **pkey, - STACK_OF(X509) **pother, - UI_METHOD *ui_method, - void *callback_data); -/*- - * These callback types are for an ENGINE's handler for cipher and digest logic. - * These handlers have these prototypes; - * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); - * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); - * Looking at how to implement these handlers in the case of cipher support, if - * the framework wants the EVP_CIPHER for 'nid', it will call; - * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) - * If the framework wants a list of supported 'nid's, it will call; - * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) - */ -/* - * Returns to a pointer to the array of supported cipher 'nid's. If the - * second parameter is non-NULL it is set to the size of the returned array. - */ -typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, - const int **, int); -typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, - int); -typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, - const int **, int); -typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, - const int **, int); -/* - * STRUCTURE functions ... all of these functions deal with pointers to - * ENGINE structures where the pointers have a "structural reference". This - * means that their reference is to allowed access to the structure but it - * does not imply that the structure is functional. To simply increment or - * decrement the structural reference count, use ENGINE_by_id and - * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next - * as it will automatically decrement the structural reference count of the - * "current" ENGINE and increment the structural reference count of the - * ENGINE it returns (unless it is NULL). - */ - -/* Get the first/last "ENGINE" type available. */ -ENGINE *ENGINE_get_first(void); -ENGINE *ENGINE_get_last(void); -/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ -ENGINE *ENGINE_get_next(ENGINE *e); -ENGINE *ENGINE_get_prev(ENGINE *e); -/* Add another "ENGINE" type into the array. */ -int ENGINE_add(ENGINE *e); -/* Remove an existing "ENGINE" type from the array. */ -int ENGINE_remove(ENGINE *e); -/* Retrieve an engine from the list by its unique "id" value. */ -ENGINE *ENGINE_by_id(const char *id); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ENGINE_load_openssl() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) -# define ENGINE_load_dynamic() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) -# ifndef OPENSSL_NO_STATIC_ENGINE -# define ENGINE_load_padlock() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) -# define ENGINE_load_capi() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) -# define ENGINE_load_afalg() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) -# endif -# define ENGINE_load_cryptodev() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) -# define ENGINE_load_rdrand() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) -#endif -void ENGINE_load_builtin_engines(void); - -/* - * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation - * "registry" handling. - */ -unsigned int ENGINE_get_table_flags(void); -void ENGINE_set_table_flags(unsigned int flags); - -/*- Manage registration of ENGINEs per "table". For each type, there are 3 - * functions; - * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) - * ENGINE_unregister_***(e) - unregister the implementation from 'e' - * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list - * Cleanup is automatically registered from each table when required. - */ - -int ENGINE_register_RSA(ENGINE *e); -void ENGINE_unregister_RSA(ENGINE *e); -void ENGINE_register_all_RSA(void); - -int ENGINE_register_DSA(ENGINE *e); -void ENGINE_unregister_DSA(ENGINE *e); -void ENGINE_register_all_DSA(void); - -int ENGINE_register_EC(ENGINE *e); -void ENGINE_unregister_EC(ENGINE *e); -void ENGINE_register_all_EC(void); - -int ENGINE_register_DH(ENGINE *e); -void ENGINE_unregister_DH(ENGINE *e); -void ENGINE_register_all_DH(void); - -int ENGINE_register_RAND(ENGINE *e); -void ENGINE_unregister_RAND(ENGINE *e); -void ENGINE_register_all_RAND(void); - -int ENGINE_register_ciphers(ENGINE *e); -void ENGINE_unregister_ciphers(ENGINE *e); -void ENGINE_register_all_ciphers(void); - -int ENGINE_register_digests(ENGINE *e); -void ENGINE_unregister_digests(ENGINE *e); -void ENGINE_register_all_digests(void); - -int ENGINE_register_pkey_meths(ENGINE *e); -void ENGINE_unregister_pkey_meths(ENGINE *e); -void ENGINE_register_all_pkey_meths(void); - -int ENGINE_register_pkey_asn1_meths(ENGINE *e); -void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); -void ENGINE_register_all_pkey_asn1_meths(void); - -/* - * These functions register all support from the above categories. Note, use - * of these functions can result in static linkage of code your application - * may not need. If you only need a subset of functionality, consider using - * more selective initialisation. - */ -int ENGINE_register_complete(ENGINE *e); -int ENGINE_register_all_complete(void); - -/* - * Send parameterised control commands to the engine. The possibilities to - * send down an integer, a pointer to data or a function pointer are - * provided. Any of the parameters may or may not be NULL, depending on the - * command number. In actuality, this function only requires a structural - * (rather than functional) reference to an engine, but many control commands - * may require the engine be functional. The caller should be aware of trying - * commands that require an operational ENGINE, and only use functional - * references in such situations. - */ -int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); - -/* - * This function tests if an ENGINE-specific command is usable as a - * "setting". Eg. in an application's config file that gets processed through - * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to - * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). - */ -int ENGINE_cmd_is_executable(ENGINE *e, int cmd); - -/* - * This function works like ENGINE_ctrl() with the exception of taking a - * command name instead of a command number, and can handle optional - * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation - * on how to use the cmd_name and cmd_optional. - */ -int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, - long i, void *p, void (*f) (void), int cmd_optional); - -/* - * This function passes a command-name and argument to an ENGINE. The - * cmd_name is converted to a command number and the control command is - * called using 'arg' as an argument (unless the ENGINE doesn't support such - * a command, in which case no control command is called). The command is - * checked for input flags, and if necessary the argument will be converted - * to a numeric value. If cmd_optional is non-zero, then if the ENGINE - * doesn't support the given cmd_name the return value will be success - * anyway. This function is intended for applications to use so that users - * (or config files) can supply engine-specific config data to the ENGINE at - * run-time to control behaviour of specific engines. As such, it shouldn't - * be used for calling ENGINE_ctrl() functions that return data, deal with - * binary data, or that are otherwise supposed to be used directly through - * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() - * operation in this function will be lost - the return value is interpreted - * as failure if the return value is zero, success otherwise, and this - * function returns a boolean value as a result. In other words, vendors of - * 'ENGINE'-enabled devices should write ENGINE implementations with - * parameterisations that work in this scheme, so that compliant ENGINE-based - * applications can work consistently with the same configuration for the - * same ENGINE-enabled devices, across applications. - */ -int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, - int cmd_optional); - -/* - * These functions are useful for manufacturing new ENGINE structures. They - * don't address reference counting at all - one uses them to populate an - * ENGINE structure with personalised implementations of things prior to - * using it directly or adding it to the builtin ENGINE list in OpenSSL. - * These are also here so that the ENGINE structure doesn't have to be - * exposed and break binary compatibility! - */ -ENGINE *ENGINE_new(void); -int ENGINE_free(ENGINE *e); -int ENGINE_up_ref(ENGINE *e); -int ENGINE_set_id(ENGINE *e, const char *id); -int ENGINE_set_name(ENGINE *e, const char *name); -int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); -int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); -int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); -int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); -int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); -int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); -int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); -int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); -int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); -int ENGINE_set_load_privkey_function(ENGINE *e, - ENGINE_LOAD_KEY_PTR loadpriv_f); -int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); -int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, - ENGINE_SSL_CLIENT_CERT_PTR - loadssl_f); -int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); -int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); -int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); -int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); -int ENGINE_set_flags(ENGINE *e, int flags); -int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); -/* These functions allow control over any per-structure ENGINE data. */ -#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) -int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); -void *ENGINE_get_ex_data(const ENGINE *e, int idx); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* - * This function previously cleaned up anything that needs it. Auto-deinit will - * now take care of it so it is no longer required to call this function. - */ -# define ENGINE_cleanup() while(0) continue -#endif - -/* - * These return values from within the ENGINE structure. These can be useful - * with functional references as well as structural references - it depends - * which you obtained. Using the result for functional purposes if you only - * obtained a structural reference may be problematic! - */ -const char *ENGINE_get_id(const ENGINE *e); -const char *ENGINE_get_name(const ENGINE *e); -const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); -const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); -const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); -const DH_METHOD *ENGINE_get_DH(const ENGINE *e); -const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); -ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); -ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); -ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); -ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE - *e); -ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); -ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); -ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); -ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); -const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); -const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); -const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); -const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); -const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, - const char *str, - int len); -const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, - const char *str, - int len); -const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); -int ENGINE_get_flags(const ENGINE *e); - -/* - * FUNCTIONAL functions. These functions deal with ENGINE structures that - * have (or will) be initialised for use. Broadly speaking, the structural - * functions are useful for iterating the list of available engine types, - * creating new engine types, and other "list" operations. These functions - * actually deal with ENGINEs that are to be used. As such these functions - * can fail (if applicable) when particular engines are unavailable - eg. if - * a hardware accelerator is not attached or not functioning correctly. Each - * ENGINE has 2 reference counts; structural and functional. Every time a - * functional reference is obtained or released, a corresponding structural - * reference is automatically obtained or released too. - */ - -/* - * Initialise a engine type for use (or up its reference count if it's - * already in use). This will fail if the engine is not currently operational - * and cannot initialise. - */ -int ENGINE_init(ENGINE *e); -/* - * Free a functional reference to a engine type. This does not require a - * corresponding call to ENGINE_free as it also releases a structural - * reference. - */ -int ENGINE_finish(ENGINE *e); - -/* - * The following functions handle keys that are stored in some secondary - * location, handled by the engine. The storage may be on a card or - * whatever. - */ -EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, - UI_METHOD *ui_method, void *callback_data); -EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, - UI_METHOD *ui_method, void *callback_data); -int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, - STACK_OF(X509_NAME) *ca_dn, X509 **pcert, - EVP_PKEY **ppkey, STACK_OF(X509) **pother, - UI_METHOD *ui_method, void *callback_data); - -/* - * This returns a pointer for the current ENGINE structure that is (by - * default) performing any RSA operations. The value returned is an - * incremented reference, so it should be free'd (ENGINE_finish) before it is - * discarded. - */ -ENGINE *ENGINE_get_default_RSA(void); -/* Same for the other "methods" */ -ENGINE *ENGINE_get_default_DSA(void); -ENGINE *ENGINE_get_default_EC(void); -ENGINE *ENGINE_get_default_DH(void); -ENGINE *ENGINE_get_default_RAND(void); -/* - * These functions can be used to get a functional reference to perform - * ciphering or digesting corresponding to "nid". - */ -ENGINE *ENGINE_get_cipher_engine(int nid); -ENGINE *ENGINE_get_digest_engine(int nid); -ENGINE *ENGINE_get_pkey_meth_engine(int nid); -ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); - -/* - * This sets a new default ENGINE structure for performing RSA operations. If - * the result is non-zero (success) then the ENGINE structure will have had - * its reference count up'd so the caller should still free their own - * reference 'e'. - */ -int ENGINE_set_default_RSA(ENGINE *e); -int ENGINE_set_default_string(ENGINE *e, const char *def_list); -/* Same for the other "methods" */ -int ENGINE_set_default_DSA(ENGINE *e); -int ENGINE_set_default_EC(ENGINE *e); -int ENGINE_set_default_DH(ENGINE *e); -int ENGINE_set_default_RAND(ENGINE *e); -int ENGINE_set_default_ciphers(ENGINE *e); -int ENGINE_set_default_digests(ENGINE *e); -int ENGINE_set_default_pkey_meths(ENGINE *e); -int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); - -/* - * The combination "set" - the flags are bitwise "OR"d from the - * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" - * function, this function can result in unnecessary static linkage. If your - * application requires only specific functionality, consider using more - * selective functions. - */ -int ENGINE_set_default(ENGINE *e, unsigned int flags); - -void ENGINE_add_conf_module(void); - -/* Deprecated functions ... */ -/* int ENGINE_clear_defaults(void); */ - -/**************************/ -/* DYNAMIC ENGINE SUPPORT */ -/**************************/ - -/* Binary/behaviour compatibility levels */ -# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 -/* - * Binary versions older than this are too old for us (whether we're a loader - * or a loadee) - */ -# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 - -/* - * When compiling an ENGINE entirely as an external shared library, loadable - * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' - * structure type provides the calling application's (or library's) error - * functionality and memory management function pointers to the loaded - * library. These should be used/set in the loaded library code so that the - * loading application's 'state' will be used/changed in all operations. The - * 'static_state' pointer allows the loaded library to know if it shares the - * same static data as the calling application (or library), and thus whether - * these callbacks need to be set or not. - */ -typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); -typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); -typedef void (*dyn_MEM_free_fn) (void *, const char *, int); -typedef struct st_dynamic_MEM_fns { - dyn_MEM_malloc_fn malloc_fn; - dyn_MEM_realloc_fn realloc_fn; - dyn_MEM_free_fn free_fn; -} dynamic_MEM_fns; -/* - * FIXME: Perhaps the memory and locking code (crypto.h) should declare and - * use these types so we (and any other dependent code) can simplify a bit?? - */ -/* The top-level structure */ -typedef struct st_dynamic_fns { - void *static_state; - dynamic_MEM_fns mem_fns; -} dynamic_fns; - -/* - * The version checking function should be of this prototype. NB: The - * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading - * code. If this function returns zero, it indicates a (potential) version - * incompatibility and the loaded library doesn't believe it can proceed. - * Otherwise, the returned value is the (latest) version supported by the - * loading library. The loader may still decide that the loaded code's - * version is unsatisfactory and could veto the load. The function is - * expected to be implemented with the symbol name "v_check", and a default - * implementation can be fully instantiated with - * IMPLEMENT_DYNAMIC_CHECK_FN(). - */ -typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); -# define IMPLEMENT_DYNAMIC_CHECK_FN() \ - OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ - OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ - if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ - return 0; } - -/* - * This function is passed the ENGINE structure to initialise with its own - * function and command settings. It should not adjust the structural or - * functional reference counts. If this function returns zero, (a) the load - * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto - * the structure, and (c) the shared library will be unloaded. So - * implementations should do their own internal cleanup in failure - * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, - * represents the ENGINE id that the loader is looking for. If this is NULL, - * the shared library can choose to return failure or to initialise a - * 'default' ENGINE. If non-NULL, the shared library must initialise only an - * ENGINE matching the passed 'id'. The function is expected to be - * implemented with the symbol name "bind_engine". A standard implementation - * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter - * 'fn' is a callback function that populates the ENGINE structure and - * returns an int value (zero for failure). 'fn' should have prototype; - * [static] int fn(ENGINE *e, const char *id); - */ -typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, - const dynamic_fns *fns); -# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ - OPENSSL_EXPORT \ - int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ - OPENSSL_EXPORT \ - int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ - if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ - CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ - fns->mem_fns.realloc_fn, \ - fns->mem_fns.free_fn); \ - skip_cbs: \ - if (!fn(e, id)) return 0; \ - return 1; } - -/* - * If the loading application (or library) and the loaded ENGINE library - * share the same static data (eg. they're both dynamically linked to the - * same libcrypto.so) we need a way to avoid trying to set system callbacks - - * this would fail, and for the same reason that it's unnecessary to try. If - * the loaded ENGINE has (or gets from through the loader) its own copy of - * the libcrypto static data, we will need to set the callbacks. The easiest - * way to detect this is to have a function that returns a pointer to some - * static data and let the loading application and loaded ENGINE compare - * their respective values. - */ -void *ENGINE_get_static_state(void); - -# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) -DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/engineerr.h b/ext/openssl/windows/x64/include/openssl/engineerr.h deleted file mode 100644 index b4c036b21..000000000 --- a/ext/openssl/windows/x64/include/openssl/engineerr.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ENGINEERR_H -# define HEADER_ENGINEERR_H - -# include - -# ifndef OPENSSL_NO_ENGINE - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ENGINE_strings(void); - -/* - * ENGINE function codes. - */ -# define ENGINE_F_DIGEST_UPDATE 198 -# define ENGINE_F_DYNAMIC_CTRL 180 -# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 -# define ENGINE_F_DYNAMIC_LOAD 182 -# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 -# define ENGINE_F_ENGINE_ADD 105 -# define ENGINE_F_ENGINE_BY_ID 106 -# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 -# define ENGINE_F_ENGINE_CTRL 142 -# define ENGINE_F_ENGINE_CTRL_CMD 178 -# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 -# define ENGINE_F_ENGINE_FINISH 107 -# define ENGINE_F_ENGINE_GET_CIPHER 185 -# define ENGINE_F_ENGINE_GET_DIGEST 186 -# define ENGINE_F_ENGINE_GET_FIRST 195 -# define ENGINE_F_ENGINE_GET_LAST 196 -# define ENGINE_F_ENGINE_GET_NEXT 115 -# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 -# define ENGINE_F_ENGINE_GET_PKEY_METH 192 -# define ENGINE_F_ENGINE_GET_PREV 116 -# define ENGINE_F_ENGINE_INIT 119 -# define ENGINE_F_ENGINE_LIST_ADD 120 -# define ENGINE_F_ENGINE_LIST_REMOVE 121 -# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 -# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 -# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 -# define ENGINE_F_ENGINE_NEW 122 -# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 -# define ENGINE_F_ENGINE_REMOVE 123 -# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 -# define ENGINE_F_ENGINE_SET_ID 129 -# define ENGINE_F_ENGINE_SET_NAME 130 -# define ENGINE_F_ENGINE_TABLE_REGISTER 184 -# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 -# define ENGINE_F_ENGINE_UP_REF 190 -# define ENGINE_F_INT_CLEANUP_ITEM 199 -# define ENGINE_F_INT_CTRL_HELPER 172 -# define ENGINE_F_INT_ENGINE_CONFIGURE 188 -# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 -# define ENGINE_F_OSSL_HMAC_INIT 200 - -/* - * ENGINE reason codes. - */ -# define ENGINE_R_ALREADY_LOADED 100 -# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 -# define ENGINE_R_CMD_NOT_EXECUTABLE 134 -# define ENGINE_R_COMMAND_TAKES_INPUT 135 -# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 -# define ENGINE_R_CONFLICTING_ENGINE_ID 103 -# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 -# define ENGINE_R_DSO_FAILURE 104 -# define ENGINE_R_DSO_NOT_FOUND 132 -# define ENGINE_R_ENGINES_SECTION_ERROR 148 -# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 -# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 -# define ENGINE_R_ENGINE_SECTION_ERROR 149 -# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 -# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 -# define ENGINE_R_FINISH_FAILED 106 -# define ENGINE_R_ID_OR_NAME_MISSING 108 -# define ENGINE_R_INIT_FAILED 109 -# define ENGINE_R_INTERNAL_LIST_ERROR 110 -# define ENGINE_R_INVALID_ARGUMENT 143 -# define ENGINE_R_INVALID_CMD_NAME 137 -# define ENGINE_R_INVALID_CMD_NUMBER 138 -# define ENGINE_R_INVALID_INIT_VALUE 151 -# define ENGINE_R_INVALID_STRING 150 -# define ENGINE_R_NOT_INITIALISED 117 -# define ENGINE_R_NOT_LOADED 112 -# define ENGINE_R_NO_CONTROL_FUNCTION 120 -# define ENGINE_R_NO_INDEX 144 -# define ENGINE_R_NO_LOAD_FUNCTION 125 -# define ENGINE_R_NO_REFERENCE 130 -# define ENGINE_R_NO_SUCH_ENGINE 116 -# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 -# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 -# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 -# define ENGINE_R_VERSION_INCOMPATIBILITY 145 - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/err.h b/ext/openssl/windows/x64/include/openssl/err.h deleted file mode 100644 index b49f88129..000000000 --- a/ext/openssl/windows/x64/include/openssl/err.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ERR_H -# define HEADER_ERR_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# include -# endif - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_NO_ERR -# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) -# else -# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) -# endif - -# include - -# define ERR_TXT_MALLOCED 0x01 -# define ERR_TXT_STRING 0x02 - -# define ERR_FLAG_MARK 0x01 -# define ERR_FLAG_CLEAR 0x02 - -# define ERR_NUM_ERRORS 16 -typedef struct err_state_st { - int err_flags[ERR_NUM_ERRORS]; - unsigned long err_buffer[ERR_NUM_ERRORS]; - char *err_data[ERR_NUM_ERRORS]; - int err_data_flags[ERR_NUM_ERRORS]; - const char *err_file[ERR_NUM_ERRORS]; - int err_line[ERR_NUM_ERRORS]; - int top, bottom; -} ERR_STATE; - -/* library */ -# define ERR_LIB_NONE 1 -# define ERR_LIB_SYS 2 -# define ERR_LIB_BN 3 -# define ERR_LIB_RSA 4 -# define ERR_LIB_DH 5 -# define ERR_LIB_EVP 6 -# define ERR_LIB_BUF 7 -# define ERR_LIB_OBJ 8 -# define ERR_LIB_PEM 9 -# define ERR_LIB_DSA 10 -# define ERR_LIB_X509 11 -/* #define ERR_LIB_METH 12 */ -# define ERR_LIB_ASN1 13 -# define ERR_LIB_CONF 14 -# define ERR_LIB_CRYPTO 15 -# define ERR_LIB_EC 16 -# define ERR_LIB_SSL 20 -/* #define ERR_LIB_SSL23 21 */ -/* #define ERR_LIB_SSL2 22 */ -/* #define ERR_LIB_SSL3 23 */ -/* #define ERR_LIB_RSAREF 30 */ -/* #define ERR_LIB_PROXY 31 */ -# define ERR_LIB_BIO 32 -# define ERR_LIB_PKCS7 33 -# define ERR_LIB_X509V3 34 -# define ERR_LIB_PKCS12 35 -# define ERR_LIB_RAND 36 -# define ERR_LIB_DSO 37 -# define ERR_LIB_ENGINE 38 -# define ERR_LIB_OCSP 39 -# define ERR_LIB_UI 40 -# define ERR_LIB_COMP 41 -# define ERR_LIB_ECDSA 42 -# define ERR_LIB_ECDH 43 -# define ERR_LIB_OSSL_STORE 44 -# define ERR_LIB_FIPS 45 -# define ERR_LIB_CMS 46 -# define ERR_LIB_TS 47 -# define ERR_LIB_HMAC 48 -/* # define ERR_LIB_JPAKE 49 */ -# define ERR_LIB_CT 50 -# define ERR_LIB_ASYNC 51 -# define ERR_LIB_KDF 52 -# define ERR_LIB_SM2 53 - -# define ERR_LIB_USER 128 - -# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) - -# define ERR_PACK(l,f,r) ( \ - (((unsigned int)(l) & 0x0FF) << 24L) | \ - (((unsigned int)(f) & 0xFFF) << 12L) | \ - (((unsigned int)(r) & 0xFFF) ) ) -# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) -# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) -# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) -# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) - -/* OS functions */ -# define SYS_F_FOPEN 1 -# define SYS_F_CONNECT 2 -# define SYS_F_GETSERVBYNAME 3 -# define SYS_F_SOCKET 4 -# define SYS_F_IOCTLSOCKET 5 -# define SYS_F_BIND 6 -# define SYS_F_LISTEN 7 -# define SYS_F_ACCEPT 8 -# define SYS_F_WSASTARTUP 9/* Winsock stuff */ -# define SYS_F_OPENDIR 10 -# define SYS_F_FREAD 11 -# define SYS_F_GETADDRINFO 12 -# define SYS_F_GETNAMEINFO 13 -# define SYS_F_SETSOCKOPT 14 -# define SYS_F_GETSOCKOPT 15 -# define SYS_F_GETSOCKNAME 16 -# define SYS_F_GETHOSTBYNAME 17 -# define SYS_F_FFLUSH 18 -# define SYS_F_OPEN 19 -# define SYS_F_CLOSE 20 -# define SYS_F_IOCTL 21 -# define SYS_F_STAT 22 -# define SYS_F_FCNTL 23 -# define SYS_F_FSTAT 24 - -/* reasons */ -# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ -# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ -# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ -# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ -# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ -# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ -# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ -# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ -# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ -# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ -# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ -# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ -# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ -# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ -# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ -# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ -# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ -# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ -# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ - -# define ERR_R_NESTED_ASN1_ERROR 58 -# define ERR_R_MISSING_ASN1_EOS 63 - -/* fatal error */ -# define ERR_R_FATAL 64 -# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) -# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) -# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) -# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) -# define ERR_R_DISABLED (5|ERR_R_FATAL) -# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) -# define ERR_R_PASSED_INVALID_ARGUMENT (7) -# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) - -/* - * 99 is the maximum possible ERR_R_... code, higher values are reserved for - * the individual libraries - */ - -typedef struct ERR_string_data_st { - unsigned long error; - const char *string; -} ERR_STRING_DATA; - -DEFINE_LHASH_OF(ERR_STRING_DATA); - -void ERR_put_error(int lib, int func, int reason, const char *file, int line); -void ERR_set_error_data(char *data, int flags); - -unsigned long ERR_get_error(void); -unsigned long ERR_get_error_line(const char **file, int *line); -unsigned long ERR_get_error_line_data(const char **file, int *line, - const char **data, int *flags); -unsigned long ERR_peek_error(void); -unsigned long ERR_peek_error_line(const char **file, int *line); -unsigned long ERR_peek_error_line_data(const char **file, int *line, - const char **data, int *flags); -unsigned long ERR_peek_last_error(void); -unsigned long ERR_peek_last_error_line(const char **file, int *line); -unsigned long ERR_peek_last_error_line_data(const char **file, int *line, - const char **data, int *flags); -void ERR_clear_error(void); -char *ERR_error_string(unsigned long e, char *buf); -void ERR_error_string_n(unsigned long e, char *buf, size_t len); -const char *ERR_lib_error_string(unsigned long e); -const char *ERR_func_error_string(unsigned long e); -const char *ERR_reason_error_string(unsigned long e); -void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), - void *u); -# ifndef OPENSSL_NO_STDIO -void ERR_print_errors_fp(FILE *fp); -# endif -void ERR_print_errors(BIO *bp); -void ERR_add_error_data(int num, ...); -void ERR_add_error_vdata(int num, va_list args); -int ERR_load_strings(int lib, ERR_STRING_DATA *str); -int ERR_load_strings_const(const ERR_STRING_DATA *str); -int ERR_unload_strings(int lib, ERR_STRING_DATA *str); -int ERR_load_ERR_strings(void); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ERR_load_crypto_strings() \ - OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -# define ERR_free_strings() while(0) continue -#endif - -DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) -DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) -ERR_STATE *ERR_get_state(void); - -int ERR_get_next_error_library(void); - -int ERR_set_mark(void); -int ERR_pop_to_mark(void); -int ERR_clear_last_mark(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/evp.h b/ext/openssl/windows/x64/include/openssl/evp.h deleted file mode 100644 index dd1117d0f..000000000 --- a/ext/openssl/windows/x64/include/openssl/evp.h +++ /dev/null @@ -1,1634 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_ENVELOPE_H -# define HEADER_ENVELOPE_H - -# include -# include -# include -# include -# include - -# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ -# define EVP_MAX_KEY_LENGTH 64 -# define EVP_MAX_IV_LENGTH 16 -# define EVP_MAX_BLOCK_LENGTH 32 - -# define PKCS5_SALT_LEN 8 -/* Default PKCS#5 iteration count */ -# define PKCS5_DEFAULT_ITER 2048 - -# include - -# define EVP_PK_RSA 0x0001 -# define EVP_PK_DSA 0x0002 -# define EVP_PK_DH 0x0004 -# define EVP_PK_EC 0x0008 -# define EVP_PKT_SIGN 0x0010 -# define EVP_PKT_ENC 0x0020 -# define EVP_PKT_EXCH 0x0040 -# define EVP_PKS_RSA 0x0100 -# define EVP_PKS_DSA 0x0200 -# define EVP_PKS_EC 0x0400 - -# define EVP_PKEY_NONE NID_undef -# define EVP_PKEY_RSA NID_rsaEncryption -# define EVP_PKEY_RSA2 NID_rsa -# define EVP_PKEY_RSA_PSS NID_rsassaPss -# define EVP_PKEY_DSA NID_dsa -# define EVP_PKEY_DSA1 NID_dsa_2 -# define EVP_PKEY_DSA2 NID_dsaWithSHA -# define EVP_PKEY_DSA3 NID_dsaWithSHA1 -# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 -# define EVP_PKEY_DH NID_dhKeyAgreement -# define EVP_PKEY_DHX NID_dhpublicnumber -# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey -# define EVP_PKEY_SM2 NID_sm2 -# define EVP_PKEY_HMAC NID_hmac -# define EVP_PKEY_CMAC NID_cmac -# define EVP_PKEY_SCRYPT NID_id_scrypt -# define EVP_PKEY_TLS1_PRF NID_tls1_prf -# define EVP_PKEY_HKDF NID_hkdf -# define EVP_PKEY_POLY1305 NID_poly1305 -# define EVP_PKEY_SIPHASH NID_siphash -# define EVP_PKEY_X25519 NID_X25519 -# define EVP_PKEY_ED25519 NID_ED25519 -# define EVP_PKEY_X448 NID_X448 -# define EVP_PKEY_ED448 NID_ED448 - -#ifdef __cplusplus -extern "C" { -#endif - -# define EVP_PKEY_MO_SIGN 0x0001 -# define EVP_PKEY_MO_VERIFY 0x0002 -# define EVP_PKEY_MO_ENCRYPT 0x0004 -# define EVP_PKEY_MO_DECRYPT 0x0008 - -# ifndef EVP_MD -EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); -EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); -void EVP_MD_meth_free(EVP_MD *md); - -int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); -int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); -int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); -int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); -int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, - const void *data, - size_t count)); -int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, - unsigned char *md)); -int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, - const EVP_MD_CTX *from)); -int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2)); - -int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); -int EVP_MD_meth_get_result_size(const EVP_MD *md); -int EVP_MD_meth_get_app_datasize(const EVP_MD *md); -unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); -int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, - const void *data, - size_t count); -int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, - unsigned char *md); -int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, - const EVP_MD_CTX *from); -int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2); - -/* digest can only handle a single block */ -# define EVP_MD_FLAG_ONESHOT 0x0001 - -/* digest is extensible-output function, XOF */ -# define EVP_MD_FLAG_XOF 0x0002 - -/* DigestAlgorithmIdentifier flags... */ - -# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 - -/* NULL or absent parameter accepted. Use NULL */ - -# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 - -/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ - -# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 - -/* Custom handling via ctrl */ - -# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 - -/* Note if suitable for use in FIPS mode */ -# define EVP_MD_FLAG_FIPS 0x0400 - -/* Digest ctrls */ - -# define EVP_MD_CTRL_DIGALGID 0x1 -# define EVP_MD_CTRL_MICALG 0x2 -# define EVP_MD_CTRL_XOF_LEN 0x3 - -/* Minimum Algorithm specific ctrl value */ - -# define EVP_MD_CTRL_ALG_CTRL 0x1000 - -# endif /* !EVP_MD */ - -/* values for EVP_MD_CTX flags */ - -# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be - * called once only */ -# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been - * cleaned */ -# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data - * in EVP_MD_CTX_reset */ -/* - * FIPS and pad options are ignored in 1.0.0, definitions are here so we - * don't accidentally reuse the values for other purposes. - */ - -# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS - * digest in FIPS mode */ - -/* - * The following PAD options are also currently ignored in 1.0.0, digest - * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() - * instead. - */ -# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ -# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ -# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ -# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ - -# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ -/* - * Some functions such as EVP_DigestSign only finalise copies of internal - * contexts so additional data can be included after the finalisation call. - * This is inefficient if this functionality is not required: it is disabled - * if the following flag is set. - */ -# define EVP_MD_CTX_FLAG_FINALISE 0x0200 -/* NOTE: 0x0400 is reserved for internal usage in evp_int.h */ - -EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); -EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); -void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); - -int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); -int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); -int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); -int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, - int (*init) (EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc)); -int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, - int (*do_cipher) (EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl)); -int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, - int (*cleanup) (EVP_CIPHER_CTX *)); -int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, - int (*set_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, - int (*get_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, - int (*ctrl) (EVP_CIPHER_CTX *, int type, - int arg, void *ptr)); - -int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc); -int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl); -int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); -int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - int type, int arg, - void *ptr); - -/* Values for cipher flags */ - -/* Modes for ciphers */ - -# define EVP_CIPH_STREAM_CIPHER 0x0 -# define EVP_CIPH_ECB_MODE 0x1 -# define EVP_CIPH_CBC_MODE 0x2 -# define EVP_CIPH_CFB_MODE 0x3 -# define EVP_CIPH_OFB_MODE 0x4 -# define EVP_CIPH_CTR_MODE 0x5 -# define EVP_CIPH_GCM_MODE 0x6 -# define EVP_CIPH_CCM_MODE 0x7 -# define EVP_CIPH_XTS_MODE 0x10001 -# define EVP_CIPH_WRAP_MODE 0x10002 -# define EVP_CIPH_OCB_MODE 0x10003 -# define EVP_CIPH_MODE 0xF0007 -/* Set if variable length cipher */ -# define EVP_CIPH_VARIABLE_LENGTH 0x8 -/* Set if the iv handling should be done by the cipher itself */ -# define EVP_CIPH_CUSTOM_IV 0x10 -/* Set if the cipher's init() function should be called if key is NULL */ -# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 -/* Call ctrl() to init cipher parameters */ -# define EVP_CIPH_CTRL_INIT 0x40 -/* Don't use standard key length function */ -# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 -/* Don't use standard block padding */ -# define EVP_CIPH_NO_PADDING 0x100 -/* cipher handles random key generation */ -# define EVP_CIPH_RAND_KEY 0x200 -/* cipher has its own additional copying logic */ -# define EVP_CIPH_CUSTOM_COPY 0x400 -/* Allow use default ASN1 get/set iv */ -# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 -/* Buffer length in bits not bytes: CFB1 mode only */ -# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 -/* Note if suitable for use in FIPS mode */ -# define EVP_CIPH_FLAG_FIPS 0x4000 -/* Allow non FIPS cipher in FIPS mode */ -# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 -/* - * Cipher handles any and all padding logic as well as finalisation. - */ -# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 -# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 -# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 -/* Cipher can handle pipeline operations */ -# define EVP_CIPH_FLAG_PIPELINE 0X800000 - -/* - * Cipher context flag to indicate we can handle wrap mode: if allowed in - * older applications it could overflow buffers. - */ - -# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 - -/* ctrl() values */ - -# define EVP_CTRL_INIT 0x0 -# define EVP_CTRL_SET_KEY_LENGTH 0x1 -# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 -# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 -# define EVP_CTRL_GET_RC5_ROUNDS 0x4 -# define EVP_CTRL_SET_RC5_ROUNDS 0x5 -# define EVP_CTRL_RAND_KEY 0x6 -# define EVP_CTRL_PBE_PRF_NID 0x7 -# define EVP_CTRL_COPY 0x8 -# define EVP_CTRL_AEAD_SET_IVLEN 0x9 -# define EVP_CTRL_AEAD_GET_TAG 0x10 -# define EVP_CTRL_AEAD_SET_TAG 0x11 -# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 -# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_GCM_IV_GEN 0x13 -# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_CCM_SET_L 0x14 -# define EVP_CTRL_CCM_SET_MSGLEN 0x15 -/* - * AEAD cipher deduces payload length and returns number of bytes required to - * store MAC and eventual padding. Subsequent call to EVP_Cipher even - * appends/verifies MAC. - */ -# define EVP_CTRL_AEAD_TLS1_AAD 0x16 -/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ -# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 -/* Set the GCM invocation field, decrypt only */ -# define EVP_CTRL_GCM_SET_IV_INV 0x18 - -# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 -# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a -# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b -# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c - -# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d - -/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ -# define EVP_CTRL_SET_SBOX 0x1e -/* - * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a - * pre-allocated buffer with specified size - */ -# define EVP_CTRL_SBOX_USED 0x1f -/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, - * 0 switches meshing off - */ -# define EVP_CTRL_KEY_MESH 0x20 -/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ -# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 - -/* Set the output buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 -/* Set the input buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 -/* Set the input buffer lengths to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 - -/* Padding modes */ -#define EVP_PADDING_PKCS7 1 -#define EVP_PADDING_ISO7816_4 2 -#define EVP_PADDING_ANSI923 3 -#define EVP_PADDING_ISO10126 4 -#define EVP_PADDING_ZERO 5 - -/* RFC 5246 defines additional data to be 13 bytes in length */ -# define EVP_AEAD_TLS1_AAD_LEN 13 - -typedef struct { - unsigned char *out; - const unsigned char *inp; - size_t len; - unsigned int interleave; -} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; - -/* GCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_GCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 -/* Length of tag for TLS */ -# define EVP_GCM_TLS_TAG_LEN 16 - -/* CCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_CCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 -/* Total length of CCM IV length for TLS */ -# define EVP_CCM_TLS_IV_LEN 12 -/* Length of tag for TLS */ -# define EVP_CCM_TLS_TAG_LEN 16 -/* Length of CCM8 tag for TLS */ -# define EVP_CCM8_TLS_TAG_LEN 8 - -/* Length of tag for TLS */ -# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 - -typedef struct evp_cipher_info_st { - const EVP_CIPHER *cipher; - unsigned char iv[EVP_MAX_IV_LENGTH]; -} EVP_CIPHER_INFO; - - -/* Password based encryption function */ -typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, - int passlen, ASN1_TYPE *param, - const EVP_CIPHER *cipher, const EVP_MD *md, - int en_de); - -# ifndef OPENSSL_NO_RSA -# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ - (char *)(rsa)) -# endif - -# ifndef OPENSSL_NO_DSA -# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ - (char *)(dsa)) -# endif - -# ifndef OPENSSL_NO_DH -# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ - (char *)(dh)) -# endif - -# ifndef OPENSSL_NO_EC -# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ - (char *)(eckey)) -# endif -# ifndef OPENSSL_NO_SIPHASH -# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ - (char *)(shkey)) -# endif - -# ifndef OPENSSL_NO_POLY1305 -# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ - (char *)(polykey)) -# endif - -/* Add some extra combinations */ -# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) -# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) -# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) -# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) - -int EVP_MD_type(const EVP_MD *md); -# define EVP_MD_nid(e) EVP_MD_type(e) -# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) -int EVP_MD_pkey_type(const EVP_MD *md); -int EVP_MD_size(const EVP_MD *md); -int EVP_MD_block_size(const EVP_MD *md); -unsigned long EVP_MD_flags(const EVP_MD *md); - -const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); -int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, - const void *data, size_t count); -void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, - int (*update) (EVP_MD_CTX *ctx, - const void *data, size_t count)); -# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) -# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) -# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) -EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); -void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); -void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); - -int EVP_CIPHER_nid(const EVP_CIPHER *cipher); -# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) -int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); -int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); -int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); -int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); -unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); -# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) - -const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); -const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); -const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); -void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); -int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); -void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); -void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); -void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); -void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); -# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) -# endif -# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) - -# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) -# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) - -# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) -# define EVP_SignInit(a,b) EVP_DigestInit(a,b) -# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) -# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) -# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) -# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) -# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) - -# ifdef CONST_STRICT -void BIO_set_md(BIO *, const EVP_MD *md); -# else -# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) -# endif -# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) -# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ - (char *)(mdcp)) -# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ - (char *)(mdcp)) -# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) -# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ - (char *)(c_pp)) - -/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, - unsigned char *out, - const unsigned char *in, unsigned int inl); - -# define EVP_add_cipher_alias(n,alias) \ - OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) -# define EVP_add_digest_alias(n,alias) \ - OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) -# define EVP_delete_cipher_alias(alias) \ - OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); -# define EVP_delete_digest_alias(alias) \ - OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); - -int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); -EVP_MD_CTX *EVP_MD_CTX_new(void); -int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); -void EVP_MD_CTX_free(EVP_MD_CTX *ctx); -# define EVP_MD_CTX_create() EVP_MD_CTX_new() -# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) -# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) -__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); -void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); -void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); -int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); -__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, - ENGINE *impl); -__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, - size_t cnt); -__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); -__owur int EVP_Digest(const void *data, size_t count, - unsigned char *md, unsigned int *size, - const EVP_MD *type, ENGINE *impl); - -__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); -__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); -__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); -__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, - size_t len); - -int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); -int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, - const char *prompt, int verify); -void EVP_set_pw_prompt(const char *prompt); -char *EVP_get_pw_prompt(void); - -__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, - const unsigned char *salt, - const unsigned char *data, int datal, int count, - unsigned char *key, unsigned char *iv); - -void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); -void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); -int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); - -__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); -/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); - -__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv, - int enc); -/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv, int enc); -__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, - EVP_PKEY *pkey); - -__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen, const unsigned char *tbs, - size_t tbslen); - -__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, - unsigned int siglen, EVP_PKEY *pkey); - -__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, - size_t siglen, const unsigned char *tbs, - size_t tbslen); - -/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen); - -__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, - size_t siglen); - -# ifndef OPENSSL_NO_RSA -__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - const unsigned char *ek, int ekl, - const unsigned char *iv, EVP_PKEY *priv); -__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); - -__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - unsigned char **ek, int *ekl, unsigned char *iv, - EVP_PKEY **pubk, int npubk); -__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -# endif - -EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); -void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); -int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); -int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); -void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); -int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, - const unsigned char *in, int inl); -void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); -int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); - -void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); -int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, - const unsigned char *in, int inl); -int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned - char *out, int *outl); -int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) -# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) -# endif -EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); -int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); -void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); -int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); -int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); -int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); -int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); - -const BIO_METHOD *BIO_f_md(void); -const BIO_METHOD *BIO_f_base64(void); -const BIO_METHOD *BIO_f_cipher(void); -const BIO_METHOD *BIO_f_reliable(void); -__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, - const unsigned char *i, int enc); - -const EVP_MD *EVP_md_null(void); -# ifndef OPENSSL_NO_MD2 -const EVP_MD *EVP_md2(void); -# endif -# ifndef OPENSSL_NO_MD4 -const EVP_MD *EVP_md4(void); -# endif -# ifndef OPENSSL_NO_MD5 -const EVP_MD *EVP_md5(void); -const EVP_MD *EVP_md5_sha1(void); -# endif -# ifndef OPENSSL_NO_BLAKE2 -const EVP_MD *EVP_blake2b512(void); -const EVP_MD *EVP_blake2s256(void); -# endif -const EVP_MD *EVP_sha1(void); -const EVP_MD *EVP_sha224(void); -const EVP_MD *EVP_sha256(void); -const EVP_MD *EVP_sha384(void); -const EVP_MD *EVP_sha512(void); -const EVP_MD *EVP_sha512_224(void); -const EVP_MD *EVP_sha512_256(void); -const EVP_MD *EVP_sha3_224(void); -const EVP_MD *EVP_sha3_256(void); -const EVP_MD *EVP_sha3_384(void); -const EVP_MD *EVP_sha3_512(void); -const EVP_MD *EVP_shake128(void); -const EVP_MD *EVP_shake256(void); -# ifndef OPENSSL_NO_MDC2 -const EVP_MD *EVP_mdc2(void); -# endif -# ifndef OPENSSL_NO_RMD160 -const EVP_MD *EVP_ripemd160(void); -# endif -# ifndef OPENSSL_NO_WHIRLPOOL -const EVP_MD *EVP_whirlpool(void); -# endif -# ifndef OPENSSL_NO_SM3 -const EVP_MD *EVP_sm3(void); -# endif -const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ -# ifndef OPENSSL_NO_DES -const EVP_CIPHER *EVP_des_ecb(void); -const EVP_CIPHER *EVP_des_ede(void); -const EVP_CIPHER *EVP_des_ede3(void); -const EVP_CIPHER *EVP_des_ede_ecb(void); -const EVP_CIPHER *EVP_des_ede3_ecb(void); -const EVP_CIPHER *EVP_des_cfb64(void); -# define EVP_des_cfb EVP_des_cfb64 -const EVP_CIPHER *EVP_des_cfb1(void); -const EVP_CIPHER *EVP_des_cfb8(void); -const EVP_CIPHER *EVP_des_ede_cfb64(void); -# define EVP_des_ede_cfb EVP_des_ede_cfb64 -const EVP_CIPHER *EVP_des_ede3_cfb64(void); -# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 -const EVP_CIPHER *EVP_des_ede3_cfb1(void); -const EVP_CIPHER *EVP_des_ede3_cfb8(void); -const EVP_CIPHER *EVP_des_ofb(void); -const EVP_CIPHER *EVP_des_ede_ofb(void); -const EVP_CIPHER *EVP_des_ede3_ofb(void); -const EVP_CIPHER *EVP_des_cbc(void); -const EVP_CIPHER *EVP_des_ede_cbc(void); -const EVP_CIPHER *EVP_des_ede3_cbc(void); -const EVP_CIPHER *EVP_desx_cbc(void); -const EVP_CIPHER *EVP_des_ede3_wrap(void); -/* - * This should now be supported through the dev_crypto ENGINE. But also, why - * are rc4 and md5 declarations made here inside a "NO_DES" precompiler - * branch? - */ -# endif -# ifndef OPENSSL_NO_RC4 -const EVP_CIPHER *EVP_rc4(void); -const EVP_CIPHER *EVP_rc4_40(void); -# ifndef OPENSSL_NO_MD5 -const EVP_CIPHER *EVP_rc4_hmac_md5(void); -# endif -# endif -# ifndef OPENSSL_NO_IDEA -const EVP_CIPHER *EVP_idea_ecb(void); -const EVP_CIPHER *EVP_idea_cfb64(void); -# define EVP_idea_cfb EVP_idea_cfb64 -const EVP_CIPHER *EVP_idea_ofb(void); -const EVP_CIPHER *EVP_idea_cbc(void); -# endif -# ifndef OPENSSL_NO_RC2 -const EVP_CIPHER *EVP_rc2_ecb(void); -const EVP_CIPHER *EVP_rc2_cbc(void); -const EVP_CIPHER *EVP_rc2_40_cbc(void); -const EVP_CIPHER *EVP_rc2_64_cbc(void); -const EVP_CIPHER *EVP_rc2_cfb64(void); -# define EVP_rc2_cfb EVP_rc2_cfb64 -const EVP_CIPHER *EVP_rc2_ofb(void); -# endif -# ifndef OPENSSL_NO_BF -const EVP_CIPHER *EVP_bf_ecb(void); -const EVP_CIPHER *EVP_bf_cbc(void); -const EVP_CIPHER *EVP_bf_cfb64(void); -# define EVP_bf_cfb EVP_bf_cfb64 -const EVP_CIPHER *EVP_bf_ofb(void); -# endif -# ifndef OPENSSL_NO_CAST -const EVP_CIPHER *EVP_cast5_ecb(void); -const EVP_CIPHER *EVP_cast5_cbc(void); -const EVP_CIPHER *EVP_cast5_cfb64(void); -# define EVP_cast5_cfb EVP_cast5_cfb64 -const EVP_CIPHER *EVP_cast5_ofb(void); -# endif -# ifndef OPENSSL_NO_RC5 -const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); -const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); -const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); -# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 -const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); -# endif -const EVP_CIPHER *EVP_aes_128_ecb(void); -const EVP_CIPHER *EVP_aes_128_cbc(void); -const EVP_CIPHER *EVP_aes_128_cfb1(void); -const EVP_CIPHER *EVP_aes_128_cfb8(void); -const EVP_CIPHER *EVP_aes_128_cfb128(void); -# define EVP_aes_128_cfb EVP_aes_128_cfb128 -const EVP_CIPHER *EVP_aes_128_ofb(void); -const EVP_CIPHER *EVP_aes_128_ctr(void); -const EVP_CIPHER *EVP_aes_128_ccm(void); -const EVP_CIPHER *EVP_aes_128_gcm(void); -const EVP_CIPHER *EVP_aes_128_xts(void); -const EVP_CIPHER *EVP_aes_128_wrap(void); -const EVP_CIPHER *EVP_aes_128_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_128_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_192_ecb(void); -const EVP_CIPHER *EVP_aes_192_cbc(void); -const EVP_CIPHER *EVP_aes_192_cfb1(void); -const EVP_CIPHER *EVP_aes_192_cfb8(void); -const EVP_CIPHER *EVP_aes_192_cfb128(void); -# define EVP_aes_192_cfb EVP_aes_192_cfb128 -const EVP_CIPHER *EVP_aes_192_ofb(void); -const EVP_CIPHER *EVP_aes_192_ctr(void); -const EVP_CIPHER *EVP_aes_192_ccm(void); -const EVP_CIPHER *EVP_aes_192_gcm(void); -const EVP_CIPHER *EVP_aes_192_wrap(void); -const EVP_CIPHER *EVP_aes_192_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_192_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_256_ecb(void); -const EVP_CIPHER *EVP_aes_256_cbc(void); -const EVP_CIPHER *EVP_aes_256_cfb1(void); -const EVP_CIPHER *EVP_aes_256_cfb8(void); -const EVP_CIPHER *EVP_aes_256_cfb128(void); -# define EVP_aes_256_cfb EVP_aes_256_cfb128 -const EVP_CIPHER *EVP_aes_256_ofb(void); -const EVP_CIPHER *EVP_aes_256_ctr(void); -const EVP_CIPHER *EVP_aes_256_ccm(void); -const EVP_CIPHER *EVP_aes_256_gcm(void); -const EVP_CIPHER *EVP_aes_256_xts(void); -const EVP_CIPHER *EVP_aes_256_wrap(void); -const EVP_CIPHER *EVP_aes_256_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_256_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); -# ifndef OPENSSL_NO_ARIA -const EVP_CIPHER *EVP_aria_128_ecb(void); -const EVP_CIPHER *EVP_aria_128_cbc(void); -const EVP_CIPHER *EVP_aria_128_cfb1(void); -const EVP_CIPHER *EVP_aria_128_cfb8(void); -const EVP_CIPHER *EVP_aria_128_cfb128(void); -# define EVP_aria_128_cfb EVP_aria_128_cfb128 -const EVP_CIPHER *EVP_aria_128_ctr(void); -const EVP_CIPHER *EVP_aria_128_ofb(void); -const EVP_CIPHER *EVP_aria_128_gcm(void); -const EVP_CIPHER *EVP_aria_128_ccm(void); -const EVP_CIPHER *EVP_aria_192_ecb(void); -const EVP_CIPHER *EVP_aria_192_cbc(void); -const EVP_CIPHER *EVP_aria_192_cfb1(void); -const EVP_CIPHER *EVP_aria_192_cfb8(void); -const EVP_CIPHER *EVP_aria_192_cfb128(void); -# define EVP_aria_192_cfb EVP_aria_192_cfb128 -const EVP_CIPHER *EVP_aria_192_ctr(void); -const EVP_CIPHER *EVP_aria_192_ofb(void); -const EVP_CIPHER *EVP_aria_192_gcm(void); -const EVP_CIPHER *EVP_aria_192_ccm(void); -const EVP_CIPHER *EVP_aria_256_ecb(void); -const EVP_CIPHER *EVP_aria_256_cbc(void); -const EVP_CIPHER *EVP_aria_256_cfb1(void); -const EVP_CIPHER *EVP_aria_256_cfb8(void); -const EVP_CIPHER *EVP_aria_256_cfb128(void); -# define EVP_aria_256_cfb EVP_aria_256_cfb128 -const EVP_CIPHER *EVP_aria_256_ctr(void); -const EVP_CIPHER *EVP_aria_256_ofb(void); -const EVP_CIPHER *EVP_aria_256_gcm(void); -const EVP_CIPHER *EVP_aria_256_ccm(void); -# endif -# ifndef OPENSSL_NO_CAMELLIA -const EVP_CIPHER *EVP_camellia_128_ecb(void); -const EVP_CIPHER *EVP_camellia_128_cbc(void); -const EVP_CIPHER *EVP_camellia_128_cfb1(void); -const EVP_CIPHER *EVP_camellia_128_cfb8(void); -const EVP_CIPHER *EVP_camellia_128_cfb128(void); -# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 -const EVP_CIPHER *EVP_camellia_128_ofb(void); -const EVP_CIPHER *EVP_camellia_128_ctr(void); -const EVP_CIPHER *EVP_camellia_192_ecb(void); -const EVP_CIPHER *EVP_camellia_192_cbc(void); -const EVP_CIPHER *EVP_camellia_192_cfb1(void); -const EVP_CIPHER *EVP_camellia_192_cfb8(void); -const EVP_CIPHER *EVP_camellia_192_cfb128(void); -# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 -const EVP_CIPHER *EVP_camellia_192_ofb(void); -const EVP_CIPHER *EVP_camellia_192_ctr(void); -const EVP_CIPHER *EVP_camellia_256_ecb(void); -const EVP_CIPHER *EVP_camellia_256_cbc(void); -const EVP_CIPHER *EVP_camellia_256_cfb1(void); -const EVP_CIPHER *EVP_camellia_256_cfb8(void); -const EVP_CIPHER *EVP_camellia_256_cfb128(void); -# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 -const EVP_CIPHER *EVP_camellia_256_ofb(void); -const EVP_CIPHER *EVP_camellia_256_ctr(void); -# endif -# ifndef OPENSSL_NO_CHACHA -const EVP_CIPHER *EVP_chacha20(void); -# ifndef OPENSSL_NO_POLY1305 -const EVP_CIPHER *EVP_chacha20_poly1305(void); -# endif -# endif - -# ifndef OPENSSL_NO_SEED -const EVP_CIPHER *EVP_seed_ecb(void); -const EVP_CIPHER *EVP_seed_cbc(void); -const EVP_CIPHER *EVP_seed_cfb128(void); -# define EVP_seed_cfb EVP_seed_cfb128 -const EVP_CIPHER *EVP_seed_ofb(void); -# endif - -# ifndef OPENSSL_NO_SM4 -const EVP_CIPHER *EVP_sm4_ecb(void); -const EVP_CIPHER *EVP_sm4_cbc(void); -const EVP_CIPHER *EVP_sm4_cfb128(void); -# define EVP_sm4_cfb EVP_sm4_cfb128 -const EVP_CIPHER *EVP_sm4_ofb(void); -const EVP_CIPHER *EVP_sm4_ctr(void); -# endif - -# if OPENSSL_API_COMPAT < 0x10100000L -# define OPENSSL_add_all_algorithms_conf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS \ - | OPENSSL_INIT_LOAD_CONFIG, NULL) -# define OPENSSL_add_all_algorithms_noconf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# ifdef OPENSSL_LOAD_CONF -# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() -# else -# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() -# endif - -# define OpenSSL_add_all_ciphers() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) -# define OpenSSL_add_all_digests() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# define EVP_cleanup() while(0) continue -# endif - -int EVP_add_cipher(const EVP_CIPHER *cipher); -int EVP_add_digest(const EVP_MD *digest); - -const EVP_CIPHER *EVP_get_cipherbyname(const char *name); -const EVP_MD *EVP_get_digestbyname(const char *name); - -void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, - const char *from, const char *to, void *x), - void *arg); -void EVP_CIPHER_do_all_sorted(void (*fn) - (const EVP_CIPHER *ciph, const char *from, - const char *to, void *x), void *arg); - -void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, - const char *from, const char *to, void *x), - void *arg); -void EVP_MD_do_all_sorted(void (*fn) - (const EVP_MD *ciph, const char *from, - const char *to, void *x), void *arg); - -int EVP_PKEY_decrypt_old(unsigned char *dec_key, - const unsigned char *enc_key, int enc_key_len, - EVP_PKEY *private_key); -int EVP_PKEY_encrypt_old(unsigned char *enc_key, - const unsigned char *key, int key_len, - EVP_PKEY *pub_key); -int EVP_PKEY_type(int type); -int EVP_PKEY_id(const EVP_PKEY *pkey); -int EVP_PKEY_base_id(const EVP_PKEY *pkey); -int EVP_PKEY_bits(const EVP_PKEY *pkey); -int EVP_PKEY_security_bits(const EVP_PKEY *pkey); -int EVP_PKEY_size(const EVP_PKEY *pkey); -int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); -int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); -int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); -# ifndef OPENSSL_NO_ENGINE -int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); -ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); -# endif -int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); -void *EVP_PKEY_get0(const EVP_PKEY *pkey); -const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); -# ifndef OPENSSL_NO_POLY1305 -const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); -# endif -# ifndef OPENSSL_NO_SIPHASH -const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); -# endif - -# ifndef OPENSSL_NO_RSA -struct rsa_st; -int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); -struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); -struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_DSA -struct dsa_st; -int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); -struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); -struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_DH -struct dh_st; -int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); -struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); -struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_EC -struct ec_key_st; -int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); -struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); -struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); -# endif - -EVP_PKEY *EVP_PKEY_new(void); -int EVP_PKEY_up_ref(EVP_PKEY *pkey); -void EVP_PKEY_free(EVP_PKEY *pkey); - -EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, - long length); -int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); - -EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, - long length); -EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, - long length); -int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); - -int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); -int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); -int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); -int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); - -int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); - -int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); -int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); -int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); - -int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); - -int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, - const unsigned char *pt, size_t ptlen); -size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); - -int EVP_CIPHER_type(const EVP_CIPHER *ctx); - -/* calls methods */ -int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); - -/* These are used by EVP_CIPHER methods */ -int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); - -/* PKCS5 password based encryption */ -int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md, int en_de); -int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, - const unsigned char *salt, int saltlen, int iter, - int keylen, unsigned char *out); -int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, - const unsigned char *salt, int saltlen, int iter, - const EVP_MD *digest, int keylen, unsigned char *out); -int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md, int en_de); - -#ifndef OPENSSL_NO_SCRYPT -int EVP_PBE_scrypt(const char *pass, size_t passlen, - const unsigned char *salt, size_t saltlen, - uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, - unsigned char *key, size_t keylen); - -int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, - int passlen, ASN1_TYPE *param, - const EVP_CIPHER *c, const EVP_MD *md, int en_de); -#endif - -void PKCS5_PBE_add(void); - -int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, - ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); - -/* PBE type */ - -/* Can appear as the outermost AlgorithmIdentifier */ -# define EVP_PBE_TYPE_OUTER 0x0 -/* Is an PRF type OID */ -# define EVP_PBE_TYPE_PRF 0x1 -/* Is a PKCS#5 v2.0 KDF */ -# define EVP_PBE_TYPE_KDF 0x2 - -int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, - int md_nid, EVP_PBE_KEYGEN *keygen); -int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, - EVP_PBE_KEYGEN *keygen); -int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, - EVP_PBE_KEYGEN **pkeygen); -void EVP_PBE_cleanup(void); -int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); - -# define ASN1_PKEY_ALIAS 0x1 -# define ASN1_PKEY_DYNAMIC 0x2 -# define ASN1_PKEY_SIGPARAM_NULL 0x4 - -# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 -# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 -# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 -# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 -# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 -# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 - -# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 -# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa - -int EVP_PKEY_asn1_get_count(void); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, - const char *str, int len); -int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); -int EVP_PKEY_asn1_add_alias(int to, int from); -int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, - int *ppkey_flags, const char **pinfo, - const char **ppem_str, - const EVP_PKEY_ASN1_METHOD *ameth); - -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); -EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, - const char *pem_str, - const char *info); -void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, - const EVP_PKEY_ASN1_METHOD *src); -void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); -void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, - int (*pub_decode) (EVP_PKEY *pk, - X509_PUBKEY *pub), - int (*pub_encode) (X509_PUBKEY *pub, - const EVP_PKEY *pk), - int (*pub_cmp) (const EVP_PKEY *a, - const EVP_PKEY *b), - int (*pub_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx), - int (*pkey_size) (const EVP_PKEY *pk), - int (*pkey_bits) (const EVP_PKEY *pk)); -void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, - int (*priv_decode) (EVP_PKEY *pk, - const PKCS8_PRIV_KEY_INFO - *p8inf), - int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, - const EVP_PKEY *pk), - int (*priv_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, - ASN1_PCTX *pctx)); -void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, - int (*param_decode) (EVP_PKEY *pkey, - const unsigned char **pder, - int derlen), - int (*param_encode) (const EVP_PKEY *pkey, - unsigned char **pder), - int (*param_missing) (const EVP_PKEY *pk), - int (*param_copy) (EVP_PKEY *to, - const EVP_PKEY *from), - int (*param_cmp) (const EVP_PKEY *a, - const EVP_PKEY *b), - int (*param_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, - ASN1_PCTX *pctx)); - -void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, - void (*pkey_free) (EVP_PKEY *pkey)); -void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_ctrl) (EVP_PKEY *pkey, int op, - long arg1, void *arg2)); -void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, - int (*item_verify) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *a, - ASN1_BIT_STRING *sig, - EVP_PKEY *pkey), - int (*item_sign) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *alg1, - X509_ALGOR *alg2, - ASN1_BIT_STRING *sig)); - -void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, - int (*siginf_set) (X509_SIG_INFO *siginf, - const X509_ALGOR *alg, - const ASN1_STRING *sig)); - -void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_pub_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_param_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*set_priv_key) (EVP_PKEY *pk, - const unsigned char - *priv, - size_t len)); -void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*set_pub_key) (EVP_PKEY *pk, - const unsigned char *pub, - size_t len)); -void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*get_priv_key) (const EVP_PKEY *pk, - unsigned char *priv, - size_t *len)); -void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*get_pub_key) (const EVP_PKEY *pk, - unsigned char *pub, - size_t *len)); - -void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_security_bits) (const EVP_PKEY - *pk)); - -# define EVP_PKEY_OP_UNDEFINED 0 -# define EVP_PKEY_OP_PARAMGEN (1<<1) -# define EVP_PKEY_OP_KEYGEN (1<<2) -# define EVP_PKEY_OP_SIGN (1<<3) -# define EVP_PKEY_OP_VERIFY (1<<4) -# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) -# define EVP_PKEY_OP_SIGNCTX (1<<6) -# define EVP_PKEY_OP_VERIFYCTX (1<<7) -# define EVP_PKEY_OP_ENCRYPT (1<<8) -# define EVP_PKEY_OP_DECRYPT (1<<9) -# define EVP_PKEY_OP_DERIVE (1<<10) - -# define EVP_PKEY_OP_TYPE_SIG \ - (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ - | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) - -# define EVP_PKEY_OP_TYPE_CRYPT \ - (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) - -# define EVP_PKEY_OP_TYPE_NOGEN \ - (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) - -# define EVP_PKEY_OP_TYPE_GEN \ - (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) - -# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ - EVP_PKEY_CTRL_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ - EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) - -# define EVP_PKEY_CTRL_MD 1 -# define EVP_PKEY_CTRL_PEER_KEY 2 - -# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 -# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 - -# define EVP_PKEY_CTRL_PKCS7_SIGN 5 - -# define EVP_PKEY_CTRL_SET_MAC_KEY 6 - -# define EVP_PKEY_CTRL_DIGESTINIT 7 - -/* Used by GOST key encryption in TLS */ -# define EVP_PKEY_CTRL_SET_IV 8 - -# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 -# define EVP_PKEY_CTRL_CMS_DECRYPT 10 -# define EVP_PKEY_CTRL_CMS_SIGN 11 - -# define EVP_PKEY_CTRL_CIPHER 12 - -# define EVP_PKEY_CTRL_GET_MD 13 - -# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 - -# define EVP_PKEY_ALG_CTRL 0x1000 - -# define EVP_PKEY_FLAG_AUTOARGLEN 2 -/* - * Method handles all operations: don't assume any digest related defaults. - */ -# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 - -const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); -EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); -void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, - const EVP_PKEY_METHOD *meth); -void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); -void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); -int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); -int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); -size_t EVP_PKEY_meth_get_count(void); -const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); - -EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); -EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); -EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); -void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, - int cmd, int p1, void *p2); -int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, - const char *value); -int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, - int cmd, uint64_t value); - -int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); -int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); - -int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); - -int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); -void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); - -EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, - const unsigned char *key, int keylen); -EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, - const unsigned char *priv, - size_t len); -EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, - const unsigned char *pub, - size_t len); -int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, - size_t *len); -int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, - size_t *len); - -EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, - size_t len, const EVP_CIPHER *cipher); - -void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); -void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); -EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); - -EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); - -void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); -void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, size_t tbslen); -int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, - const unsigned char *sig, size_t siglen, - const unsigned char *tbs, size_t tbslen); -int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, - unsigned char *rout, size_t *routlen, - const unsigned char *sig, size_t siglen); -int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, - unsigned char *out, size_t *outlen, - const unsigned char *in, size_t inlen); -int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, - unsigned char *out, size_t *outlen, - const unsigned char *in, size_t inlen); - -int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); -int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); - -typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -int EVP_PKEY_check(EVP_PKEY_CTX *ctx); -int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); -int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); - -void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); -EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); - -void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, - int (*init) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, - int (*copy) (EVP_PKEY_CTX *dst, - EVP_PKEY_CTX *src)); - -void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, - void (*cleanup) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, - int (*paramgen_init) (EVP_PKEY_CTX *ctx), - int (*paramgen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, - int (*keygen_init) (EVP_PKEY_CTX *ctx), - int (*keygen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, - int (*sign_init) (EVP_PKEY_CTX *ctx), - int (*sign) (EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, - int (*verify_init) (EVP_PKEY_CTX *ctx), - int (*verify) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - size_t siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, - int (*verify_recover_init) (EVP_PKEY_CTX - *ctx), - int (*verify_recover) (EVP_PKEY_CTX - *ctx, - unsigned char - *sig, - size_t *siglen, - const unsigned - char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, - int (*signctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (*signctx) (EVP_PKEY_CTX *ctx, - unsigned char *sig, - size_t *siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, - int (*verifyctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (*verifyctx) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - int siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, - int (*encrypt_init) (EVP_PKEY_CTX *ctx), - int (*encryptfn) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, - int (*decrypt_init) (EVP_PKEY_CTX *ctx), - int (*decrypt) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, - int (*derive_init) (EVP_PKEY_CTX *ctx), - int (*derive) (EVP_PKEY_CTX *ctx, - unsigned char *key, - size_t *keylen)); - -void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, - int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, - void *p2), - int (*ctrl_str) (EVP_PKEY_CTX *ctx, - const char *type, - const char *value)); - -void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, - int (*digest_custom) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, - int (**pinit) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, - int (**pcopy) (EVP_PKEY_CTX *dst, - EVP_PKEY_CTX *src)); - -void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, - void (**pcleanup) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, - int (**pparamgen_init) (EVP_PKEY_CTX *ctx), - int (**pparamgen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, - int (**pkeygen_init) (EVP_PKEY_CTX *ctx), - int (**pkeygen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, - int (**psign_init) (EVP_PKEY_CTX *ctx), - int (**psign) (EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, - int (**pverify_init) (EVP_PKEY_CTX *ctx), - int (**pverify) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - size_t siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, - int (**pverify_recover_init) (EVP_PKEY_CTX - *ctx), - int (**pverify_recover) (EVP_PKEY_CTX - *ctx, - unsigned char - *sig, - size_t *siglen, - const unsigned - char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, - int (**psignctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**psignctx) (EVP_PKEY_CTX *ctx, - unsigned char *sig, - size_t *siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, - int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**pverifyctx) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - int siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, - int (**pencrypt_init) (EVP_PKEY_CTX *ctx), - int (**pencryptfn) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, - int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), - int (**pdecrypt) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, - int (**pderive_init) (EVP_PKEY_CTX *ctx), - int (**pderive) (EVP_PKEY_CTX *ctx, - unsigned char *key, - size_t *keylen)); - -void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, - int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, - void *p2), - int (**pctrl_str) (EVP_PKEY_CTX *ctx, - const char *type, - const char *value)); - -void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, - int (**pdigest_custom) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx)); -void EVP_add_alg_module(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/evperr.h b/ext/openssl/windows/x64/include/openssl/evperr.h deleted file mode 100644 index 84f03eb3c..000000000 --- a/ext/openssl/windows/x64/include/openssl/evperr.h +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_EVPERR_H -# define HEADER_EVPERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_EVP_strings(void); - -/* - * EVP function codes. - */ -# define EVP_F_AESNI_INIT_KEY 165 -# define EVP_F_AES_GCM_CTRL 196 -# define EVP_F_AES_INIT_KEY 133 -# define EVP_F_AES_OCB_CIPHER 169 -# define EVP_F_AES_T4_INIT_KEY 178 -# define EVP_F_AES_WRAP_CIPHER 170 -# define EVP_F_ALG_MODULE_INIT 177 -# define EVP_F_ARIA_CCM_INIT_KEY 175 -# define EVP_F_ARIA_GCM_CTRL 197 -# define EVP_F_ARIA_GCM_INIT_KEY 176 -# define EVP_F_ARIA_INIT_KEY 185 -# define EVP_F_B64_NEW 198 -# define EVP_F_CAMELLIA_INIT_KEY 159 -# define EVP_F_CHACHA20_POLY1305_CTRL 182 -# define EVP_F_CMLL_T4_INIT_KEY 179 -# define EVP_F_DES_EDE3_WRAP_CIPHER 171 -# define EVP_F_DO_SIGVER_INIT 161 -# define EVP_F_ENC_NEW 199 -# define EVP_F_EVP_CIPHERINIT_EX 123 -# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 -# define EVP_F_EVP_CIPHER_CTX_COPY 163 -# define EVP_F_EVP_CIPHER_CTX_CTRL 124 -# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 -# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 -# define EVP_F_EVP_DECRYPTFINAL_EX 101 -# define EVP_F_EVP_DECRYPTUPDATE 166 -# define EVP_F_EVP_DIGESTFINALXOF 174 -# define EVP_F_EVP_DIGESTINIT_EX 128 -# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 -# define EVP_F_EVP_ENCRYPTFINAL_EX 127 -# define EVP_F_EVP_ENCRYPTUPDATE 167 -# define EVP_F_EVP_MD_CTX_COPY_EX 110 -# define EVP_F_EVP_MD_SIZE 162 -# define EVP_F_EVP_OPENINIT 102 -# define EVP_F_EVP_PBE_ALG_ADD 115 -# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 -# define EVP_F_EVP_PBE_CIPHERINIT 116 -# define EVP_F_EVP_PBE_SCRYPT 181 -# define EVP_F_EVP_PKCS82PKEY 111 -# define EVP_F_EVP_PKEY2PKCS8 113 -# define EVP_F_EVP_PKEY_ASN1_ADD0 188 -# define EVP_F_EVP_PKEY_CHECK 186 -# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 -# define EVP_F_EVP_PKEY_CTX_CTRL 137 -# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 -# define EVP_F_EVP_PKEY_CTX_DUP 156 -# define EVP_F_EVP_PKEY_CTX_MD 168 -# define EVP_F_EVP_PKEY_DECRYPT 104 -# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 -# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 -# define EVP_F_EVP_PKEY_DERIVE 153 -# define EVP_F_EVP_PKEY_DERIVE_INIT 154 -# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 -# define EVP_F_EVP_PKEY_ENCRYPT 105 -# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 -# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 -# define EVP_F_EVP_PKEY_GET0_DH 119 -# define EVP_F_EVP_PKEY_GET0_DSA 120 -# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 -# define EVP_F_EVP_PKEY_GET0_HMAC 183 -# define EVP_F_EVP_PKEY_GET0_POLY1305 184 -# define EVP_F_EVP_PKEY_GET0_RSA 121 -# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 -# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 -# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 -# define EVP_F_EVP_PKEY_KEYGEN 146 -# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 -# define EVP_F_EVP_PKEY_METH_ADD0 194 -# define EVP_F_EVP_PKEY_METH_NEW 195 -# define EVP_F_EVP_PKEY_NEW 106 -# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 -# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 -# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 -# define EVP_F_EVP_PKEY_PARAMGEN 148 -# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 -# define EVP_F_EVP_PKEY_PARAM_CHECK 189 -# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 -# define EVP_F_EVP_PKEY_SET1_ENGINE 187 -# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 -# define EVP_F_EVP_PKEY_SIGN 140 -# define EVP_F_EVP_PKEY_SIGN_INIT 141 -# define EVP_F_EVP_PKEY_VERIFY 142 -# define EVP_F_EVP_PKEY_VERIFY_INIT 143 -# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 -# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 -# define EVP_F_EVP_SIGNFINAL 107 -# define EVP_F_EVP_VERIFYFINAL 108 -# define EVP_F_INT_CTX_NEW 157 -# define EVP_F_OK_NEW 200 -# define EVP_F_PKCS5_PBE_KEYIVGEN 117 -# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 -# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 -# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 -# define EVP_F_PKEY_SET_TYPE 158 -# define EVP_F_RC2_MAGIC_TO_METH 109 -# define EVP_F_RC5_CTRL 125 -# define EVP_F_S390X_AES_GCM_CTRL 201 -# define EVP_F_UPDATE 173 - -/* - * EVP reason codes. - */ -# define EVP_R_AES_KEY_SETUP_FAILED 143 -# define EVP_R_ARIA_KEY_SETUP_FAILED 176 -# define EVP_R_BAD_DECRYPT 100 -# define EVP_R_BUFFER_TOO_SMALL 155 -# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 -# define EVP_R_CIPHER_PARAMETER_ERROR 122 -# define EVP_R_COMMAND_NOT_SUPPORTED 147 -# define EVP_R_COPY_ERROR 173 -# define EVP_R_CTRL_NOT_IMPLEMENTED 132 -# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 -# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 -# define EVP_R_DECODE_ERROR 114 -# define EVP_R_DIFFERENT_KEY_TYPES 101 -# define EVP_R_DIFFERENT_PARAMETERS 153 -# define EVP_R_ERROR_LOADING_SECTION 165 -# define EVP_R_ERROR_SETTING_FIPS_MODE 166 -# define EVP_R_EXPECTING_AN_HMAC_KEY 174 -# define EVP_R_EXPECTING_AN_RSA_KEY 127 -# define EVP_R_EXPECTING_A_DH_KEY 128 -# define EVP_R_EXPECTING_A_DSA_KEY 129 -# define EVP_R_EXPECTING_A_EC_KEY 142 -# define EVP_R_EXPECTING_A_POLY1305_KEY 164 -# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 -# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 -# define EVP_R_GET_RAW_KEY_FAILED 182 -# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 -# define EVP_R_INITIALIZATION_ERROR 134 -# define EVP_R_INPUT_NOT_INITIALIZED 111 -# define EVP_R_INVALID_DIGEST 152 -# define EVP_R_INVALID_FIPS_MODE 168 -# define EVP_R_INVALID_KEY 163 -# define EVP_R_INVALID_KEY_LENGTH 130 -# define EVP_R_INVALID_OPERATION 148 -# define EVP_R_KEYGEN_FAILURE 120 -# define EVP_R_KEY_SETUP_FAILED 180 -# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 -# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 -# define EVP_R_METHOD_NOT_SUPPORTED 144 -# define EVP_R_MISSING_PARAMETERS 103 -# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 -# define EVP_R_NO_CIPHER_SET 131 -# define EVP_R_NO_DEFAULT_DIGEST 158 -# define EVP_R_NO_DIGEST_SET 139 -# define EVP_R_NO_KEY_SET 154 -# define EVP_R_NO_OPERATION_SET 149 -# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 -# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 -# define EVP_R_OPERATON_NOT_INITIALIZED 151 -# define EVP_R_PARTIALLY_OVERLAPPING 162 -# define EVP_R_PBKDF2_ERROR 181 -# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 -# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 -# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 -# define EVP_R_PUBLIC_KEY_NOT_RSA 106 -# define EVP_R_UNKNOWN_CIPHER 160 -# define EVP_R_UNKNOWN_DIGEST 161 -# define EVP_R_UNKNOWN_OPTION 169 -# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 -# define EVP_R_UNSUPPORTED_ALGORITHM 156 -# define EVP_R_UNSUPPORTED_CIPHER 107 -# define EVP_R_UNSUPPORTED_KEYLENGTH 123 -# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 -# define EVP_R_UNSUPPORTED_KEY_SIZE 108 -# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 -# define EVP_R_UNSUPPORTED_PRF 125 -# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 -# define EVP_R_UNSUPPORTED_SALT_TYPE 126 -# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 -# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/hmac.h b/ext/openssl/windows/x64/include/openssl/hmac.h deleted file mode 100644 index 458efc1d5..000000000 --- a/ext/openssl/windows/x64/include/openssl/hmac.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_HMAC_H -# define HEADER_HMAC_H - -# include - -# include - -# if OPENSSL_API_COMPAT < 0x10200000L -# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -size_t HMAC_size(const HMAC_CTX *e); -HMAC_CTX *HMAC_CTX_new(void); -int HMAC_CTX_reset(HMAC_CTX *ctx); -void HMAC_CTX_free(HMAC_CTX *ctx); - -DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md)) - -/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md, ENGINE *impl); -/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, - size_t len); -/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, - unsigned int *len); -unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, - const unsigned char *d, size_t n, unsigned char *md, - unsigned int *md_len); -__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); - -void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); -const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/idea.h b/ext/openssl/windows/x64/include/openssl/idea.h deleted file mode 100644 index 4334f3ea7..000000000 --- a/ext/openssl/windows/x64/include/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/kdf.h b/ext/openssl/windows/x64/include/openssl/kdf.h deleted file mode 100644 index 5abd4c371..000000000 --- a/ext/openssl/windows/x64/include/openssl/kdf.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_KDF_H -# define HEADER_KDF_H - -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) -# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) - -# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 -# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 -# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 - -# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) - -# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) - -# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) - -# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) - -# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) - -# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) - -# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) - -# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) - -# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_N, n) - -# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_R, r) - -# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_P, p) - -# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/kdferr.h b/ext/openssl/windows/x64/include/openssl/kdferr.h deleted file mode 100644 index 6437c271d..000000000 --- a/ext/openssl/windows/x64/include/openssl/kdferr.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_KDFERR_H -# define HEADER_KDFERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_KDF_strings(void); - -/* - * KDF function codes. - */ -# define KDF_F_PKEY_HKDF_CTRL_STR 103 -# define KDF_F_PKEY_HKDF_DERIVE 102 -# define KDF_F_PKEY_HKDF_INIT 108 -# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 -# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 -# define KDF_F_PKEY_SCRYPT_DERIVE 109 -# define KDF_F_PKEY_SCRYPT_INIT 106 -# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 -# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 -# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 -# define KDF_F_PKEY_TLS1_PRF_INIT 110 -# define KDF_F_TLS1_PRF_ALG 111 - -/* - * KDF reason codes. - */ -# define KDF_R_INVALID_DIGEST 100 -# define KDF_R_MISSING_ITERATION_COUNT 109 -# define KDF_R_MISSING_KEY 104 -# define KDF_R_MISSING_MESSAGE_DIGEST 105 -# define KDF_R_MISSING_PARAMETER 101 -# define KDF_R_MISSING_PASS 110 -# define KDF_R_MISSING_SALT 111 -# define KDF_R_MISSING_SECRET 107 -# define KDF_R_MISSING_SEED 106 -# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 -# define KDF_R_VALUE_ERROR 108 -# define KDF_R_VALUE_MISSING 102 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/lhash.h b/ext/openssl/windows/x64/include/openssl/lhash.h deleted file mode 100644 index 47b99d17f..000000000 --- a/ext/openssl/windows/x64/include/openssl/lhash.h +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 - */ - -/* - * Header for dynamic hash table routines Author - Eric Young - */ - -#ifndef HEADER_LHASH_H -# define HEADER_LHASH_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct lhash_node_st OPENSSL_LH_NODE; -typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); -typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); -typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); -typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); -typedef struct lhash_st OPENSSL_LHASH; - -/* - * Macros for declaring and implementing type-safe wrappers for LHASH - * callbacks. This way, callbacks can be provided to LHASH structures without - * function pointer casting and the macro-defined callbacks provide - * per-variable casting before deferring to the underlying type-specific - * callbacks. NB: It is possible to place a "static" in front of both the - * DECLARE and IMPLEMENT macros if the functions are strictly internal. - */ - -/* First: "hash" functions */ -# define DECLARE_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *); -# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *arg) { \ - const o_type *a = arg; \ - return name##_hash(a); } -# define LHASH_HASH_FN(name) name##_LHASH_HASH - -/* Second: "compare" functions */ -# define DECLARE_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *, const void *); -# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ - const o_type *a = arg1; \ - const o_type *b = arg2; \ - return name##_cmp(a,b); } -# define LHASH_COMP_FN(name) name##_LHASH_COMP - -/* Fourth: "doall_arg" functions */ -# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *, void *); -# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ - o_type *a = arg1; \ - a_type *b = arg2; \ - name##_doall_arg(a, b); } -# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG - - -# define LH_LOAD_MULT 256 - -int OPENSSL_LH_error(OPENSSL_LHASH *lh); -OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); -void OPENSSL_LH_free(OPENSSL_LHASH *lh); -void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); -void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); -void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); -void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); -void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); -unsigned long OPENSSL_LH_strhash(const char *c); -unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); -unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); -void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); - -# ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); -# endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _LHASH OPENSSL_LHASH -# define LHASH_NODE OPENSSL_LH_NODE -# define lh_error OPENSSL_LH_error -# define lh_new OPENSSL_LH_new -# define lh_free OPENSSL_LH_free -# define lh_insert OPENSSL_LH_insert -# define lh_delete OPENSSL_LH_delete -# define lh_retrieve OPENSSL_LH_retrieve -# define lh_doall OPENSSL_LH_doall -# define lh_doall_arg OPENSSL_LH_doall_arg -# define lh_strhash OPENSSL_LH_strhash -# define lh_num_items OPENSSL_LH_num_items -# ifndef OPENSSL_NO_STDIO -# define lh_stats OPENSSL_LH_stats -# define lh_node_stats OPENSSL_LH_node_stats -# define lh_node_usage_stats OPENSSL_LH_node_usage_stats -# endif -# define lh_stats_bio OPENSSL_LH_stats_bio -# define lh_node_stats_bio OPENSSL_LH_node_stats_bio -# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio -# endif - -/* Type checking... */ - -# define LHASH_OF(type) struct lhash_st_##type - -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_inline LHASH_OF(type) * \ - lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ - { \ - return (LHASH_OF(type) *) \ - OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ - } \ - static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ - { \ - OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ - { \ - return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ - { \ - OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ - } \ - static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ - { \ - OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ - } \ - LHASH_OF(type) - -#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ - int_implement_lhash_doall(type, argtype, const type) - -#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ - int_implement_lhash_doall(type, argtype, type) - -#define int_implement_lhash_doall(type, argtype, cbargtype) \ - static ossl_unused ossl_inline void \ - lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ - void (*fn)(cbargtype *, argtype *), \ - argtype *arg) \ - { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ - } \ - LHASH_OF(type) - -DEFINE_LHASH_OF(OPENSSL_STRING); -# ifdef _MSC_VER -/* - * push and pop this warning: - * warning C4090: 'function': different 'const' qualifiers - */ -# pragma warning (push) -# pragma warning (disable: 4090) -# endif - -DEFINE_LHASH_OF(OPENSSL_CSTRING); - -# ifdef _MSC_VER -# pragma warning (pop) -# endif - -/* - * If called without higher optimization (min. -xO3) the Oracle Developer - * Studio compiler generates code for the defined (static inline) functions - * above. - * This would later lead to the linker complaining about missing symbols when - * this header file is included but the resulting object is not linked against - * the Crypto library (openssl#6912). - */ -# ifdef __SUNPRO_C -# pragma weak OPENSSL_LH_new -# pragma weak OPENSSL_LH_free -# pragma weak OPENSSL_LH_insert -# pragma weak OPENSSL_LH_delete -# pragma weak OPENSSL_LH_retrieve -# pragma weak OPENSSL_LH_error -# pragma weak OPENSSL_LH_num_items -# pragma weak OPENSSL_LH_node_stats_bio -# pragma weak OPENSSL_LH_node_usage_stats_bio -# pragma weak OPENSSL_LH_stats_bio -# pragma weak OPENSSL_LH_get_down_load -# pragma weak OPENSSL_LH_set_down_load -# pragma weak OPENSSL_LH_doall -# pragma weak OPENSSL_LH_doall_arg -# endif /* __SUNPRO_C */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/md2.h b/ext/openssl/windows/x64/include/openssl/md2.h deleted file mode 100644 index 7faf8e3d6..000000000 --- a/ext/openssl/windows/x64/include/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/md4.h b/ext/openssl/windows/x64/include/openssl/md4.h deleted file mode 100644 index 940e29db4..000000000 --- a/ext/openssl/windows/x64/include/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/md5.h b/ext/openssl/windows/x64/include/openssl/md5.h deleted file mode 100644 index 2deb77211..000000000 --- a/ext/openssl/windows/x64/include/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/mdc2.h b/ext/openssl/windows/x64/include/openssl/mdc2.h deleted file mode 100644 index aabd2bfaa..000000000 --- a/ext/openssl/windows/x64/include/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/modes.h b/ext/openssl/windows/x64/include/openssl/modes.h deleted file mode 100644 index d544f98d5..000000000 --- a/ext/openssl/windows/x64/include/openssl/modes.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_MODES_H -# define HEADER_MODES_H - -# include - -# ifdef __cplusplus -extern "C" { -# endif -typedef void (*block128_f) (const unsigned char in[16], - unsigned char out[16], const void *key); - -typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int enc); - -typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - const unsigned char ivec[16]); - -typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - const unsigned char ivec[16], - unsigned char cmac[16]); - -void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], block128_f block); -void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], block128_f block); - -void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], - unsigned char ecount_buf[16], unsigned int *num, - block128_f block); - -void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], - unsigned char ecount_buf[16], - unsigned int *num, ctr128_f ctr); - -void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int *num, - block128_f block); - -void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); -void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); -void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, - size_t bits, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); - -size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, unsigned char ivec[16], - block128_f block); -size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); -size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, unsigned char ivec[16], - block128_f block); -size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); - -size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, - unsigned char ivec[16], - block128_f block); -size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); -size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, - unsigned char ivec[16], - block128_f block); -size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); - -typedef struct gcm128_context GCM128_CONTEXT; - -GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); -void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); -void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, - size_t len); -int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, - size_t len); -int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len); -int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len); -int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len, ctr128_f stream); -int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len, ctr128_f stream); -int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, - size_t len); -void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); -void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); - -typedef struct ccm128_context CCM128_CONTEXT; - -void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, - unsigned int M, unsigned int L, void *key, - block128_f block); -int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, - size_t nlen, size_t mlen); -void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, - size_t alen); -int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len); -int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len); -int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len, - ccm128_f stream); -int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len, - ccm128_f stream); -size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); - -typedef struct xts128_context XTS128_CONTEXT; - -int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, - const unsigned char iv[16], - const unsigned char *inp, unsigned char *out, - size_t len, int enc); - -size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); - -size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); -size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); -size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); - -# ifndef OPENSSL_NO_OCB -typedef struct ocb128_context OCB128_CONTEXT; - -typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - size_t start_block_num, - unsigned char offset_i[16], - const unsigned char L_[][16], - unsigned char checksum[16]); - -OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, - void *keyenc, void *keydec); -int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, - size_t len, size_t taglen); -int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, - size_t len); -int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, - size_t len); -int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); -void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); -# endif /* OPENSSL_NO_OCB */ - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/obj_mac.h b/ext/openssl/windows/x64/include/openssl/obj_mac.h deleted file mode 100644 index 47dafe48d..000000000 --- a/ext/openssl/windows/x64/include/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by crypto/objects/objects.pl - * - * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. - * Licensed under the OpenSSL license (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 - */ - -#define SN_undef "UNDEF" -#define LN_undef "undefined" -#define NID_undef 0 -#define OBJ_undef 0L - -#define SN_itu_t "ITU-T" -#define LN_itu_t "itu-t" -#define NID_itu_t 645 -#define OBJ_itu_t 0L - -#define NID_ccitt 404 -#define OBJ_ccitt OBJ_itu_t - -#define SN_iso "ISO" -#define LN_iso "iso" -#define NID_iso 181 -#define OBJ_iso 1L - -#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" -#define LN_joint_iso_itu_t "joint-iso-itu-t" -#define NID_joint_iso_itu_t 646 -#define OBJ_joint_iso_itu_t 2L - -#define NID_joint_iso_ccitt 393 -#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t - -#define SN_member_body "member-body" -#define LN_member_body "ISO Member Body" -#define NID_member_body 182 -#define OBJ_member_body OBJ_iso,2L - -#define SN_identified_organization "identified-organization" -#define NID_identified_organization 676 -#define OBJ_identified_organization OBJ_iso,3L - -#define SN_hmac_md5 "HMAC-MD5" -#define LN_hmac_md5 "hmac-md5" -#define NID_hmac_md5 780 -#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L - -#define SN_hmac_sha1 "HMAC-SHA1" -#define LN_hmac_sha1 "hmac-sha1" -#define NID_hmac_sha1 781 -#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L - -#define SN_x509ExtAdmission "x509ExtAdmission" -#define LN_x509ExtAdmission "Professional Information or basis for Admission" -#define NID_x509ExtAdmission 1093 -#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L - -#define SN_certicom_arc "certicom-arc" -#define NID_certicom_arc 677 -#define OBJ_certicom_arc OBJ_identified_organization,132L - -#define SN_ieee "ieee" -#define NID_ieee 1170 -#define OBJ_ieee OBJ_identified_organization,111L - -#define SN_ieee_siswg "ieee-siswg" -#define LN_ieee_siswg "IEEE Security in Storage Working Group" -#define NID_ieee_siswg 1171 -#define OBJ_ieee_siswg OBJ_ieee,2L,1619L - -#define SN_international_organizations "international-organizations" -#define LN_international_organizations "International Organizations" -#define NID_international_organizations 647 -#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L - -#define SN_wap "wap" -#define NID_wap 678 -#define OBJ_wap OBJ_international_organizations,43L - -#define SN_wap_wsg "wap-wsg" -#define NID_wap_wsg 679 -#define OBJ_wap_wsg OBJ_wap,1L - -#define SN_selected_attribute_types "selected-attribute-types" -#define LN_selected_attribute_types "Selected Attribute Types" -#define NID_selected_attribute_types 394 -#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L - -#define SN_clearance "clearance" -#define NID_clearance 395 -#define OBJ_clearance OBJ_selected_attribute_types,55L - -#define SN_ISO_US "ISO-US" -#define LN_ISO_US "ISO US Member Body" -#define NID_ISO_US 183 -#define OBJ_ISO_US OBJ_member_body,840L - -#define SN_X9_57 "X9-57" -#define LN_X9_57 "X9.57" -#define NID_X9_57 184 -#define OBJ_X9_57 OBJ_ISO_US,10040L - -#define SN_X9cm "X9cm" -#define LN_X9cm "X9.57 CM ?" -#define NID_X9cm 185 -#define OBJ_X9cm OBJ_X9_57,4L - -#define SN_ISO_CN "ISO-CN" -#define LN_ISO_CN "ISO CN Member Body" -#define NID_ISO_CN 1140 -#define OBJ_ISO_CN OBJ_member_body,156L - -#define SN_oscca "oscca" -#define NID_oscca 1141 -#define OBJ_oscca OBJ_ISO_CN,10197L - -#define SN_sm_scheme "sm-scheme" -#define NID_sm_scheme 1142 -#define OBJ_sm_scheme OBJ_oscca,1L - -#define SN_dsa "DSA" -#define LN_dsa "dsaEncryption" -#define NID_dsa 116 -#define OBJ_dsa OBJ_X9cm,1L - -#define SN_dsaWithSHA1 "DSA-SHA1" -#define LN_dsaWithSHA1 "dsaWithSHA1" -#define NID_dsaWithSHA1 113 -#define OBJ_dsaWithSHA1 OBJ_X9cm,3L - -#define SN_ansi_X9_62 "ansi-X9-62" -#define LN_ansi_X9_62 "ANSI X9.62" -#define NID_ansi_X9_62 405 -#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L - -#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L - -#define SN_X9_62_prime_field "prime-field" -#define NID_X9_62_prime_field 406 -#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L - -#define SN_X9_62_characteristic_two_field "characteristic-two-field" -#define NID_X9_62_characteristic_two_field 407 -#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L - -#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" -#define NID_X9_62_id_characteristic_two_basis 680 -#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L - -#define SN_X9_62_onBasis "onBasis" -#define NID_X9_62_onBasis 681 -#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L - -#define SN_X9_62_tpBasis "tpBasis" -#define NID_X9_62_tpBasis 682 -#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L - -#define SN_X9_62_ppBasis "ppBasis" -#define NID_X9_62_ppBasis 683 -#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L - -#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L - -#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" -#define NID_X9_62_id_ecPublicKey 408 -#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L - -#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L - -#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L - -#define SN_X9_62_c2pnb163v1 "c2pnb163v1" -#define NID_X9_62_c2pnb163v1 684 -#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L - -#define SN_X9_62_c2pnb163v2 "c2pnb163v2" -#define NID_X9_62_c2pnb163v2 685 -#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L - -#define SN_X9_62_c2pnb163v3 "c2pnb163v3" -#define NID_X9_62_c2pnb163v3 686 -#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L - -#define SN_X9_62_c2pnb176v1 "c2pnb176v1" -#define NID_X9_62_c2pnb176v1 687 -#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L - -#define SN_X9_62_c2tnb191v1 "c2tnb191v1" -#define NID_X9_62_c2tnb191v1 688 -#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L - -#define SN_X9_62_c2tnb191v2 "c2tnb191v2" -#define NID_X9_62_c2tnb191v2 689 -#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L - -#define SN_X9_62_c2tnb191v3 "c2tnb191v3" -#define NID_X9_62_c2tnb191v3 690 -#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L - -#define SN_X9_62_c2onb191v4 "c2onb191v4" -#define NID_X9_62_c2onb191v4 691 -#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L - -#define SN_X9_62_c2onb191v5 "c2onb191v5" -#define NID_X9_62_c2onb191v5 692 -#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L - -#define SN_X9_62_c2pnb208w1 "c2pnb208w1" -#define NID_X9_62_c2pnb208w1 693 -#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L - -#define SN_X9_62_c2tnb239v1 "c2tnb239v1" -#define NID_X9_62_c2tnb239v1 694 -#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L - -#define SN_X9_62_c2tnb239v2 "c2tnb239v2" -#define NID_X9_62_c2tnb239v2 695 -#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L - -#define SN_X9_62_c2tnb239v3 "c2tnb239v3" -#define NID_X9_62_c2tnb239v3 696 -#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L - -#define SN_X9_62_c2onb239v4 "c2onb239v4" -#define NID_X9_62_c2onb239v4 697 -#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L - -#define SN_X9_62_c2onb239v5 "c2onb239v5" -#define NID_X9_62_c2onb239v5 698 -#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L - -#define SN_X9_62_c2pnb272w1 "c2pnb272w1" -#define NID_X9_62_c2pnb272w1 699 -#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L - -#define SN_X9_62_c2pnb304w1 "c2pnb304w1" -#define NID_X9_62_c2pnb304w1 700 -#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L - -#define SN_X9_62_c2tnb359v1 "c2tnb359v1" -#define NID_X9_62_c2tnb359v1 701 -#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L - -#define SN_X9_62_c2pnb368w1 "c2pnb368w1" -#define NID_X9_62_c2pnb368w1 702 -#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L - -#define SN_X9_62_c2tnb431r1 "c2tnb431r1" -#define NID_X9_62_c2tnb431r1 703 -#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L - -#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L - -#define SN_X9_62_prime192v1 "prime192v1" -#define NID_X9_62_prime192v1 409 -#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L - -#define SN_X9_62_prime192v2 "prime192v2" -#define NID_X9_62_prime192v2 410 -#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L - -#define SN_X9_62_prime192v3 "prime192v3" -#define NID_X9_62_prime192v3 411 -#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L - -#define SN_X9_62_prime239v1 "prime239v1" -#define NID_X9_62_prime239v1 412 -#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L - -#define SN_X9_62_prime239v2 "prime239v2" -#define NID_X9_62_prime239v2 413 -#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L - -#define SN_X9_62_prime239v3 "prime239v3" -#define NID_X9_62_prime239v3 414 -#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L - -#define SN_X9_62_prime256v1 "prime256v1" -#define NID_X9_62_prime256v1 415 -#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L - -#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L - -#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" -#define NID_ecdsa_with_SHA1 416 -#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L - -#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" -#define NID_ecdsa_with_Recommended 791 -#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L - -#define SN_ecdsa_with_Specified "ecdsa-with-Specified" -#define NID_ecdsa_with_Specified 792 -#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L - -#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" -#define NID_ecdsa_with_SHA224 793 -#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L - -#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" -#define NID_ecdsa_with_SHA256 794 -#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L - -#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" -#define NID_ecdsa_with_SHA384 795 -#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L - -#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" -#define NID_ecdsa_with_SHA512 796 -#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L - -#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L - -#define SN_secp112r1 "secp112r1" -#define NID_secp112r1 704 -#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L - -#define SN_secp112r2 "secp112r2" -#define NID_secp112r2 705 -#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L - -#define SN_secp128r1 "secp128r1" -#define NID_secp128r1 706 -#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L - -#define SN_secp128r2 "secp128r2" -#define NID_secp128r2 707 -#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L - -#define SN_secp160k1 "secp160k1" -#define NID_secp160k1 708 -#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L - -#define SN_secp160r1 "secp160r1" -#define NID_secp160r1 709 -#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L - -#define SN_secp160r2 "secp160r2" -#define NID_secp160r2 710 -#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L - -#define SN_secp192k1 "secp192k1" -#define NID_secp192k1 711 -#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L - -#define SN_secp224k1 "secp224k1" -#define NID_secp224k1 712 -#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L - -#define SN_secp224r1 "secp224r1" -#define NID_secp224r1 713 -#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L - -#define SN_secp256k1 "secp256k1" -#define NID_secp256k1 714 -#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L - -#define SN_secp384r1 "secp384r1" -#define NID_secp384r1 715 -#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L - -#define SN_secp521r1 "secp521r1" -#define NID_secp521r1 716 -#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L - -#define SN_sect113r1 "sect113r1" -#define NID_sect113r1 717 -#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L - -#define SN_sect113r2 "sect113r2" -#define NID_sect113r2 718 -#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L - -#define SN_sect131r1 "sect131r1" -#define NID_sect131r1 719 -#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L - -#define SN_sect131r2 "sect131r2" -#define NID_sect131r2 720 -#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L - -#define SN_sect163k1 "sect163k1" -#define NID_sect163k1 721 -#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L - -#define SN_sect163r1 "sect163r1" -#define NID_sect163r1 722 -#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L - -#define SN_sect163r2 "sect163r2" -#define NID_sect163r2 723 -#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L - -#define SN_sect193r1 "sect193r1" -#define NID_sect193r1 724 -#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L - -#define SN_sect193r2 "sect193r2" -#define NID_sect193r2 725 -#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L - -#define SN_sect233k1 "sect233k1" -#define NID_sect233k1 726 -#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L - -#define SN_sect233r1 "sect233r1" -#define NID_sect233r1 727 -#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L - -#define SN_sect239k1 "sect239k1" -#define NID_sect239k1 728 -#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L - -#define SN_sect283k1 "sect283k1" -#define NID_sect283k1 729 -#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L - -#define SN_sect283r1 "sect283r1" -#define NID_sect283r1 730 -#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L - -#define SN_sect409k1 "sect409k1" -#define NID_sect409k1 731 -#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L - -#define SN_sect409r1 "sect409r1" -#define NID_sect409r1 732 -#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L - -#define SN_sect571k1 "sect571k1" -#define NID_sect571k1 733 -#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L - -#define SN_sect571r1 "sect571r1" -#define NID_sect571r1 734 -#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L - -#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L - -#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" -#define NID_wap_wsg_idm_ecid_wtls1 735 -#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L - -#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" -#define NID_wap_wsg_idm_ecid_wtls3 736 -#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L - -#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" -#define NID_wap_wsg_idm_ecid_wtls4 737 -#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L - -#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" -#define NID_wap_wsg_idm_ecid_wtls5 738 -#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L - -#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" -#define NID_wap_wsg_idm_ecid_wtls6 739 -#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L - -#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" -#define NID_wap_wsg_idm_ecid_wtls7 740 -#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L - -#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" -#define NID_wap_wsg_idm_ecid_wtls8 741 -#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L - -#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" -#define NID_wap_wsg_idm_ecid_wtls9 742 -#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L - -#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" -#define NID_wap_wsg_idm_ecid_wtls10 743 -#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L - -#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" -#define NID_wap_wsg_idm_ecid_wtls11 744 -#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L - -#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" -#define NID_wap_wsg_idm_ecid_wtls12 745 -#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L - -#define SN_cast5_cbc "CAST5-CBC" -#define LN_cast5_cbc "cast5-cbc" -#define NID_cast5_cbc 108 -#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L - -#define SN_cast5_ecb "CAST5-ECB" -#define LN_cast5_ecb "cast5-ecb" -#define NID_cast5_ecb 109 - -#define SN_cast5_cfb64 "CAST5-CFB" -#define LN_cast5_cfb64 "cast5-cfb" -#define NID_cast5_cfb64 110 - -#define SN_cast5_ofb64 "CAST5-OFB" -#define LN_cast5_ofb64 "cast5-ofb" -#define NID_cast5_ofb64 111 - -#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" -#define NID_pbeWithMD5AndCast5_CBC 112 -#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L - -#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" -#define LN_id_PasswordBasedMAC "password based MAC" -#define NID_id_PasswordBasedMAC 782 -#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L - -#define SN_id_DHBasedMac "id-DHBasedMac" -#define LN_id_DHBasedMac "Diffie-Hellman based MAC" -#define NID_id_DHBasedMac 783 -#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L - -#define SN_rsadsi "rsadsi" -#define LN_rsadsi "RSA Data Security, Inc." -#define NID_rsadsi 1 -#define OBJ_rsadsi OBJ_ISO_US,113549L - -#define SN_pkcs "pkcs" -#define LN_pkcs "RSA Data Security, Inc. PKCS" -#define NID_pkcs 2 -#define OBJ_pkcs OBJ_rsadsi,1L - -#define SN_pkcs1 "pkcs1" -#define NID_pkcs1 186 -#define OBJ_pkcs1 OBJ_pkcs,1L - -#define LN_rsaEncryption "rsaEncryption" -#define NID_rsaEncryption 6 -#define OBJ_rsaEncryption OBJ_pkcs1,1L - -#define SN_md2WithRSAEncryption "RSA-MD2" -#define LN_md2WithRSAEncryption "md2WithRSAEncryption" -#define NID_md2WithRSAEncryption 7 -#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L - -#define SN_md4WithRSAEncryption "RSA-MD4" -#define LN_md4WithRSAEncryption "md4WithRSAEncryption" -#define NID_md4WithRSAEncryption 396 -#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L - -#define SN_md5WithRSAEncryption "RSA-MD5" -#define LN_md5WithRSAEncryption "md5WithRSAEncryption" -#define NID_md5WithRSAEncryption 8 -#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L - -#define SN_sha1WithRSAEncryption "RSA-SHA1" -#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" -#define NID_sha1WithRSAEncryption 65 -#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L - -#define SN_rsaesOaep "RSAES-OAEP" -#define LN_rsaesOaep "rsaesOaep" -#define NID_rsaesOaep 919 -#define OBJ_rsaesOaep OBJ_pkcs1,7L - -#define SN_mgf1 "MGF1" -#define LN_mgf1 "mgf1" -#define NID_mgf1 911 -#define OBJ_mgf1 OBJ_pkcs1,8L - -#define SN_pSpecified "PSPECIFIED" -#define LN_pSpecified "pSpecified" -#define NID_pSpecified 935 -#define OBJ_pSpecified OBJ_pkcs1,9L - -#define SN_rsassaPss "RSASSA-PSS" -#define LN_rsassaPss "rsassaPss" -#define NID_rsassaPss 912 -#define OBJ_rsassaPss OBJ_pkcs1,10L - -#define SN_sha256WithRSAEncryption "RSA-SHA256" -#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" -#define NID_sha256WithRSAEncryption 668 -#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L - -#define SN_sha384WithRSAEncryption "RSA-SHA384" -#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" -#define NID_sha384WithRSAEncryption 669 -#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L - -#define SN_sha512WithRSAEncryption "RSA-SHA512" -#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" -#define NID_sha512WithRSAEncryption 670 -#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L - -#define SN_sha224WithRSAEncryption "RSA-SHA224" -#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" -#define NID_sha224WithRSAEncryption 671 -#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L - -#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" -#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" -#define NID_sha512_224WithRSAEncryption 1145 -#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L - -#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" -#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" -#define NID_sha512_256WithRSAEncryption 1146 -#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L - -#define SN_pkcs3 "pkcs3" -#define NID_pkcs3 27 -#define OBJ_pkcs3 OBJ_pkcs,3L - -#define LN_dhKeyAgreement "dhKeyAgreement" -#define NID_dhKeyAgreement 28 -#define OBJ_dhKeyAgreement OBJ_pkcs3,1L - -#define SN_pkcs5 "pkcs5" -#define NID_pkcs5 187 -#define OBJ_pkcs5 OBJ_pkcs,5L - -#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" -#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" -#define NID_pbeWithMD2AndDES_CBC 9 -#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L - -#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" -#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" -#define NID_pbeWithMD5AndDES_CBC 10 -#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L - -#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" -#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" -#define NID_pbeWithMD2AndRC2_CBC 168 -#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L - -#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" -#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" -#define NID_pbeWithMD5AndRC2_CBC 169 -#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L - -#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" -#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" -#define NID_pbeWithSHA1AndDES_CBC 170 -#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L - -#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" -#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" -#define NID_pbeWithSHA1AndRC2_CBC 68 -#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L - -#define LN_id_pbkdf2 "PBKDF2" -#define NID_id_pbkdf2 69 -#define OBJ_id_pbkdf2 OBJ_pkcs5,12L - -#define LN_pbes2 "PBES2" -#define NID_pbes2 161 -#define OBJ_pbes2 OBJ_pkcs5,13L - -#define LN_pbmac1 "PBMAC1" -#define NID_pbmac1 162 -#define OBJ_pbmac1 OBJ_pkcs5,14L - -#define SN_pkcs7 "pkcs7" -#define NID_pkcs7 20 -#define OBJ_pkcs7 OBJ_pkcs,7L - -#define LN_pkcs7_data "pkcs7-data" -#define NID_pkcs7_data 21 -#define OBJ_pkcs7_data OBJ_pkcs7,1L - -#define LN_pkcs7_signed "pkcs7-signedData" -#define NID_pkcs7_signed 22 -#define OBJ_pkcs7_signed OBJ_pkcs7,2L - -#define LN_pkcs7_enveloped "pkcs7-envelopedData" -#define NID_pkcs7_enveloped 23 -#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L - -#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" -#define NID_pkcs7_signedAndEnveloped 24 -#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L - -#define LN_pkcs7_digest "pkcs7-digestData" -#define NID_pkcs7_digest 25 -#define OBJ_pkcs7_digest OBJ_pkcs7,5L - -#define LN_pkcs7_encrypted "pkcs7-encryptedData" -#define NID_pkcs7_encrypted 26 -#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L - -#define SN_pkcs9 "pkcs9" -#define NID_pkcs9 47 -#define OBJ_pkcs9 OBJ_pkcs,9L - -#define LN_pkcs9_emailAddress "emailAddress" -#define NID_pkcs9_emailAddress 48 -#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L - -#define LN_pkcs9_unstructuredName "unstructuredName" -#define NID_pkcs9_unstructuredName 49 -#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L - -#define LN_pkcs9_contentType "contentType" -#define NID_pkcs9_contentType 50 -#define OBJ_pkcs9_contentType OBJ_pkcs9,3L - -#define LN_pkcs9_messageDigest "messageDigest" -#define NID_pkcs9_messageDigest 51 -#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L - -#define LN_pkcs9_signingTime "signingTime" -#define NID_pkcs9_signingTime 52 -#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L - -#define LN_pkcs9_countersignature "countersignature" -#define NID_pkcs9_countersignature 53 -#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L - -#define LN_pkcs9_challengePassword "challengePassword" -#define NID_pkcs9_challengePassword 54 -#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L - -#define LN_pkcs9_unstructuredAddress "unstructuredAddress" -#define NID_pkcs9_unstructuredAddress 55 -#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L - -#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" -#define NID_pkcs9_extCertAttributes 56 -#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L - -#define SN_ext_req "extReq" -#define LN_ext_req "Extension Request" -#define NID_ext_req 172 -#define OBJ_ext_req OBJ_pkcs9,14L - -#define SN_SMIMECapabilities "SMIME-CAPS" -#define LN_SMIMECapabilities "S/MIME Capabilities" -#define NID_SMIMECapabilities 167 -#define OBJ_SMIMECapabilities OBJ_pkcs9,15L - -#define SN_SMIME "SMIME" -#define LN_SMIME "S/MIME" -#define NID_SMIME 188 -#define OBJ_SMIME OBJ_pkcs9,16L - -#define SN_id_smime_mod "id-smime-mod" -#define NID_id_smime_mod 189 -#define OBJ_id_smime_mod OBJ_SMIME,0L - -#define SN_id_smime_ct "id-smime-ct" -#define NID_id_smime_ct 190 -#define OBJ_id_smime_ct OBJ_SMIME,1L - -#define SN_id_smime_aa "id-smime-aa" -#define NID_id_smime_aa 191 -#define OBJ_id_smime_aa OBJ_SMIME,2L - -#define SN_id_smime_alg "id-smime-alg" -#define NID_id_smime_alg 192 -#define OBJ_id_smime_alg OBJ_SMIME,3L - -#define SN_id_smime_cd "id-smime-cd" -#define NID_id_smime_cd 193 -#define OBJ_id_smime_cd OBJ_SMIME,4L - -#define SN_id_smime_spq "id-smime-spq" -#define NID_id_smime_spq 194 -#define OBJ_id_smime_spq OBJ_SMIME,5L - -#define SN_id_smime_cti "id-smime-cti" -#define NID_id_smime_cti 195 -#define OBJ_id_smime_cti OBJ_SMIME,6L - -#define SN_id_smime_mod_cms "id-smime-mod-cms" -#define NID_id_smime_mod_cms 196 -#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L - -#define SN_id_smime_mod_ess "id-smime-mod-ess" -#define NID_id_smime_mod_ess 197 -#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L - -#define SN_id_smime_mod_oid "id-smime-mod-oid" -#define NID_id_smime_mod_oid 198 -#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L - -#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" -#define NID_id_smime_mod_msg_v3 199 -#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L - -#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" -#define NID_id_smime_mod_ets_eSignature_88 200 -#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L - -#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" -#define NID_id_smime_mod_ets_eSignature_97 201 -#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L - -#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" -#define NID_id_smime_mod_ets_eSigPolicy_88 202 -#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L - -#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" -#define NID_id_smime_mod_ets_eSigPolicy_97 203 -#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L - -#define SN_id_smime_ct_receipt "id-smime-ct-receipt" -#define NID_id_smime_ct_receipt 204 -#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L - -#define SN_id_smime_ct_authData "id-smime-ct-authData" -#define NID_id_smime_ct_authData 205 -#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L - -#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" -#define NID_id_smime_ct_publishCert 206 -#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L - -#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" -#define NID_id_smime_ct_TSTInfo 207 -#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L - -#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" -#define NID_id_smime_ct_TDTInfo 208 -#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L - -#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" -#define NID_id_smime_ct_contentInfo 209 -#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L - -#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" -#define NID_id_smime_ct_DVCSRequestData 210 -#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L - -#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" -#define NID_id_smime_ct_DVCSResponseData 211 -#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L - -#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" -#define NID_id_smime_ct_compressedData 786 -#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L - -#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" -#define NID_id_smime_ct_contentCollection 1058 -#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L - -#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" -#define NID_id_smime_ct_authEnvelopedData 1059 -#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L - -#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" -#define NID_id_ct_asciiTextWithCRLF 787 -#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L - -#define SN_id_ct_xml "id-ct-xml" -#define NID_id_ct_xml 1060 -#define OBJ_id_ct_xml OBJ_id_smime_ct,28L - -#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" -#define NID_id_smime_aa_receiptRequest 212 -#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L - -#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" -#define NID_id_smime_aa_securityLabel 213 -#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L - -#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" -#define NID_id_smime_aa_mlExpandHistory 214 -#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L - -#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" -#define NID_id_smime_aa_contentHint 215 -#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L - -#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" -#define NID_id_smime_aa_msgSigDigest 216 -#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L - -#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" -#define NID_id_smime_aa_encapContentType 217 -#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L - -#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" -#define NID_id_smime_aa_contentIdentifier 218 -#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L - -#define SN_id_smime_aa_macValue "id-smime-aa-macValue" -#define NID_id_smime_aa_macValue 219 -#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L - -#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" -#define NID_id_smime_aa_equivalentLabels 220 -#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L - -#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" -#define NID_id_smime_aa_contentReference 221 -#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L - -#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" -#define NID_id_smime_aa_encrypKeyPref 222 -#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L - -#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" -#define NID_id_smime_aa_signingCertificate 223 -#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L - -#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" -#define NID_id_smime_aa_smimeEncryptCerts 224 -#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L - -#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" -#define NID_id_smime_aa_timeStampToken 225 -#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L - -#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" -#define NID_id_smime_aa_ets_sigPolicyId 226 -#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L - -#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" -#define NID_id_smime_aa_ets_commitmentType 227 -#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L - -#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" -#define NID_id_smime_aa_ets_signerLocation 228 -#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L - -#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" -#define NID_id_smime_aa_ets_signerAttr 229 -#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L - -#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" -#define NID_id_smime_aa_ets_otherSigCert 230 -#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L - -#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" -#define NID_id_smime_aa_ets_contentTimestamp 231 -#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L - -#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" -#define NID_id_smime_aa_ets_CertificateRefs 232 -#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L - -#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" -#define NID_id_smime_aa_ets_RevocationRefs 233 -#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L - -#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" -#define NID_id_smime_aa_ets_certValues 234 -#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L - -#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" -#define NID_id_smime_aa_ets_revocationValues 235 -#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L - -#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" -#define NID_id_smime_aa_ets_escTimeStamp 236 -#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L - -#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" -#define NID_id_smime_aa_ets_certCRLTimestamp 237 -#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L - -#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" -#define NID_id_smime_aa_ets_archiveTimeStamp 238 -#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L - -#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" -#define NID_id_smime_aa_signatureType 239 -#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L - -#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" -#define NID_id_smime_aa_dvcs_dvc 240 -#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L - -#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" -#define NID_id_smime_aa_signingCertificateV2 1086 -#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L - -#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" -#define NID_id_smime_alg_ESDHwith3DES 241 -#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L - -#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" -#define NID_id_smime_alg_ESDHwithRC2 242 -#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L - -#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" -#define NID_id_smime_alg_3DESwrap 243 -#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L - -#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" -#define NID_id_smime_alg_RC2wrap 244 -#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L - -#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" -#define NID_id_smime_alg_ESDH 245 -#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L - -#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" -#define NID_id_smime_alg_CMS3DESwrap 246 -#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L - -#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" -#define NID_id_smime_alg_CMSRC2wrap 247 -#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L - -#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" -#define NID_id_alg_PWRI_KEK 893 -#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L - -#define SN_id_smime_cd_ldap "id-smime-cd-ldap" -#define NID_id_smime_cd_ldap 248 -#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L - -#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" -#define NID_id_smime_spq_ets_sqt_uri 249 -#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L - -#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" -#define NID_id_smime_spq_ets_sqt_unotice 250 -#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L - -#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" -#define NID_id_smime_cti_ets_proofOfOrigin 251 -#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L - -#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" -#define NID_id_smime_cti_ets_proofOfReceipt 252 -#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L - -#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" -#define NID_id_smime_cti_ets_proofOfDelivery 253 -#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L - -#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" -#define NID_id_smime_cti_ets_proofOfSender 254 -#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L - -#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" -#define NID_id_smime_cti_ets_proofOfApproval 255 -#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L - -#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" -#define NID_id_smime_cti_ets_proofOfCreation 256 -#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L - -#define LN_friendlyName "friendlyName" -#define NID_friendlyName 156 -#define OBJ_friendlyName OBJ_pkcs9,20L - -#define LN_localKeyID "localKeyID" -#define NID_localKeyID 157 -#define OBJ_localKeyID OBJ_pkcs9,21L - -#define SN_ms_csp_name "CSPName" -#define LN_ms_csp_name "Microsoft CSP Name" -#define NID_ms_csp_name 417 -#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L - -#define SN_LocalKeySet "LocalKeySet" -#define LN_LocalKeySet "Microsoft Local Key set" -#define NID_LocalKeySet 856 -#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L - -#define OBJ_certTypes OBJ_pkcs9,22L - -#define LN_x509Certificate "x509Certificate" -#define NID_x509Certificate 158 -#define OBJ_x509Certificate OBJ_certTypes,1L - -#define LN_sdsiCertificate "sdsiCertificate" -#define NID_sdsiCertificate 159 -#define OBJ_sdsiCertificate OBJ_certTypes,2L - -#define OBJ_crlTypes OBJ_pkcs9,23L - -#define LN_x509Crl "x509Crl" -#define NID_x509Crl 160 -#define OBJ_x509Crl OBJ_crlTypes,1L - -#define OBJ_pkcs12 OBJ_pkcs,12L - -#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L - -#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" -#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" -#define NID_pbe_WithSHA1And128BitRC4 144 -#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L - -#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" -#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" -#define NID_pbe_WithSHA1And40BitRC4 145 -#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L - -#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" -#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" -#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 -#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L - -#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" -#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" -#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 -#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L - -#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" -#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" -#define NID_pbe_WithSHA1And128BitRC2_CBC 148 -#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L - -#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" -#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" -#define NID_pbe_WithSHA1And40BitRC2_CBC 149 -#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L - -#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L - -#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L - -#define LN_keyBag "keyBag" -#define NID_keyBag 150 -#define OBJ_keyBag OBJ_pkcs12_BagIds,1L - -#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" -#define NID_pkcs8ShroudedKeyBag 151 -#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L - -#define LN_certBag "certBag" -#define NID_certBag 152 -#define OBJ_certBag OBJ_pkcs12_BagIds,3L - -#define LN_crlBag "crlBag" -#define NID_crlBag 153 -#define OBJ_crlBag OBJ_pkcs12_BagIds,4L - -#define LN_secretBag "secretBag" -#define NID_secretBag 154 -#define OBJ_secretBag OBJ_pkcs12_BagIds,5L - -#define LN_safeContentsBag "safeContentsBag" -#define NID_safeContentsBag 155 -#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L - -#define SN_md2 "MD2" -#define LN_md2 "md2" -#define NID_md2 3 -#define OBJ_md2 OBJ_rsadsi,2L,2L - -#define SN_md4 "MD4" -#define LN_md4 "md4" -#define NID_md4 257 -#define OBJ_md4 OBJ_rsadsi,2L,4L - -#define SN_md5 "MD5" -#define LN_md5 "md5" -#define NID_md5 4 -#define OBJ_md5 OBJ_rsadsi,2L,5L - -#define SN_md5_sha1 "MD5-SHA1" -#define LN_md5_sha1 "md5-sha1" -#define NID_md5_sha1 114 - -#define LN_hmacWithMD5 "hmacWithMD5" -#define NID_hmacWithMD5 797 -#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L - -#define LN_hmacWithSHA1 "hmacWithSHA1" -#define NID_hmacWithSHA1 163 -#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L - -#define SN_sm2 "SM2" -#define LN_sm2 "sm2" -#define NID_sm2 1172 -#define OBJ_sm2 OBJ_sm_scheme,301L - -#define SN_sm3 "SM3" -#define LN_sm3 "sm3" -#define NID_sm3 1143 -#define OBJ_sm3 OBJ_sm_scheme,401L - -#define SN_sm3WithRSAEncryption "RSA-SM3" -#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" -#define NID_sm3WithRSAEncryption 1144 -#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L - -#define LN_hmacWithSHA224 "hmacWithSHA224" -#define NID_hmacWithSHA224 798 -#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L - -#define LN_hmacWithSHA256 "hmacWithSHA256" -#define NID_hmacWithSHA256 799 -#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L - -#define LN_hmacWithSHA384 "hmacWithSHA384" -#define NID_hmacWithSHA384 800 -#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L - -#define LN_hmacWithSHA512 "hmacWithSHA512" -#define NID_hmacWithSHA512 801 -#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L - -#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" -#define NID_hmacWithSHA512_224 1193 -#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L - -#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" -#define NID_hmacWithSHA512_256 1194 -#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L - -#define SN_rc2_cbc "RC2-CBC" -#define LN_rc2_cbc "rc2-cbc" -#define NID_rc2_cbc 37 -#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L - -#define SN_rc2_ecb "RC2-ECB" -#define LN_rc2_ecb "rc2-ecb" -#define NID_rc2_ecb 38 - -#define SN_rc2_cfb64 "RC2-CFB" -#define LN_rc2_cfb64 "rc2-cfb" -#define NID_rc2_cfb64 39 - -#define SN_rc2_ofb64 "RC2-OFB" -#define LN_rc2_ofb64 "rc2-ofb" -#define NID_rc2_ofb64 40 - -#define SN_rc2_40_cbc "RC2-40-CBC" -#define LN_rc2_40_cbc "rc2-40-cbc" -#define NID_rc2_40_cbc 98 - -#define SN_rc2_64_cbc "RC2-64-CBC" -#define LN_rc2_64_cbc "rc2-64-cbc" -#define NID_rc2_64_cbc 166 - -#define SN_rc4 "RC4" -#define LN_rc4 "rc4" -#define NID_rc4 5 -#define OBJ_rc4 OBJ_rsadsi,3L,4L - -#define SN_rc4_40 "RC4-40" -#define LN_rc4_40 "rc4-40" -#define NID_rc4_40 97 - -#define SN_des_ede3_cbc "DES-EDE3-CBC" -#define LN_des_ede3_cbc "des-ede3-cbc" -#define NID_des_ede3_cbc 44 -#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L - -#define SN_rc5_cbc "RC5-CBC" -#define LN_rc5_cbc "rc5-cbc" -#define NID_rc5_cbc 120 -#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L - -#define SN_rc5_ecb "RC5-ECB" -#define LN_rc5_ecb "rc5-ecb" -#define NID_rc5_ecb 121 - -#define SN_rc5_cfb64 "RC5-CFB" -#define LN_rc5_cfb64 "rc5-cfb" -#define NID_rc5_cfb64 122 - -#define SN_rc5_ofb64 "RC5-OFB" -#define LN_rc5_ofb64 "rc5-ofb" -#define NID_rc5_ofb64 123 - -#define SN_ms_ext_req "msExtReq" -#define LN_ms_ext_req "Microsoft Extension Request" -#define NID_ms_ext_req 171 -#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L - -#define SN_ms_code_ind "msCodeInd" -#define LN_ms_code_ind "Microsoft Individual Code Signing" -#define NID_ms_code_ind 134 -#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L - -#define SN_ms_code_com "msCodeCom" -#define LN_ms_code_com "Microsoft Commercial Code Signing" -#define NID_ms_code_com 135 -#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L - -#define SN_ms_ctl_sign "msCTLSign" -#define LN_ms_ctl_sign "Microsoft Trust List Signing" -#define NID_ms_ctl_sign 136 -#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L - -#define SN_ms_sgc "msSGC" -#define LN_ms_sgc "Microsoft Server Gated Crypto" -#define NID_ms_sgc 137 -#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L - -#define SN_ms_efs "msEFS" -#define LN_ms_efs "Microsoft Encrypted File System" -#define NID_ms_efs 138 -#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L - -#define SN_ms_smartcard_login "msSmartcardLogin" -#define LN_ms_smartcard_login "Microsoft Smartcardlogin" -#define NID_ms_smartcard_login 648 -#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L - -#define SN_ms_upn "msUPN" -#define LN_ms_upn "Microsoft Universal Principal Name" -#define NID_ms_upn 649 -#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L - -#define SN_idea_cbc "IDEA-CBC" -#define LN_idea_cbc "idea-cbc" -#define NID_idea_cbc 34 -#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L - -#define SN_idea_ecb "IDEA-ECB" -#define LN_idea_ecb "idea-ecb" -#define NID_idea_ecb 36 - -#define SN_idea_cfb64 "IDEA-CFB" -#define LN_idea_cfb64 "idea-cfb" -#define NID_idea_cfb64 35 - -#define SN_idea_ofb64 "IDEA-OFB" -#define LN_idea_ofb64 "idea-ofb" -#define NID_idea_ofb64 46 - -#define SN_bf_cbc "BF-CBC" -#define LN_bf_cbc "bf-cbc" -#define NID_bf_cbc 91 -#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L - -#define SN_bf_ecb "BF-ECB" -#define LN_bf_ecb "bf-ecb" -#define NID_bf_ecb 92 - -#define SN_bf_cfb64 "BF-CFB" -#define LN_bf_cfb64 "bf-cfb" -#define NID_bf_cfb64 93 - -#define SN_bf_ofb64 "BF-OFB" -#define LN_bf_ofb64 "bf-ofb" -#define NID_bf_ofb64 94 - -#define SN_id_pkix "PKIX" -#define NID_id_pkix 127 -#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L - -#define SN_id_pkix_mod "id-pkix-mod" -#define NID_id_pkix_mod 258 -#define OBJ_id_pkix_mod OBJ_id_pkix,0L - -#define SN_id_pe "id-pe" -#define NID_id_pe 175 -#define OBJ_id_pe OBJ_id_pkix,1L - -#define SN_id_qt "id-qt" -#define NID_id_qt 259 -#define OBJ_id_qt OBJ_id_pkix,2L - -#define SN_id_kp "id-kp" -#define NID_id_kp 128 -#define OBJ_id_kp OBJ_id_pkix,3L - -#define SN_id_it "id-it" -#define NID_id_it 260 -#define OBJ_id_it OBJ_id_pkix,4L - -#define SN_id_pkip "id-pkip" -#define NID_id_pkip 261 -#define OBJ_id_pkip OBJ_id_pkix,5L - -#define SN_id_alg "id-alg" -#define NID_id_alg 262 -#define OBJ_id_alg OBJ_id_pkix,6L - -#define SN_id_cmc "id-cmc" -#define NID_id_cmc 263 -#define OBJ_id_cmc OBJ_id_pkix,7L - -#define SN_id_on "id-on" -#define NID_id_on 264 -#define OBJ_id_on OBJ_id_pkix,8L - -#define SN_id_pda "id-pda" -#define NID_id_pda 265 -#define OBJ_id_pda OBJ_id_pkix,9L - -#define SN_id_aca "id-aca" -#define NID_id_aca 266 -#define OBJ_id_aca OBJ_id_pkix,10L - -#define SN_id_qcs "id-qcs" -#define NID_id_qcs 267 -#define OBJ_id_qcs OBJ_id_pkix,11L - -#define SN_id_cct "id-cct" -#define NID_id_cct 268 -#define OBJ_id_cct OBJ_id_pkix,12L - -#define SN_id_ppl "id-ppl" -#define NID_id_ppl 662 -#define OBJ_id_ppl OBJ_id_pkix,21L - -#define SN_id_ad "id-ad" -#define NID_id_ad 176 -#define OBJ_id_ad OBJ_id_pkix,48L - -#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" -#define NID_id_pkix1_explicit_88 269 -#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L - -#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" -#define NID_id_pkix1_implicit_88 270 -#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L - -#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" -#define NID_id_pkix1_explicit_93 271 -#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L - -#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" -#define NID_id_pkix1_implicit_93 272 -#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L - -#define SN_id_mod_crmf "id-mod-crmf" -#define NID_id_mod_crmf 273 -#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L - -#define SN_id_mod_cmc "id-mod-cmc" -#define NID_id_mod_cmc 274 -#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L - -#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" -#define NID_id_mod_kea_profile_88 275 -#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L - -#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" -#define NID_id_mod_kea_profile_93 276 -#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L - -#define SN_id_mod_cmp "id-mod-cmp" -#define NID_id_mod_cmp 277 -#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L - -#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" -#define NID_id_mod_qualified_cert_88 278 -#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L - -#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" -#define NID_id_mod_qualified_cert_93 279 -#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L - -#define SN_id_mod_attribute_cert "id-mod-attribute-cert" -#define NID_id_mod_attribute_cert 280 -#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L - -#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" -#define NID_id_mod_timestamp_protocol 281 -#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L - -#define SN_id_mod_ocsp "id-mod-ocsp" -#define NID_id_mod_ocsp 282 -#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L - -#define SN_id_mod_dvcs "id-mod-dvcs" -#define NID_id_mod_dvcs 283 -#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L - -#define SN_id_mod_cmp2000 "id-mod-cmp2000" -#define NID_id_mod_cmp2000 284 -#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L - -#define SN_info_access "authorityInfoAccess" -#define LN_info_access "Authority Information Access" -#define NID_info_access 177 -#define OBJ_info_access OBJ_id_pe,1L - -#define SN_biometricInfo "biometricInfo" -#define LN_biometricInfo "Biometric Info" -#define NID_biometricInfo 285 -#define OBJ_biometricInfo OBJ_id_pe,2L - -#define SN_qcStatements "qcStatements" -#define NID_qcStatements 286 -#define OBJ_qcStatements OBJ_id_pe,3L - -#define SN_ac_auditEntity "ac-auditEntity" -#define NID_ac_auditEntity 287 -#define OBJ_ac_auditEntity OBJ_id_pe,4L - -#define SN_ac_targeting "ac-targeting" -#define NID_ac_targeting 288 -#define OBJ_ac_targeting OBJ_id_pe,5L - -#define SN_aaControls "aaControls" -#define NID_aaControls 289 -#define OBJ_aaControls OBJ_id_pe,6L - -#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" -#define NID_sbgp_ipAddrBlock 290 -#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L - -#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" -#define NID_sbgp_autonomousSysNum 291 -#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L - -#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" -#define NID_sbgp_routerIdentifier 292 -#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L - -#define SN_ac_proxying "ac-proxying" -#define NID_ac_proxying 397 -#define OBJ_ac_proxying OBJ_id_pe,10L - -#define SN_sinfo_access "subjectInfoAccess" -#define LN_sinfo_access "Subject Information Access" -#define NID_sinfo_access 398 -#define OBJ_sinfo_access OBJ_id_pe,11L - -#define SN_proxyCertInfo "proxyCertInfo" -#define LN_proxyCertInfo "Proxy Certificate Information" -#define NID_proxyCertInfo 663 -#define OBJ_proxyCertInfo OBJ_id_pe,14L - -#define SN_tlsfeature "tlsfeature" -#define LN_tlsfeature "TLS Feature" -#define NID_tlsfeature 1020 -#define OBJ_tlsfeature OBJ_id_pe,24L - -#define SN_id_qt_cps "id-qt-cps" -#define LN_id_qt_cps "Policy Qualifier CPS" -#define NID_id_qt_cps 164 -#define OBJ_id_qt_cps OBJ_id_qt,1L - -#define SN_id_qt_unotice "id-qt-unotice" -#define LN_id_qt_unotice "Policy Qualifier User Notice" -#define NID_id_qt_unotice 165 -#define OBJ_id_qt_unotice OBJ_id_qt,2L - -#define SN_textNotice "textNotice" -#define NID_textNotice 293 -#define OBJ_textNotice OBJ_id_qt,3L - -#define SN_server_auth "serverAuth" -#define LN_server_auth "TLS Web Server Authentication" -#define NID_server_auth 129 -#define OBJ_server_auth OBJ_id_kp,1L - -#define SN_client_auth "clientAuth" -#define LN_client_auth "TLS Web Client Authentication" -#define NID_client_auth 130 -#define OBJ_client_auth OBJ_id_kp,2L - -#define SN_code_sign "codeSigning" -#define LN_code_sign "Code Signing" -#define NID_code_sign 131 -#define OBJ_code_sign OBJ_id_kp,3L - -#define SN_email_protect "emailProtection" -#define LN_email_protect "E-mail Protection" -#define NID_email_protect 132 -#define OBJ_email_protect OBJ_id_kp,4L - -#define SN_ipsecEndSystem "ipsecEndSystem" -#define LN_ipsecEndSystem "IPSec End System" -#define NID_ipsecEndSystem 294 -#define OBJ_ipsecEndSystem OBJ_id_kp,5L - -#define SN_ipsecTunnel "ipsecTunnel" -#define LN_ipsecTunnel "IPSec Tunnel" -#define NID_ipsecTunnel 295 -#define OBJ_ipsecTunnel OBJ_id_kp,6L - -#define SN_ipsecUser "ipsecUser" -#define LN_ipsecUser "IPSec User" -#define NID_ipsecUser 296 -#define OBJ_ipsecUser OBJ_id_kp,7L - -#define SN_time_stamp "timeStamping" -#define LN_time_stamp "Time Stamping" -#define NID_time_stamp 133 -#define OBJ_time_stamp OBJ_id_kp,8L - -#define SN_OCSP_sign "OCSPSigning" -#define LN_OCSP_sign "OCSP Signing" -#define NID_OCSP_sign 180 -#define OBJ_OCSP_sign OBJ_id_kp,9L - -#define SN_dvcs "DVCS" -#define LN_dvcs "dvcs" -#define NID_dvcs 297 -#define OBJ_dvcs OBJ_id_kp,10L - -#define SN_ipsec_IKE "ipsecIKE" -#define LN_ipsec_IKE "ipsec Internet Key Exchange" -#define NID_ipsec_IKE 1022 -#define OBJ_ipsec_IKE OBJ_id_kp,17L - -#define SN_capwapAC "capwapAC" -#define LN_capwapAC "Ctrl/provision WAP Access" -#define NID_capwapAC 1023 -#define OBJ_capwapAC OBJ_id_kp,18L - -#define SN_capwapWTP "capwapWTP" -#define LN_capwapWTP "Ctrl/Provision WAP Termination" -#define NID_capwapWTP 1024 -#define OBJ_capwapWTP OBJ_id_kp,19L - -#define SN_sshClient "secureShellClient" -#define LN_sshClient "SSH Client" -#define NID_sshClient 1025 -#define OBJ_sshClient OBJ_id_kp,21L - -#define SN_sshServer "secureShellServer" -#define LN_sshServer "SSH Server" -#define NID_sshServer 1026 -#define OBJ_sshServer OBJ_id_kp,22L - -#define SN_sendRouter "sendRouter" -#define LN_sendRouter "Send Router" -#define NID_sendRouter 1027 -#define OBJ_sendRouter OBJ_id_kp,23L - -#define SN_sendProxiedRouter "sendProxiedRouter" -#define LN_sendProxiedRouter "Send Proxied Router" -#define NID_sendProxiedRouter 1028 -#define OBJ_sendProxiedRouter OBJ_id_kp,24L - -#define SN_sendOwner "sendOwner" -#define LN_sendOwner "Send Owner" -#define NID_sendOwner 1029 -#define OBJ_sendOwner OBJ_id_kp,25L - -#define SN_sendProxiedOwner "sendProxiedOwner" -#define LN_sendProxiedOwner "Send Proxied Owner" -#define NID_sendProxiedOwner 1030 -#define OBJ_sendProxiedOwner OBJ_id_kp,26L - -#define SN_cmcCA "cmcCA" -#define LN_cmcCA "CMC Certificate Authority" -#define NID_cmcCA 1131 -#define OBJ_cmcCA OBJ_id_kp,27L - -#define SN_cmcRA "cmcRA" -#define LN_cmcRA "CMC Registration Authority" -#define NID_cmcRA 1132 -#define OBJ_cmcRA OBJ_id_kp,28L - -#define SN_id_it_caProtEncCert "id-it-caProtEncCert" -#define NID_id_it_caProtEncCert 298 -#define OBJ_id_it_caProtEncCert OBJ_id_it,1L - -#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" -#define NID_id_it_signKeyPairTypes 299 -#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L - -#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" -#define NID_id_it_encKeyPairTypes 300 -#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L - -#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" -#define NID_id_it_preferredSymmAlg 301 -#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L - -#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" -#define NID_id_it_caKeyUpdateInfo 302 -#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L - -#define SN_id_it_currentCRL "id-it-currentCRL" -#define NID_id_it_currentCRL 303 -#define OBJ_id_it_currentCRL OBJ_id_it,6L - -#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" -#define NID_id_it_unsupportedOIDs 304 -#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L - -#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" -#define NID_id_it_subscriptionRequest 305 -#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L - -#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" -#define NID_id_it_subscriptionResponse 306 -#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L - -#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" -#define NID_id_it_keyPairParamReq 307 -#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L - -#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" -#define NID_id_it_keyPairParamRep 308 -#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L - -#define SN_id_it_revPassphrase "id-it-revPassphrase" -#define NID_id_it_revPassphrase 309 -#define OBJ_id_it_revPassphrase OBJ_id_it,12L - -#define SN_id_it_implicitConfirm "id-it-implicitConfirm" -#define NID_id_it_implicitConfirm 310 -#define OBJ_id_it_implicitConfirm OBJ_id_it,13L - -#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" -#define NID_id_it_confirmWaitTime 311 -#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L - -#define SN_id_it_origPKIMessage "id-it-origPKIMessage" -#define NID_id_it_origPKIMessage 312 -#define OBJ_id_it_origPKIMessage OBJ_id_it,15L - -#define SN_id_it_suppLangTags "id-it-suppLangTags" -#define NID_id_it_suppLangTags 784 -#define OBJ_id_it_suppLangTags OBJ_id_it,16L - -#define SN_id_regCtrl "id-regCtrl" -#define NID_id_regCtrl 313 -#define OBJ_id_regCtrl OBJ_id_pkip,1L - -#define SN_id_regInfo "id-regInfo" -#define NID_id_regInfo 314 -#define OBJ_id_regInfo OBJ_id_pkip,2L - -#define SN_id_regCtrl_regToken "id-regCtrl-regToken" -#define NID_id_regCtrl_regToken 315 -#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L - -#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" -#define NID_id_regCtrl_authenticator 316 -#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L - -#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" -#define NID_id_regCtrl_pkiPublicationInfo 317 -#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L - -#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" -#define NID_id_regCtrl_pkiArchiveOptions 318 -#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L - -#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" -#define NID_id_regCtrl_oldCertID 319 -#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L - -#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" -#define NID_id_regCtrl_protocolEncrKey 320 -#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L - -#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" -#define NID_id_regInfo_utf8Pairs 321 -#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L - -#define SN_id_regInfo_certReq "id-regInfo-certReq" -#define NID_id_regInfo_certReq 322 -#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L - -#define SN_id_alg_des40 "id-alg-des40" -#define NID_id_alg_des40 323 -#define OBJ_id_alg_des40 OBJ_id_alg,1L - -#define SN_id_alg_noSignature "id-alg-noSignature" -#define NID_id_alg_noSignature 324 -#define OBJ_id_alg_noSignature OBJ_id_alg,2L - -#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" -#define NID_id_alg_dh_sig_hmac_sha1 325 -#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L - -#define SN_id_alg_dh_pop "id-alg-dh-pop" -#define NID_id_alg_dh_pop 326 -#define OBJ_id_alg_dh_pop OBJ_id_alg,4L - -#define SN_id_cmc_statusInfo "id-cmc-statusInfo" -#define NID_id_cmc_statusInfo 327 -#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L - -#define SN_id_cmc_identification "id-cmc-identification" -#define NID_id_cmc_identification 328 -#define OBJ_id_cmc_identification OBJ_id_cmc,2L - -#define SN_id_cmc_identityProof "id-cmc-identityProof" -#define NID_id_cmc_identityProof 329 -#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L - -#define SN_id_cmc_dataReturn "id-cmc-dataReturn" -#define NID_id_cmc_dataReturn 330 -#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L - -#define SN_id_cmc_transactionId "id-cmc-transactionId" -#define NID_id_cmc_transactionId 331 -#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L - -#define SN_id_cmc_senderNonce "id-cmc-senderNonce" -#define NID_id_cmc_senderNonce 332 -#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L - -#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" -#define NID_id_cmc_recipientNonce 333 -#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L - -#define SN_id_cmc_addExtensions "id-cmc-addExtensions" -#define NID_id_cmc_addExtensions 334 -#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L - -#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" -#define NID_id_cmc_encryptedPOP 335 -#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L - -#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" -#define NID_id_cmc_decryptedPOP 336 -#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L - -#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" -#define NID_id_cmc_lraPOPWitness 337 -#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L - -#define SN_id_cmc_getCert "id-cmc-getCert" -#define NID_id_cmc_getCert 338 -#define OBJ_id_cmc_getCert OBJ_id_cmc,15L - -#define SN_id_cmc_getCRL "id-cmc-getCRL" -#define NID_id_cmc_getCRL 339 -#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L - -#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" -#define NID_id_cmc_revokeRequest 340 -#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L - -#define SN_id_cmc_regInfo "id-cmc-regInfo" -#define NID_id_cmc_regInfo 341 -#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L - -#define SN_id_cmc_responseInfo "id-cmc-responseInfo" -#define NID_id_cmc_responseInfo 342 -#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L - -#define SN_id_cmc_queryPending "id-cmc-queryPending" -#define NID_id_cmc_queryPending 343 -#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L - -#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" -#define NID_id_cmc_popLinkRandom 344 -#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L - -#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" -#define NID_id_cmc_popLinkWitness 345 -#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L - -#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" -#define NID_id_cmc_confirmCertAcceptance 346 -#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L - -#define SN_id_on_personalData "id-on-personalData" -#define NID_id_on_personalData 347 -#define OBJ_id_on_personalData OBJ_id_on,1L - -#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" -#define LN_id_on_permanentIdentifier "Permanent Identifier" -#define NID_id_on_permanentIdentifier 858 -#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L - -#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" -#define NID_id_pda_dateOfBirth 348 -#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L - -#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" -#define NID_id_pda_placeOfBirth 349 -#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L - -#define SN_id_pda_gender "id-pda-gender" -#define NID_id_pda_gender 351 -#define OBJ_id_pda_gender OBJ_id_pda,3L - -#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" -#define NID_id_pda_countryOfCitizenship 352 -#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L - -#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" -#define NID_id_pda_countryOfResidence 353 -#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L - -#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" -#define NID_id_aca_authenticationInfo 354 -#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L - -#define SN_id_aca_accessIdentity "id-aca-accessIdentity" -#define NID_id_aca_accessIdentity 355 -#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L - -#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" -#define NID_id_aca_chargingIdentity 356 -#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L - -#define SN_id_aca_group "id-aca-group" -#define NID_id_aca_group 357 -#define OBJ_id_aca_group OBJ_id_aca,4L - -#define SN_id_aca_role "id-aca-role" -#define NID_id_aca_role 358 -#define OBJ_id_aca_role OBJ_id_aca,5L - -#define SN_id_aca_encAttrs "id-aca-encAttrs" -#define NID_id_aca_encAttrs 399 -#define OBJ_id_aca_encAttrs OBJ_id_aca,6L - -#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" -#define NID_id_qcs_pkixQCSyntax_v1 359 -#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L - -#define SN_id_cct_crs "id-cct-crs" -#define NID_id_cct_crs 360 -#define OBJ_id_cct_crs OBJ_id_cct,1L - -#define SN_id_cct_PKIData "id-cct-PKIData" -#define NID_id_cct_PKIData 361 -#define OBJ_id_cct_PKIData OBJ_id_cct,2L - -#define SN_id_cct_PKIResponse "id-cct-PKIResponse" -#define NID_id_cct_PKIResponse 362 -#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L - -#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" -#define LN_id_ppl_anyLanguage "Any language" -#define NID_id_ppl_anyLanguage 664 -#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L - -#define SN_id_ppl_inheritAll "id-ppl-inheritAll" -#define LN_id_ppl_inheritAll "Inherit all" -#define NID_id_ppl_inheritAll 665 -#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L - -#define SN_Independent "id-ppl-independent" -#define LN_Independent "Independent" -#define NID_Independent 667 -#define OBJ_Independent OBJ_id_ppl,2L - -#define SN_ad_OCSP "OCSP" -#define LN_ad_OCSP "OCSP" -#define NID_ad_OCSP 178 -#define OBJ_ad_OCSP OBJ_id_ad,1L - -#define SN_ad_ca_issuers "caIssuers" -#define LN_ad_ca_issuers "CA Issuers" -#define NID_ad_ca_issuers 179 -#define OBJ_ad_ca_issuers OBJ_id_ad,2L - -#define SN_ad_timeStamping "ad_timestamping" -#define LN_ad_timeStamping "AD Time Stamping" -#define NID_ad_timeStamping 363 -#define OBJ_ad_timeStamping OBJ_id_ad,3L - -#define SN_ad_dvcs "AD_DVCS" -#define LN_ad_dvcs "ad dvcs" -#define NID_ad_dvcs 364 -#define OBJ_ad_dvcs OBJ_id_ad,4L - -#define SN_caRepository "caRepository" -#define LN_caRepository "CA Repository" -#define NID_caRepository 785 -#define OBJ_caRepository OBJ_id_ad,5L - -#define OBJ_id_pkix_OCSP OBJ_ad_OCSP - -#define SN_id_pkix_OCSP_basic "basicOCSPResponse" -#define LN_id_pkix_OCSP_basic "Basic OCSP Response" -#define NID_id_pkix_OCSP_basic 365 -#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L - -#define SN_id_pkix_OCSP_Nonce "Nonce" -#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" -#define NID_id_pkix_OCSP_Nonce 366 -#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L - -#define SN_id_pkix_OCSP_CrlID "CrlID" -#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" -#define NID_id_pkix_OCSP_CrlID 367 -#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L - -#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" -#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" -#define NID_id_pkix_OCSP_acceptableResponses 368 -#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L - -#define SN_id_pkix_OCSP_noCheck "noCheck" -#define LN_id_pkix_OCSP_noCheck "OCSP No Check" -#define NID_id_pkix_OCSP_noCheck 369 -#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L - -#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" -#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" -#define NID_id_pkix_OCSP_archiveCutoff 370 -#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L - -#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" -#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" -#define NID_id_pkix_OCSP_serviceLocator 371 -#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L - -#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" -#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" -#define NID_id_pkix_OCSP_extendedStatus 372 -#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L - -#define SN_id_pkix_OCSP_valid "valid" -#define NID_id_pkix_OCSP_valid 373 -#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L - -#define SN_id_pkix_OCSP_path "path" -#define NID_id_pkix_OCSP_path 374 -#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L - -#define SN_id_pkix_OCSP_trustRoot "trustRoot" -#define LN_id_pkix_OCSP_trustRoot "Trust Root" -#define NID_id_pkix_OCSP_trustRoot 375 -#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L - -#define SN_algorithm "algorithm" -#define LN_algorithm "algorithm" -#define NID_algorithm 376 -#define OBJ_algorithm 1L,3L,14L,3L,2L - -#define SN_md5WithRSA "RSA-NP-MD5" -#define LN_md5WithRSA "md5WithRSA" -#define NID_md5WithRSA 104 -#define OBJ_md5WithRSA OBJ_algorithm,3L - -#define SN_des_ecb "DES-ECB" -#define LN_des_ecb "des-ecb" -#define NID_des_ecb 29 -#define OBJ_des_ecb OBJ_algorithm,6L - -#define SN_des_cbc "DES-CBC" -#define LN_des_cbc "des-cbc" -#define NID_des_cbc 31 -#define OBJ_des_cbc OBJ_algorithm,7L - -#define SN_des_ofb64 "DES-OFB" -#define LN_des_ofb64 "des-ofb" -#define NID_des_ofb64 45 -#define OBJ_des_ofb64 OBJ_algorithm,8L - -#define SN_des_cfb64 "DES-CFB" -#define LN_des_cfb64 "des-cfb" -#define NID_des_cfb64 30 -#define OBJ_des_cfb64 OBJ_algorithm,9L - -#define SN_rsaSignature "rsaSignature" -#define NID_rsaSignature 377 -#define OBJ_rsaSignature OBJ_algorithm,11L - -#define SN_dsa_2 "DSA-old" -#define LN_dsa_2 "dsaEncryption-old" -#define NID_dsa_2 67 -#define OBJ_dsa_2 OBJ_algorithm,12L - -#define SN_dsaWithSHA "DSA-SHA" -#define LN_dsaWithSHA "dsaWithSHA" -#define NID_dsaWithSHA 66 -#define OBJ_dsaWithSHA OBJ_algorithm,13L - -#define SN_shaWithRSAEncryption "RSA-SHA" -#define LN_shaWithRSAEncryption "shaWithRSAEncryption" -#define NID_shaWithRSAEncryption 42 -#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L - -#define SN_des_ede_ecb "DES-EDE" -#define LN_des_ede_ecb "des-ede" -#define NID_des_ede_ecb 32 -#define OBJ_des_ede_ecb OBJ_algorithm,17L - -#define SN_des_ede3_ecb "DES-EDE3" -#define LN_des_ede3_ecb "des-ede3" -#define NID_des_ede3_ecb 33 - -#define SN_des_ede_cbc "DES-EDE-CBC" -#define LN_des_ede_cbc "des-ede-cbc" -#define NID_des_ede_cbc 43 - -#define SN_des_ede_cfb64 "DES-EDE-CFB" -#define LN_des_ede_cfb64 "des-ede-cfb" -#define NID_des_ede_cfb64 60 - -#define SN_des_ede3_cfb64 "DES-EDE3-CFB" -#define LN_des_ede3_cfb64 "des-ede3-cfb" -#define NID_des_ede3_cfb64 61 - -#define SN_des_ede_ofb64 "DES-EDE-OFB" -#define LN_des_ede_ofb64 "des-ede-ofb" -#define NID_des_ede_ofb64 62 - -#define SN_des_ede3_ofb64 "DES-EDE3-OFB" -#define LN_des_ede3_ofb64 "des-ede3-ofb" -#define NID_des_ede3_ofb64 63 - -#define SN_desx_cbc "DESX-CBC" -#define LN_desx_cbc "desx-cbc" -#define NID_desx_cbc 80 - -#define SN_sha "SHA" -#define LN_sha "sha" -#define NID_sha 41 -#define OBJ_sha OBJ_algorithm,18L - -#define SN_sha1 "SHA1" -#define LN_sha1 "sha1" -#define NID_sha1 64 -#define OBJ_sha1 OBJ_algorithm,26L - -#define SN_dsaWithSHA1_2 "DSA-SHA1-old" -#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" -#define NID_dsaWithSHA1_2 70 -#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L - -#define SN_sha1WithRSA "RSA-SHA1-2" -#define LN_sha1WithRSA "sha1WithRSA" -#define NID_sha1WithRSA 115 -#define OBJ_sha1WithRSA OBJ_algorithm,29L - -#define SN_ripemd160 "RIPEMD160" -#define LN_ripemd160 "ripemd160" -#define NID_ripemd160 117 -#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L - -#define SN_ripemd160WithRSA "RSA-RIPEMD160" -#define LN_ripemd160WithRSA "ripemd160WithRSA" -#define NID_ripemd160WithRSA 119 -#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L - -#define SN_blake2b512 "BLAKE2b512" -#define LN_blake2b512 "blake2b512" -#define NID_blake2b512 1056 -#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L - -#define SN_blake2s256 "BLAKE2s256" -#define LN_blake2s256 "blake2s256" -#define NID_blake2s256 1057 -#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L - -#define SN_sxnet "SXNetID" -#define LN_sxnet "Strong Extranet ID" -#define NID_sxnet 143 -#define OBJ_sxnet 1L,3L,101L,1L,4L,1L - -#define SN_X500 "X500" -#define LN_X500 "directory services (X.500)" -#define NID_X500 11 -#define OBJ_X500 2L,5L - -#define SN_X509 "X509" -#define NID_X509 12 -#define OBJ_X509 OBJ_X500,4L - -#define SN_commonName "CN" -#define LN_commonName "commonName" -#define NID_commonName 13 -#define OBJ_commonName OBJ_X509,3L - -#define SN_surname "SN" -#define LN_surname "surname" -#define NID_surname 100 -#define OBJ_surname OBJ_X509,4L - -#define LN_serialNumber "serialNumber" -#define NID_serialNumber 105 -#define OBJ_serialNumber OBJ_X509,5L - -#define SN_countryName "C" -#define LN_countryName "countryName" -#define NID_countryName 14 -#define OBJ_countryName OBJ_X509,6L - -#define SN_localityName "L" -#define LN_localityName "localityName" -#define NID_localityName 15 -#define OBJ_localityName OBJ_X509,7L - -#define SN_stateOrProvinceName "ST" -#define LN_stateOrProvinceName "stateOrProvinceName" -#define NID_stateOrProvinceName 16 -#define OBJ_stateOrProvinceName OBJ_X509,8L - -#define SN_streetAddress "street" -#define LN_streetAddress "streetAddress" -#define NID_streetAddress 660 -#define OBJ_streetAddress OBJ_X509,9L - -#define SN_organizationName "O" -#define LN_organizationName "organizationName" -#define NID_organizationName 17 -#define OBJ_organizationName OBJ_X509,10L - -#define SN_organizationalUnitName "OU" -#define LN_organizationalUnitName "organizationalUnitName" -#define NID_organizationalUnitName 18 -#define OBJ_organizationalUnitName OBJ_X509,11L - -#define SN_title "title" -#define LN_title "title" -#define NID_title 106 -#define OBJ_title OBJ_X509,12L - -#define LN_description "description" -#define NID_description 107 -#define OBJ_description OBJ_X509,13L - -#define LN_searchGuide "searchGuide" -#define NID_searchGuide 859 -#define OBJ_searchGuide OBJ_X509,14L - -#define LN_businessCategory "businessCategory" -#define NID_businessCategory 860 -#define OBJ_businessCategory OBJ_X509,15L - -#define LN_postalAddress "postalAddress" -#define NID_postalAddress 861 -#define OBJ_postalAddress OBJ_X509,16L - -#define LN_postalCode "postalCode" -#define NID_postalCode 661 -#define OBJ_postalCode OBJ_X509,17L - -#define LN_postOfficeBox "postOfficeBox" -#define NID_postOfficeBox 862 -#define OBJ_postOfficeBox OBJ_X509,18L - -#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" -#define NID_physicalDeliveryOfficeName 863 -#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L - -#define LN_telephoneNumber "telephoneNumber" -#define NID_telephoneNumber 864 -#define OBJ_telephoneNumber OBJ_X509,20L - -#define LN_telexNumber "telexNumber" -#define NID_telexNumber 865 -#define OBJ_telexNumber OBJ_X509,21L - -#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" -#define NID_teletexTerminalIdentifier 866 -#define OBJ_teletexTerminalIdentifier OBJ_X509,22L - -#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" -#define NID_facsimileTelephoneNumber 867 -#define OBJ_facsimileTelephoneNumber OBJ_X509,23L - -#define LN_x121Address "x121Address" -#define NID_x121Address 868 -#define OBJ_x121Address OBJ_X509,24L - -#define LN_internationaliSDNNumber "internationaliSDNNumber" -#define NID_internationaliSDNNumber 869 -#define OBJ_internationaliSDNNumber OBJ_X509,25L - -#define LN_registeredAddress "registeredAddress" -#define NID_registeredAddress 870 -#define OBJ_registeredAddress OBJ_X509,26L - -#define LN_destinationIndicator "destinationIndicator" -#define NID_destinationIndicator 871 -#define OBJ_destinationIndicator OBJ_X509,27L - -#define LN_preferredDeliveryMethod "preferredDeliveryMethod" -#define NID_preferredDeliveryMethod 872 -#define OBJ_preferredDeliveryMethod OBJ_X509,28L - -#define LN_presentationAddress "presentationAddress" -#define NID_presentationAddress 873 -#define OBJ_presentationAddress OBJ_X509,29L - -#define LN_supportedApplicationContext "supportedApplicationContext" -#define NID_supportedApplicationContext 874 -#define OBJ_supportedApplicationContext OBJ_X509,30L - -#define SN_member "member" -#define NID_member 875 -#define OBJ_member OBJ_X509,31L - -#define SN_owner "owner" -#define NID_owner 876 -#define OBJ_owner OBJ_X509,32L - -#define LN_roleOccupant "roleOccupant" -#define NID_roleOccupant 877 -#define OBJ_roleOccupant OBJ_X509,33L - -#define SN_seeAlso "seeAlso" -#define NID_seeAlso 878 -#define OBJ_seeAlso OBJ_X509,34L - -#define LN_userPassword "userPassword" -#define NID_userPassword 879 -#define OBJ_userPassword OBJ_X509,35L - -#define LN_userCertificate "userCertificate" -#define NID_userCertificate 880 -#define OBJ_userCertificate OBJ_X509,36L - -#define LN_cACertificate "cACertificate" -#define NID_cACertificate 881 -#define OBJ_cACertificate OBJ_X509,37L - -#define LN_authorityRevocationList "authorityRevocationList" -#define NID_authorityRevocationList 882 -#define OBJ_authorityRevocationList OBJ_X509,38L - -#define LN_certificateRevocationList "certificateRevocationList" -#define NID_certificateRevocationList 883 -#define OBJ_certificateRevocationList OBJ_X509,39L - -#define LN_crossCertificatePair "crossCertificatePair" -#define NID_crossCertificatePair 884 -#define OBJ_crossCertificatePair OBJ_X509,40L - -#define SN_name "name" -#define LN_name "name" -#define NID_name 173 -#define OBJ_name OBJ_X509,41L - -#define SN_givenName "GN" -#define LN_givenName "givenName" -#define NID_givenName 99 -#define OBJ_givenName OBJ_X509,42L - -#define SN_initials "initials" -#define LN_initials "initials" -#define NID_initials 101 -#define OBJ_initials OBJ_X509,43L - -#define LN_generationQualifier "generationQualifier" -#define NID_generationQualifier 509 -#define OBJ_generationQualifier OBJ_X509,44L - -#define LN_x500UniqueIdentifier "x500UniqueIdentifier" -#define NID_x500UniqueIdentifier 503 -#define OBJ_x500UniqueIdentifier OBJ_X509,45L - -#define SN_dnQualifier "dnQualifier" -#define LN_dnQualifier "dnQualifier" -#define NID_dnQualifier 174 -#define OBJ_dnQualifier OBJ_X509,46L - -#define LN_enhancedSearchGuide "enhancedSearchGuide" -#define NID_enhancedSearchGuide 885 -#define OBJ_enhancedSearchGuide OBJ_X509,47L - -#define LN_protocolInformation "protocolInformation" -#define NID_protocolInformation 886 -#define OBJ_protocolInformation OBJ_X509,48L - -#define LN_distinguishedName "distinguishedName" -#define NID_distinguishedName 887 -#define OBJ_distinguishedName OBJ_X509,49L - -#define LN_uniqueMember "uniqueMember" -#define NID_uniqueMember 888 -#define OBJ_uniqueMember OBJ_X509,50L - -#define LN_houseIdentifier "houseIdentifier" -#define NID_houseIdentifier 889 -#define OBJ_houseIdentifier OBJ_X509,51L - -#define LN_supportedAlgorithms "supportedAlgorithms" -#define NID_supportedAlgorithms 890 -#define OBJ_supportedAlgorithms OBJ_X509,52L - -#define LN_deltaRevocationList "deltaRevocationList" -#define NID_deltaRevocationList 891 -#define OBJ_deltaRevocationList OBJ_X509,53L - -#define SN_dmdName "dmdName" -#define NID_dmdName 892 -#define OBJ_dmdName OBJ_X509,54L - -#define LN_pseudonym "pseudonym" -#define NID_pseudonym 510 -#define OBJ_pseudonym OBJ_X509,65L - -#define SN_role "role" -#define LN_role "role" -#define NID_role 400 -#define OBJ_role OBJ_X509,72L - -#define LN_organizationIdentifier "organizationIdentifier" -#define NID_organizationIdentifier 1089 -#define OBJ_organizationIdentifier OBJ_X509,97L - -#define SN_countryCode3c "c3" -#define LN_countryCode3c "countryCode3c" -#define NID_countryCode3c 1090 -#define OBJ_countryCode3c OBJ_X509,98L - -#define SN_countryCode3n "n3" -#define LN_countryCode3n "countryCode3n" -#define NID_countryCode3n 1091 -#define OBJ_countryCode3n OBJ_X509,99L - -#define LN_dnsName "dnsName" -#define NID_dnsName 1092 -#define OBJ_dnsName OBJ_X509,100L - -#define SN_X500algorithms "X500algorithms" -#define LN_X500algorithms "directory services - algorithms" -#define NID_X500algorithms 378 -#define OBJ_X500algorithms OBJ_X500,8L - -#define SN_rsa "RSA" -#define LN_rsa "rsa" -#define NID_rsa 19 -#define OBJ_rsa OBJ_X500algorithms,1L,1L - -#define SN_mdc2WithRSA "RSA-MDC2" -#define LN_mdc2WithRSA "mdc2WithRSA" -#define NID_mdc2WithRSA 96 -#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L - -#define SN_mdc2 "MDC2" -#define LN_mdc2 "mdc2" -#define NID_mdc2 95 -#define OBJ_mdc2 OBJ_X500algorithms,3L,101L - -#define SN_id_ce "id-ce" -#define NID_id_ce 81 -#define OBJ_id_ce OBJ_X500,29L - -#define SN_subject_directory_attributes "subjectDirectoryAttributes" -#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" -#define NID_subject_directory_attributes 769 -#define OBJ_subject_directory_attributes OBJ_id_ce,9L - -#define SN_subject_key_identifier "subjectKeyIdentifier" -#define LN_subject_key_identifier "X509v3 Subject Key Identifier" -#define NID_subject_key_identifier 82 -#define OBJ_subject_key_identifier OBJ_id_ce,14L - -#define SN_key_usage "keyUsage" -#define LN_key_usage "X509v3 Key Usage" -#define NID_key_usage 83 -#define OBJ_key_usage OBJ_id_ce,15L - -#define SN_private_key_usage_period "privateKeyUsagePeriod" -#define LN_private_key_usage_period "X509v3 Private Key Usage Period" -#define NID_private_key_usage_period 84 -#define OBJ_private_key_usage_period OBJ_id_ce,16L - -#define SN_subject_alt_name "subjectAltName" -#define LN_subject_alt_name "X509v3 Subject Alternative Name" -#define NID_subject_alt_name 85 -#define OBJ_subject_alt_name OBJ_id_ce,17L - -#define SN_issuer_alt_name "issuerAltName" -#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" -#define NID_issuer_alt_name 86 -#define OBJ_issuer_alt_name OBJ_id_ce,18L - -#define SN_basic_constraints "basicConstraints" -#define LN_basic_constraints "X509v3 Basic Constraints" -#define NID_basic_constraints 87 -#define OBJ_basic_constraints OBJ_id_ce,19L - -#define SN_crl_number "crlNumber" -#define LN_crl_number "X509v3 CRL Number" -#define NID_crl_number 88 -#define OBJ_crl_number OBJ_id_ce,20L - -#define SN_crl_reason "CRLReason" -#define LN_crl_reason "X509v3 CRL Reason Code" -#define NID_crl_reason 141 -#define OBJ_crl_reason OBJ_id_ce,21L - -#define SN_invalidity_date "invalidityDate" -#define LN_invalidity_date "Invalidity Date" -#define NID_invalidity_date 142 -#define OBJ_invalidity_date OBJ_id_ce,24L - -#define SN_delta_crl "deltaCRL" -#define LN_delta_crl "X509v3 Delta CRL Indicator" -#define NID_delta_crl 140 -#define OBJ_delta_crl OBJ_id_ce,27L - -#define SN_issuing_distribution_point "issuingDistributionPoint" -#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" -#define NID_issuing_distribution_point 770 -#define OBJ_issuing_distribution_point OBJ_id_ce,28L - -#define SN_certificate_issuer "certificateIssuer" -#define LN_certificate_issuer "X509v3 Certificate Issuer" -#define NID_certificate_issuer 771 -#define OBJ_certificate_issuer OBJ_id_ce,29L - -#define SN_name_constraints "nameConstraints" -#define LN_name_constraints "X509v3 Name Constraints" -#define NID_name_constraints 666 -#define OBJ_name_constraints OBJ_id_ce,30L - -#define SN_crl_distribution_points "crlDistributionPoints" -#define LN_crl_distribution_points "X509v3 CRL Distribution Points" -#define NID_crl_distribution_points 103 -#define OBJ_crl_distribution_points OBJ_id_ce,31L - -#define SN_certificate_policies "certificatePolicies" -#define LN_certificate_policies "X509v3 Certificate Policies" -#define NID_certificate_policies 89 -#define OBJ_certificate_policies OBJ_id_ce,32L - -#define SN_any_policy "anyPolicy" -#define LN_any_policy "X509v3 Any Policy" -#define NID_any_policy 746 -#define OBJ_any_policy OBJ_certificate_policies,0L - -#define SN_policy_mappings "policyMappings" -#define LN_policy_mappings "X509v3 Policy Mappings" -#define NID_policy_mappings 747 -#define OBJ_policy_mappings OBJ_id_ce,33L - -#define SN_authority_key_identifier "authorityKeyIdentifier" -#define LN_authority_key_identifier "X509v3 Authority Key Identifier" -#define NID_authority_key_identifier 90 -#define OBJ_authority_key_identifier OBJ_id_ce,35L - -#define SN_policy_constraints "policyConstraints" -#define LN_policy_constraints "X509v3 Policy Constraints" -#define NID_policy_constraints 401 -#define OBJ_policy_constraints OBJ_id_ce,36L - -#define SN_ext_key_usage "extendedKeyUsage" -#define LN_ext_key_usage "X509v3 Extended Key Usage" -#define NID_ext_key_usage 126 -#define OBJ_ext_key_usage OBJ_id_ce,37L - -#define SN_freshest_crl "freshestCRL" -#define LN_freshest_crl "X509v3 Freshest CRL" -#define NID_freshest_crl 857 -#define OBJ_freshest_crl OBJ_id_ce,46L - -#define SN_inhibit_any_policy "inhibitAnyPolicy" -#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" -#define NID_inhibit_any_policy 748 -#define OBJ_inhibit_any_policy OBJ_id_ce,54L - -#define SN_target_information "targetInformation" -#define LN_target_information "X509v3 AC Targeting" -#define NID_target_information 402 -#define OBJ_target_information OBJ_id_ce,55L - -#define SN_no_rev_avail "noRevAvail" -#define LN_no_rev_avail "X509v3 No Revocation Available" -#define NID_no_rev_avail 403 -#define OBJ_no_rev_avail OBJ_id_ce,56L - -#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" -#define LN_anyExtendedKeyUsage "Any Extended Key Usage" -#define NID_anyExtendedKeyUsage 910 -#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L - -#define SN_netscape "Netscape" -#define LN_netscape "Netscape Communications Corp." -#define NID_netscape 57 -#define OBJ_netscape 2L,16L,840L,1L,113730L - -#define SN_netscape_cert_extension "nsCertExt" -#define LN_netscape_cert_extension "Netscape Certificate Extension" -#define NID_netscape_cert_extension 58 -#define OBJ_netscape_cert_extension OBJ_netscape,1L - -#define SN_netscape_data_type "nsDataType" -#define LN_netscape_data_type "Netscape Data Type" -#define NID_netscape_data_type 59 -#define OBJ_netscape_data_type OBJ_netscape,2L - -#define SN_netscape_cert_type "nsCertType" -#define LN_netscape_cert_type "Netscape Cert Type" -#define NID_netscape_cert_type 71 -#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L - -#define SN_netscape_base_url "nsBaseUrl" -#define LN_netscape_base_url "Netscape Base Url" -#define NID_netscape_base_url 72 -#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L - -#define SN_netscape_revocation_url "nsRevocationUrl" -#define LN_netscape_revocation_url "Netscape Revocation Url" -#define NID_netscape_revocation_url 73 -#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L - -#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" -#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" -#define NID_netscape_ca_revocation_url 74 -#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L - -#define SN_netscape_renewal_url "nsRenewalUrl" -#define LN_netscape_renewal_url "Netscape Renewal Url" -#define NID_netscape_renewal_url 75 -#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L - -#define SN_netscape_ca_policy_url "nsCaPolicyUrl" -#define LN_netscape_ca_policy_url "Netscape CA Policy Url" -#define NID_netscape_ca_policy_url 76 -#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L - -#define SN_netscape_ssl_server_name "nsSslServerName" -#define LN_netscape_ssl_server_name "Netscape SSL Server Name" -#define NID_netscape_ssl_server_name 77 -#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L - -#define SN_netscape_comment "nsComment" -#define LN_netscape_comment "Netscape Comment" -#define NID_netscape_comment 78 -#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L - -#define SN_netscape_cert_sequence "nsCertSequence" -#define LN_netscape_cert_sequence "Netscape Certificate Sequence" -#define NID_netscape_cert_sequence 79 -#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L - -#define SN_ns_sgc "nsSGC" -#define LN_ns_sgc "Netscape Server Gated Crypto" -#define NID_ns_sgc 139 -#define OBJ_ns_sgc OBJ_netscape,4L,1L - -#define SN_org "ORG" -#define LN_org "org" -#define NID_org 379 -#define OBJ_org OBJ_iso,3L - -#define SN_dod "DOD" -#define LN_dod "dod" -#define NID_dod 380 -#define OBJ_dod OBJ_org,6L - -#define SN_iana "IANA" -#define LN_iana "iana" -#define NID_iana 381 -#define OBJ_iana OBJ_dod,1L - -#define OBJ_internet OBJ_iana - -#define SN_Directory "directory" -#define LN_Directory "Directory" -#define NID_Directory 382 -#define OBJ_Directory OBJ_internet,1L - -#define SN_Management "mgmt" -#define LN_Management "Management" -#define NID_Management 383 -#define OBJ_Management OBJ_internet,2L - -#define SN_Experimental "experimental" -#define LN_Experimental "Experimental" -#define NID_Experimental 384 -#define OBJ_Experimental OBJ_internet,3L - -#define SN_Private "private" -#define LN_Private "Private" -#define NID_Private 385 -#define OBJ_Private OBJ_internet,4L - -#define SN_Security "security" -#define LN_Security "Security" -#define NID_Security 386 -#define OBJ_Security OBJ_internet,5L - -#define SN_SNMPv2 "snmpv2" -#define LN_SNMPv2 "SNMPv2" -#define NID_SNMPv2 387 -#define OBJ_SNMPv2 OBJ_internet,6L - -#define LN_Mail "Mail" -#define NID_Mail 388 -#define OBJ_Mail OBJ_internet,7L - -#define SN_Enterprises "enterprises" -#define LN_Enterprises "Enterprises" -#define NID_Enterprises 389 -#define OBJ_Enterprises OBJ_Private,1L - -#define SN_dcObject "dcobject" -#define LN_dcObject "dcObject" -#define NID_dcObject 390 -#define OBJ_dcObject OBJ_Enterprises,1466L,344L - -#define SN_mime_mhs "mime-mhs" -#define LN_mime_mhs "MIME MHS" -#define NID_mime_mhs 504 -#define OBJ_mime_mhs OBJ_Mail,1L - -#define SN_mime_mhs_headings "mime-mhs-headings" -#define LN_mime_mhs_headings "mime-mhs-headings" -#define NID_mime_mhs_headings 505 -#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L - -#define SN_mime_mhs_bodies "mime-mhs-bodies" -#define LN_mime_mhs_bodies "mime-mhs-bodies" -#define NID_mime_mhs_bodies 506 -#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L - -#define SN_id_hex_partial_message "id-hex-partial-message" -#define LN_id_hex_partial_message "id-hex-partial-message" -#define NID_id_hex_partial_message 507 -#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L - -#define SN_id_hex_multipart_message "id-hex-multipart-message" -#define LN_id_hex_multipart_message "id-hex-multipart-message" -#define NID_id_hex_multipart_message 508 -#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L - -#define SN_zlib_compression "ZLIB" -#define LN_zlib_compression "zlib compression" -#define NID_zlib_compression 125 -#define OBJ_zlib_compression OBJ_id_smime_alg,8L - -#define OBJ_csor 2L,16L,840L,1L,101L,3L - -#define OBJ_nistAlgorithms OBJ_csor,4L - -#define OBJ_aes OBJ_nistAlgorithms,1L - -#define SN_aes_128_ecb "AES-128-ECB" -#define LN_aes_128_ecb "aes-128-ecb" -#define NID_aes_128_ecb 418 -#define OBJ_aes_128_ecb OBJ_aes,1L - -#define SN_aes_128_cbc "AES-128-CBC" -#define LN_aes_128_cbc "aes-128-cbc" -#define NID_aes_128_cbc 419 -#define OBJ_aes_128_cbc OBJ_aes,2L - -#define SN_aes_128_ofb128 "AES-128-OFB" -#define LN_aes_128_ofb128 "aes-128-ofb" -#define NID_aes_128_ofb128 420 -#define OBJ_aes_128_ofb128 OBJ_aes,3L - -#define SN_aes_128_cfb128 "AES-128-CFB" -#define LN_aes_128_cfb128 "aes-128-cfb" -#define NID_aes_128_cfb128 421 -#define OBJ_aes_128_cfb128 OBJ_aes,4L - -#define SN_id_aes128_wrap "id-aes128-wrap" -#define NID_id_aes128_wrap 788 -#define OBJ_id_aes128_wrap OBJ_aes,5L - -#define SN_aes_128_gcm "id-aes128-GCM" -#define LN_aes_128_gcm "aes-128-gcm" -#define NID_aes_128_gcm 895 -#define OBJ_aes_128_gcm OBJ_aes,6L - -#define SN_aes_128_ccm "id-aes128-CCM" -#define LN_aes_128_ccm "aes-128-ccm" -#define NID_aes_128_ccm 896 -#define OBJ_aes_128_ccm OBJ_aes,7L - -#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" -#define NID_id_aes128_wrap_pad 897 -#define OBJ_id_aes128_wrap_pad OBJ_aes,8L - -#define SN_aes_192_ecb "AES-192-ECB" -#define LN_aes_192_ecb "aes-192-ecb" -#define NID_aes_192_ecb 422 -#define OBJ_aes_192_ecb OBJ_aes,21L - -#define SN_aes_192_cbc "AES-192-CBC" -#define LN_aes_192_cbc "aes-192-cbc" -#define NID_aes_192_cbc 423 -#define OBJ_aes_192_cbc OBJ_aes,22L - -#define SN_aes_192_ofb128 "AES-192-OFB" -#define LN_aes_192_ofb128 "aes-192-ofb" -#define NID_aes_192_ofb128 424 -#define OBJ_aes_192_ofb128 OBJ_aes,23L - -#define SN_aes_192_cfb128 "AES-192-CFB" -#define LN_aes_192_cfb128 "aes-192-cfb" -#define NID_aes_192_cfb128 425 -#define OBJ_aes_192_cfb128 OBJ_aes,24L - -#define SN_id_aes192_wrap "id-aes192-wrap" -#define NID_id_aes192_wrap 789 -#define OBJ_id_aes192_wrap OBJ_aes,25L - -#define SN_aes_192_gcm "id-aes192-GCM" -#define LN_aes_192_gcm "aes-192-gcm" -#define NID_aes_192_gcm 898 -#define OBJ_aes_192_gcm OBJ_aes,26L - -#define SN_aes_192_ccm "id-aes192-CCM" -#define LN_aes_192_ccm "aes-192-ccm" -#define NID_aes_192_ccm 899 -#define OBJ_aes_192_ccm OBJ_aes,27L - -#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" -#define NID_id_aes192_wrap_pad 900 -#define OBJ_id_aes192_wrap_pad OBJ_aes,28L - -#define SN_aes_256_ecb "AES-256-ECB" -#define LN_aes_256_ecb "aes-256-ecb" -#define NID_aes_256_ecb 426 -#define OBJ_aes_256_ecb OBJ_aes,41L - -#define SN_aes_256_cbc "AES-256-CBC" -#define LN_aes_256_cbc "aes-256-cbc" -#define NID_aes_256_cbc 427 -#define OBJ_aes_256_cbc OBJ_aes,42L - -#define SN_aes_256_ofb128 "AES-256-OFB" -#define LN_aes_256_ofb128 "aes-256-ofb" -#define NID_aes_256_ofb128 428 -#define OBJ_aes_256_ofb128 OBJ_aes,43L - -#define SN_aes_256_cfb128 "AES-256-CFB" -#define LN_aes_256_cfb128 "aes-256-cfb" -#define NID_aes_256_cfb128 429 -#define OBJ_aes_256_cfb128 OBJ_aes,44L - -#define SN_id_aes256_wrap "id-aes256-wrap" -#define NID_id_aes256_wrap 790 -#define OBJ_id_aes256_wrap OBJ_aes,45L - -#define SN_aes_256_gcm "id-aes256-GCM" -#define LN_aes_256_gcm "aes-256-gcm" -#define NID_aes_256_gcm 901 -#define OBJ_aes_256_gcm OBJ_aes,46L - -#define SN_aes_256_ccm "id-aes256-CCM" -#define LN_aes_256_ccm "aes-256-ccm" -#define NID_aes_256_ccm 902 -#define OBJ_aes_256_ccm OBJ_aes,47L - -#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" -#define NID_id_aes256_wrap_pad 903 -#define OBJ_id_aes256_wrap_pad OBJ_aes,48L - -#define SN_aes_128_xts "AES-128-XTS" -#define LN_aes_128_xts "aes-128-xts" -#define NID_aes_128_xts 913 -#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L - -#define SN_aes_256_xts "AES-256-XTS" -#define LN_aes_256_xts "aes-256-xts" -#define NID_aes_256_xts 914 -#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L - -#define SN_aes_128_cfb1 "AES-128-CFB1" -#define LN_aes_128_cfb1 "aes-128-cfb1" -#define NID_aes_128_cfb1 650 - -#define SN_aes_192_cfb1 "AES-192-CFB1" -#define LN_aes_192_cfb1 "aes-192-cfb1" -#define NID_aes_192_cfb1 651 - -#define SN_aes_256_cfb1 "AES-256-CFB1" -#define LN_aes_256_cfb1 "aes-256-cfb1" -#define NID_aes_256_cfb1 652 - -#define SN_aes_128_cfb8 "AES-128-CFB8" -#define LN_aes_128_cfb8 "aes-128-cfb8" -#define NID_aes_128_cfb8 653 - -#define SN_aes_192_cfb8 "AES-192-CFB8" -#define LN_aes_192_cfb8 "aes-192-cfb8" -#define NID_aes_192_cfb8 654 - -#define SN_aes_256_cfb8 "AES-256-CFB8" -#define LN_aes_256_cfb8 "aes-256-cfb8" -#define NID_aes_256_cfb8 655 - -#define SN_aes_128_ctr "AES-128-CTR" -#define LN_aes_128_ctr "aes-128-ctr" -#define NID_aes_128_ctr 904 - -#define SN_aes_192_ctr "AES-192-CTR" -#define LN_aes_192_ctr "aes-192-ctr" -#define NID_aes_192_ctr 905 - -#define SN_aes_256_ctr "AES-256-CTR" -#define LN_aes_256_ctr "aes-256-ctr" -#define NID_aes_256_ctr 906 - -#define SN_aes_128_ocb "AES-128-OCB" -#define LN_aes_128_ocb "aes-128-ocb" -#define NID_aes_128_ocb 958 - -#define SN_aes_192_ocb "AES-192-OCB" -#define LN_aes_192_ocb "aes-192-ocb" -#define NID_aes_192_ocb 959 - -#define SN_aes_256_ocb "AES-256-OCB" -#define LN_aes_256_ocb "aes-256-ocb" -#define NID_aes_256_ocb 960 - -#define SN_des_cfb1 "DES-CFB1" -#define LN_des_cfb1 "des-cfb1" -#define NID_des_cfb1 656 - -#define SN_des_cfb8 "DES-CFB8" -#define LN_des_cfb8 "des-cfb8" -#define NID_des_cfb8 657 - -#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" -#define LN_des_ede3_cfb1 "des-ede3-cfb1" -#define NID_des_ede3_cfb1 658 - -#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" -#define LN_des_ede3_cfb8 "des-ede3-cfb8" -#define NID_des_ede3_cfb8 659 - -#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L - -#define SN_sha256 "SHA256" -#define LN_sha256 "sha256" -#define NID_sha256 672 -#define OBJ_sha256 OBJ_nist_hashalgs,1L - -#define SN_sha384 "SHA384" -#define LN_sha384 "sha384" -#define NID_sha384 673 -#define OBJ_sha384 OBJ_nist_hashalgs,2L - -#define SN_sha512 "SHA512" -#define LN_sha512 "sha512" -#define NID_sha512 674 -#define OBJ_sha512 OBJ_nist_hashalgs,3L - -#define SN_sha224 "SHA224" -#define LN_sha224 "sha224" -#define NID_sha224 675 -#define OBJ_sha224 OBJ_nist_hashalgs,4L - -#define SN_sha512_224 "SHA512-224" -#define LN_sha512_224 "sha512-224" -#define NID_sha512_224 1094 -#define OBJ_sha512_224 OBJ_nist_hashalgs,5L - -#define SN_sha512_256 "SHA512-256" -#define LN_sha512_256 "sha512-256" -#define NID_sha512_256 1095 -#define OBJ_sha512_256 OBJ_nist_hashalgs,6L - -#define SN_sha3_224 "SHA3-224" -#define LN_sha3_224 "sha3-224" -#define NID_sha3_224 1096 -#define OBJ_sha3_224 OBJ_nist_hashalgs,7L - -#define SN_sha3_256 "SHA3-256" -#define LN_sha3_256 "sha3-256" -#define NID_sha3_256 1097 -#define OBJ_sha3_256 OBJ_nist_hashalgs,8L - -#define SN_sha3_384 "SHA3-384" -#define LN_sha3_384 "sha3-384" -#define NID_sha3_384 1098 -#define OBJ_sha3_384 OBJ_nist_hashalgs,9L - -#define SN_sha3_512 "SHA3-512" -#define LN_sha3_512 "sha3-512" -#define NID_sha3_512 1099 -#define OBJ_sha3_512 OBJ_nist_hashalgs,10L - -#define SN_shake128 "SHAKE128" -#define LN_shake128 "shake128" -#define NID_shake128 1100 -#define OBJ_shake128 OBJ_nist_hashalgs,11L - -#define SN_shake256 "SHAKE256" -#define LN_shake256 "shake256" -#define NID_shake256 1101 -#define OBJ_shake256 OBJ_nist_hashalgs,12L - -#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" -#define LN_hmac_sha3_224 "hmac-sha3-224" -#define NID_hmac_sha3_224 1102 -#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L - -#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" -#define LN_hmac_sha3_256 "hmac-sha3-256" -#define NID_hmac_sha3_256 1103 -#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L - -#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" -#define LN_hmac_sha3_384 "hmac-sha3-384" -#define NID_hmac_sha3_384 1104 -#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L - -#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" -#define LN_hmac_sha3_512 "hmac-sha3-512" -#define NID_hmac_sha3_512 1105 -#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L - -#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L - -#define SN_dsa_with_SHA224 "dsa_with_SHA224" -#define NID_dsa_with_SHA224 802 -#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L - -#define SN_dsa_with_SHA256 "dsa_with_SHA256" -#define NID_dsa_with_SHA256 803 -#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L - -#define OBJ_sigAlgs OBJ_nistAlgorithms,3L - -#define SN_dsa_with_SHA384 "id-dsa-with-sha384" -#define LN_dsa_with_SHA384 "dsa_with_SHA384" -#define NID_dsa_with_SHA384 1106 -#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L - -#define SN_dsa_with_SHA512 "id-dsa-with-sha512" -#define LN_dsa_with_SHA512 "dsa_with_SHA512" -#define NID_dsa_with_SHA512 1107 -#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L - -#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" -#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" -#define NID_dsa_with_SHA3_224 1108 -#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L - -#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" -#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" -#define NID_dsa_with_SHA3_256 1109 -#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L - -#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" -#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" -#define NID_dsa_with_SHA3_384 1110 -#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L - -#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" -#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" -#define NID_dsa_with_SHA3_512 1111 -#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L - -#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" -#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" -#define NID_ecdsa_with_SHA3_224 1112 -#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L - -#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" -#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" -#define NID_ecdsa_with_SHA3_256 1113 -#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L - -#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" -#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" -#define NID_ecdsa_with_SHA3_384 1114 -#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L - -#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" -#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" -#define NID_ecdsa_with_SHA3_512 1115 -#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L - -#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" -#define LN_RSA_SHA3_224 "RSA-SHA3-224" -#define NID_RSA_SHA3_224 1116 -#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L - -#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" -#define LN_RSA_SHA3_256 "RSA-SHA3-256" -#define NID_RSA_SHA3_256 1117 -#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L - -#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" -#define LN_RSA_SHA3_384 "RSA-SHA3-384" -#define NID_RSA_SHA3_384 1118 -#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L - -#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" -#define LN_RSA_SHA3_512 "RSA-SHA3-512" -#define NID_RSA_SHA3_512 1119 -#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L - -#define SN_hold_instruction_code "holdInstructionCode" -#define LN_hold_instruction_code "Hold Instruction Code" -#define NID_hold_instruction_code 430 -#define OBJ_hold_instruction_code OBJ_id_ce,23L - -#define OBJ_holdInstruction OBJ_X9_57,2L - -#define SN_hold_instruction_none "holdInstructionNone" -#define LN_hold_instruction_none "Hold Instruction None" -#define NID_hold_instruction_none 431 -#define OBJ_hold_instruction_none OBJ_holdInstruction,1L - -#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" -#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" -#define NID_hold_instruction_call_issuer 432 -#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L - -#define SN_hold_instruction_reject "holdInstructionReject" -#define LN_hold_instruction_reject "Hold Instruction Reject" -#define NID_hold_instruction_reject 433 -#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L - -#define SN_data "data" -#define NID_data 434 -#define OBJ_data OBJ_itu_t,9L - -#define SN_pss "pss" -#define NID_pss 435 -#define OBJ_pss OBJ_data,2342L - -#define SN_ucl "ucl" -#define NID_ucl 436 -#define OBJ_ucl OBJ_pss,19200300L - -#define SN_pilot "pilot" -#define NID_pilot 437 -#define OBJ_pilot OBJ_ucl,100L - -#define LN_pilotAttributeType "pilotAttributeType" -#define NID_pilotAttributeType 438 -#define OBJ_pilotAttributeType OBJ_pilot,1L - -#define LN_pilotAttributeSyntax "pilotAttributeSyntax" -#define NID_pilotAttributeSyntax 439 -#define OBJ_pilotAttributeSyntax OBJ_pilot,3L - -#define LN_pilotObjectClass "pilotObjectClass" -#define NID_pilotObjectClass 440 -#define OBJ_pilotObjectClass OBJ_pilot,4L - -#define LN_pilotGroups "pilotGroups" -#define NID_pilotGroups 441 -#define OBJ_pilotGroups OBJ_pilot,10L - -#define LN_iA5StringSyntax "iA5StringSyntax" -#define NID_iA5StringSyntax 442 -#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L - -#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" -#define NID_caseIgnoreIA5StringSyntax 443 -#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L - -#define LN_pilotObject "pilotObject" -#define NID_pilotObject 444 -#define OBJ_pilotObject OBJ_pilotObjectClass,3L - -#define LN_pilotPerson "pilotPerson" -#define NID_pilotPerson 445 -#define OBJ_pilotPerson OBJ_pilotObjectClass,4L - -#define SN_account "account" -#define NID_account 446 -#define OBJ_account OBJ_pilotObjectClass,5L - -#define SN_document "document" -#define NID_document 447 -#define OBJ_document OBJ_pilotObjectClass,6L - -#define SN_room "room" -#define NID_room 448 -#define OBJ_room OBJ_pilotObjectClass,7L - -#define LN_documentSeries "documentSeries" -#define NID_documentSeries 449 -#define OBJ_documentSeries OBJ_pilotObjectClass,9L - -#define SN_Domain "domain" -#define LN_Domain "Domain" -#define NID_Domain 392 -#define OBJ_Domain OBJ_pilotObjectClass,13L - -#define LN_rFC822localPart "rFC822localPart" -#define NID_rFC822localPart 450 -#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L - -#define LN_dNSDomain "dNSDomain" -#define NID_dNSDomain 451 -#define OBJ_dNSDomain OBJ_pilotObjectClass,15L - -#define LN_domainRelatedObject "domainRelatedObject" -#define NID_domainRelatedObject 452 -#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L - -#define LN_friendlyCountry "friendlyCountry" -#define NID_friendlyCountry 453 -#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L - -#define LN_simpleSecurityObject "simpleSecurityObject" -#define NID_simpleSecurityObject 454 -#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L - -#define LN_pilotOrganization "pilotOrganization" -#define NID_pilotOrganization 455 -#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L - -#define LN_pilotDSA "pilotDSA" -#define NID_pilotDSA 456 -#define OBJ_pilotDSA OBJ_pilotObjectClass,21L - -#define LN_qualityLabelledData "qualityLabelledData" -#define NID_qualityLabelledData 457 -#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L - -#define SN_userId "UID" -#define LN_userId "userId" -#define NID_userId 458 -#define OBJ_userId OBJ_pilotAttributeType,1L - -#define LN_textEncodedORAddress "textEncodedORAddress" -#define NID_textEncodedORAddress 459 -#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L - -#define SN_rfc822Mailbox "mail" -#define LN_rfc822Mailbox "rfc822Mailbox" -#define NID_rfc822Mailbox 460 -#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L - -#define SN_info "info" -#define NID_info 461 -#define OBJ_info OBJ_pilotAttributeType,4L - -#define LN_favouriteDrink "favouriteDrink" -#define NID_favouriteDrink 462 -#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L - -#define LN_roomNumber "roomNumber" -#define NID_roomNumber 463 -#define OBJ_roomNumber OBJ_pilotAttributeType,6L - -#define SN_photo "photo" -#define NID_photo 464 -#define OBJ_photo OBJ_pilotAttributeType,7L - -#define LN_userClass "userClass" -#define NID_userClass 465 -#define OBJ_userClass OBJ_pilotAttributeType,8L - -#define SN_host "host" -#define NID_host 466 -#define OBJ_host OBJ_pilotAttributeType,9L - -#define SN_manager "manager" -#define NID_manager 467 -#define OBJ_manager OBJ_pilotAttributeType,10L - -#define LN_documentIdentifier "documentIdentifier" -#define NID_documentIdentifier 468 -#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L - -#define LN_documentTitle "documentTitle" -#define NID_documentTitle 469 -#define OBJ_documentTitle OBJ_pilotAttributeType,12L - -#define LN_documentVersion "documentVersion" -#define NID_documentVersion 470 -#define OBJ_documentVersion OBJ_pilotAttributeType,13L - -#define LN_documentAuthor "documentAuthor" -#define NID_documentAuthor 471 -#define OBJ_documentAuthor OBJ_pilotAttributeType,14L - -#define LN_documentLocation "documentLocation" -#define NID_documentLocation 472 -#define OBJ_documentLocation OBJ_pilotAttributeType,15L - -#define LN_homeTelephoneNumber "homeTelephoneNumber" -#define NID_homeTelephoneNumber 473 -#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L - -#define SN_secretary "secretary" -#define NID_secretary 474 -#define OBJ_secretary OBJ_pilotAttributeType,21L - -#define LN_otherMailbox "otherMailbox" -#define NID_otherMailbox 475 -#define OBJ_otherMailbox OBJ_pilotAttributeType,22L - -#define LN_lastModifiedTime "lastModifiedTime" -#define NID_lastModifiedTime 476 -#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L - -#define LN_lastModifiedBy "lastModifiedBy" -#define NID_lastModifiedBy 477 -#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L - -#define SN_domainComponent "DC" -#define LN_domainComponent "domainComponent" -#define NID_domainComponent 391 -#define OBJ_domainComponent OBJ_pilotAttributeType,25L - -#define LN_aRecord "aRecord" -#define NID_aRecord 478 -#define OBJ_aRecord OBJ_pilotAttributeType,26L - -#define LN_pilotAttributeType27 "pilotAttributeType27" -#define NID_pilotAttributeType27 479 -#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L - -#define LN_mXRecord "mXRecord" -#define NID_mXRecord 480 -#define OBJ_mXRecord OBJ_pilotAttributeType,28L - -#define LN_nSRecord "nSRecord" -#define NID_nSRecord 481 -#define OBJ_nSRecord OBJ_pilotAttributeType,29L - -#define LN_sOARecord "sOARecord" -#define NID_sOARecord 482 -#define OBJ_sOARecord OBJ_pilotAttributeType,30L - -#define LN_cNAMERecord "cNAMERecord" -#define NID_cNAMERecord 483 -#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L - -#define LN_associatedDomain "associatedDomain" -#define NID_associatedDomain 484 -#define OBJ_associatedDomain OBJ_pilotAttributeType,37L - -#define LN_associatedName "associatedName" -#define NID_associatedName 485 -#define OBJ_associatedName OBJ_pilotAttributeType,38L - -#define LN_homePostalAddress "homePostalAddress" -#define NID_homePostalAddress 486 -#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L - -#define LN_personalTitle "personalTitle" -#define NID_personalTitle 487 -#define OBJ_personalTitle OBJ_pilotAttributeType,40L - -#define LN_mobileTelephoneNumber "mobileTelephoneNumber" -#define NID_mobileTelephoneNumber 488 -#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L - -#define LN_pagerTelephoneNumber "pagerTelephoneNumber" -#define NID_pagerTelephoneNumber 489 -#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L - -#define LN_friendlyCountryName "friendlyCountryName" -#define NID_friendlyCountryName 490 -#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L - -#define SN_uniqueIdentifier "uid" -#define LN_uniqueIdentifier "uniqueIdentifier" -#define NID_uniqueIdentifier 102 -#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L - -#define LN_organizationalStatus "organizationalStatus" -#define NID_organizationalStatus 491 -#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L - -#define LN_janetMailbox "janetMailbox" -#define NID_janetMailbox 492 -#define OBJ_janetMailbox OBJ_pilotAttributeType,46L - -#define LN_mailPreferenceOption "mailPreferenceOption" -#define NID_mailPreferenceOption 493 -#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L - -#define LN_buildingName "buildingName" -#define NID_buildingName 494 -#define OBJ_buildingName OBJ_pilotAttributeType,48L - -#define LN_dSAQuality "dSAQuality" -#define NID_dSAQuality 495 -#define OBJ_dSAQuality OBJ_pilotAttributeType,49L - -#define LN_singleLevelQuality "singleLevelQuality" -#define NID_singleLevelQuality 496 -#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L - -#define LN_subtreeMinimumQuality "subtreeMinimumQuality" -#define NID_subtreeMinimumQuality 497 -#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L - -#define LN_subtreeMaximumQuality "subtreeMaximumQuality" -#define NID_subtreeMaximumQuality 498 -#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L - -#define LN_personalSignature "personalSignature" -#define NID_personalSignature 499 -#define OBJ_personalSignature OBJ_pilotAttributeType,53L - -#define LN_dITRedirect "dITRedirect" -#define NID_dITRedirect 500 -#define OBJ_dITRedirect OBJ_pilotAttributeType,54L - -#define SN_audio "audio" -#define NID_audio 501 -#define OBJ_audio OBJ_pilotAttributeType,55L - -#define LN_documentPublisher "documentPublisher" -#define NID_documentPublisher 502 -#define OBJ_documentPublisher OBJ_pilotAttributeType,56L - -#define SN_id_set "id-set" -#define LN_id_set "Secure Electronic Transactions" -#define NID_id_set 512 -#define OBJ_id_set OBJ_international_organizations,42L - -#define SN_set_ctype "set-ctype" -#define LN_set_ctype "content types" -#define NID_set_ctype 513 -#define OBJ_set_ctype OBJ_id_set,0L - -#define SN_set_msgExt "set-msgExt" -#define LN_set_msgExt "message extensions" -#define NID_set_msgExt 514 -#define OBJ_set_msgExt OBJ_id_set,1L - -#define SN_set_attr "set-attr" -#define NID_set_attr 515 -#define OBJ_set_attr OBJ_id_set,3L - -#define SN_set_policy "set-policy" -#define NID_set_policy 516 -#define OBJ_set_policy OBJ_id_set,5L - -#define SN_set_certExt "set-certExt" -#define LN_set_certExt "certificate extensions" -#define NID_set_certExt 517 -#define OBJ_set_certExt OBJ_id_set,7L - -#define SN_set_brand "set-brand" -#define NID_set_brand 518 -#define OBJ_set_brand OBJ_id_set,8L - -#define SN_setct_PANData "setct-PANData" -#define NID_setct_PANData 519 -#define OBJ_setct_PANData OBJ_set_ctype,0L - -#define SN_setct_PANToken "setct-PANToken" -#define NID_setct_PANToken 520 -#define OBJ_setct_PANToken OBJ_set_ctype,1L - -#define SN_setct_PANOnly "setct-PANOnly" -#define NID_setct_PANOnly 521 -#define OBJ_setct_PANOnly OBJ_set_ctype,2L - -#define SN_setct_OIData "setct-OIData" -#define NID_setct_OIData 522 -#define OBJ_setct_OIData OBJ_set_ctype,3L - -#define SN_setct_PI "setct-PI" -#define NID_setct_PI 523 -#define OBJ_setct_PI OBJ_set_ctype,4L - -#define SN_setct_PIData "setct-PIData" -#define NID_setct_PIData 524 -#define OBJ_setct_PIData OBJ_set_ctype,5L - -#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" -#define NID_setct_PIDataUnsigned 525 -#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L - -#define SN_setct_HODInput "setct-HODInput" -#define NID_setct_HODInput 526 -#define OBJ_setct_HODInput OBJ_set_ctype,7L - -#define SN_setct_AuthResBaggage "setct-AuthResBaggage" -#define NID_setct_AuthResBaggage 527 -#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L - -#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" -#define NID_setct_AuthRevReqBaggage 528 -#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L - -#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" -#define NID_setct_AuthRevResBaggage 529 -#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L - -#define SN_setct_CapTokenSeq "setct-CapTokenSeq" -#define NID_setct_CapTokenSeq 530 -#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L - -#define SN_setct_PInitResData "setct-PInitResData" -#define NID_setct_PInitResData 531 -#define OBJ_setct_PInitResData OBJ_set_ctype,12L - -#define SN_setct_PI_TBS "setct-PI-TBS" -#define NID_setct_PI_TBS 532 -#define OBJ_setct_PI_TBS OBJ_set_ctype,13L - -#define SN_setct_PResData "setct-PResData" -#define NID_setct_PResData 533 -#define OBJ_setct_PResData OBJ_set_ctype,14L - -#define SN_setct_AuthReqTBS "setct-AuthReqTBS" -#define NID_setct_AuthReqTBS 534 -#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L - -#define SN_setct_AuthResTBS "setct-AuthResTBS" -#define NID_setct_AuthResTBS 535 -#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L - -#define SN_setct_AuthResTBSX "setct-AuthResTBSX" -#define NID_setct_AuthResTBSX 536 -#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L - -#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" -#define NID_setct_AuthTokenTBS 537 -#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L - -#define SN_setct_CapTokenData "setct-CapTokenData" -#define NID_setct_CapTokenData 538 -#define OBJ_setct_CapTokenData OBJ_set_ctype,20L - -#define SN_setct_CapTokenTBS "setct-CapTokenTBS" -#define NID_setct_CapTokenTBS 539 -#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L - -#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" -#define NID_setct_AcqCardCodeMsg 540 -#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L - -#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" -#define NID_setct_AuthRevReqTBS 541 -#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L - -#define SN_setct_AuthRevResData "setct-AuthRevResData" -#define NID_setct_AuthRevResData 542 -#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L - -#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" -#define NID_setct_AuthRevResTBS 543 -#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L - -#define SN_setct_CapReqTBS "setct-CapReqTBS" -#define NID_setct_CapReqTBS 544 -#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L - -#define SN_setct_CapReqTBSX "setct-CapReqTBSX" -#define NID_setct_CapReqTBSX 545 -#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L - -#define SN_setct_CapResData "setct-CapResData" -#define NID_setct_CapResData 546 -#define OBJ_setct_CapResData OBJ_set_ctype,28L - -#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" -#define NID_setct_CapRevReqTBS 547 -#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L - -#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" -#define NID_setct_CapRevReqTBSX 548 -#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L - -#define SN_setct_CapRevResData "setct-CapRevResData" -#define NID_setct_CapRevResData 549 -#define OBJ_setct_CapRevResData OBJ_set_ctype,31L - -#define SN_setct_CredReqTBS "setct-CredReqTBS" -#define NID_setct_CredReqTBS 550 -#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L - -#define SN_setct_CredReqTBSX "setct-CredReqTBSX" -#define NID_setct_CredReqTBSX 551 -#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L - -#define SN_setct_CredResData "setct-CredResData" -#define NID_setct_CredResData 552 -#define OBJ_setct_CredResData OBJ_set_ctype,34L - -#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" -#define NID_setct_CredRevReqTBS 553 -#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L - -#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" -#define NID_setct_CredRevReqTBSX 554 -#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L - -#define SN_setct_CredRevResData "setct-CredRevResData" -#define NID_setct_CredRevResData 555 -#define OBJ_setct_CredRevResData OBJ_set_ctype,37L - -#define SN_setct_PCertReqData "setct-PCertReqData" -#define NID_setct_PCertReqData 556 -#define OBJ_setct_PCertReqData OBJ_set_ctype,38L - -#define SN_setct_PCertResTBS "setct-PCertResTBS" -#define NID_setct_PCertResTBS 557 -#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L - -#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" -#define NID_setct_BatchAdminReqData 558 -#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L - -#define SN_setct_BatchAdminResData "setct-BatchAdminResData" -#define NID_setct_BatchAdminResData 559 -#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L - -#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" -#define NID_setct_CardCInitResTBS 560 -#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L - -#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" -#define NID_setct_MeAqCInitResTBS 561 -#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L - -#define SN_setct_RegFormResTBS "setct-RegFormResTBS" -#define NID_setct_RegFormResTBS 562 -#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L - -#define SN_setct_CertReqData "setct-CertReqData" -#define NID_setct_CertReqData 563 -#define OBJ_setct_CertReqData OBJ_set_ctype,45L - -#define SN_setct_CertReqTBS "setct-CertReqTBS" -#define NID_setct_CertReqTBS 564 -#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L - -#define SN_setct_CertResData "setct-CertResData" -#define NID_setct_CertResData 565 -#define OBJ_setct_CertResData OBJ_set_ctype,47L - -#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" -#define NID_setct_CertInqReqTBS 566 -#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L - -#define SN_setct_ErrorTBS "setct-ErrorTBS" -#define NID_setct_ErrorTBS 567 -#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L - -#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" -#define NID_setct_PIDualSignedTBE 568 -#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L - -#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" -#define NID_setct_PIUnsignedTBE 569 -#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L - -#define SN_setct_AuthReqTBE "setct-AuthReqTBE" -#define NID_setct_AuthReqTBE 570 -#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L - -#define SN_setct_AuthResTBE "setct-AuthResTBE" -#define NID_setct_AuthResTBE 571 -#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L - -#define SN_setct_AuthResTBEX "setct-AuthResTBEX" -#define NID_setct_AuthResTBEX 572 -#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L - -#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" -#define NID_setct_AuthTokenTBE 573 -#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L - -#define SN_setct_CapTokenTBE "setct-CapTokenTBE" -#define NID_setct_CapTokenTBE 574 -#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L - -#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" -#define NID_setct_CapTokenTBEX 575 -#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L - -#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" -#define NID_setct_AcqCardCodeMsgTBE 576 -#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L - -#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" -#define NID_setct_AuthRevReqTBE 577 -#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L - -#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" -#define NID_setct_AuthRevResTBE 578 -#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L - -#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" -#define NID_setct_AuthRevResTBEB 579 -#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L - -#define SN_setct_CapReqTBE "setct-CapReqTBE" -#define NID_setct_CapReqTBE 580 -#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L - -#define SN_setct_CapReqTBEX "setct-CapReqTBEX" -#define NID_setct_CapReqTBEX 581 -#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L - -#define SN_setct_CapResTBE "setct-CapResTBE" -#define NID_setct_CapResTBE 582 -#define OBJ_setct_CapResTBE OBJ_set_ctype,64L - -#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" -#define NID_setct_CapRevReqTBE 583 -#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L - -#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" -#define NID_setct_CapRevReqTBEX 584 -#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L - -#define SN_setct_CapRevResTBE "setct-CapRevResTBE" -#define NID_setct_CapRevResTBE 585 -#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L - -#define SN_setct_CredReqTBE "setct-CredReqTBE" -#define NID_setct_CredReqTBE 586 -#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L - -#define SN_setct_CredReqTBEX "setct-CredReqTBEX" -#define NID_setct_CredReqTBEX 587 -#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L - -#define SN_setct_CredResTBE "setct-CredResTBE" -#define NID_setct_CredResTBE 588 -#define OBJ_setct_CredResTBE OBJ_set_ctype,70L - -#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" -#define NID_setct_CredRevReqTBE 589 -#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L - -#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" -#define NID_setct_CredRevReqTBEX 590 -#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L - -#define SN_setct_CredRevResTBE "setct-CredRevResTBE" -#define NID_setct_CredRevResTBE 591 -#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L - -#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" -#define NID_setct_BatchAdminReqTBE 592 -#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L - -#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" -#define NID_setct_BatchAdminResTBE 593 -#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L - -#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" -#define NID_setct_RegFormReqTBE 594 -#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L - -#define SN_setct_CertReqTBE "setct-CertReqTBE" -#define NID_setct_CertReqTBE 595 -#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L - -#define SN_setct_CertReqTBEX "setct-CertReqTBEX" -#define NID_setct_CertReqTBEX 596 -#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L - -#define SN_setct_CertResTBE "setct-CertResTBE" -#define NID_setct_CertResTBE 597 -#define OBJ_setct_CertResTBE OBJ_set_ctype,79L - -#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" -#define NID_setct_CRLNotificationTBS 598 -#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L - -#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" -#define NID_setct_CRLNotificationResTBS 599 -#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L - -#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" -#define NID_setct_BCIDistributionTBS 600 -#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L - -#define SN_setext_genCrypt "setext-genCrypt" -#define LN_setext_genCrypt "generic cryptogram" -#define NID_setext_genCrypt 601 -#define OBJ_setext_genCrypt OBJ_set_msgExt,1L - -#define SN_setext_miAuth "setext-miAuth" -#define LN_setext_miAuth "merchant initiated auth" -#define NID_setext_miAuth 602 -#define OBJ_setext_miAuth OBJ_set_msgExt,3L - -#define SN_setext_pinSecure "setext-pinSecure" -#define NID_setext_pinSecure 603 -#define OBJ_setext_pinSecure OBJ_set_msgExt,4L - -#define SN_setext_pinAny "setext-pinAny" -#define NID_setext_pinAny 604 -#define OBJ_setext_pinAny OBJ_set_msgExt,5L - -#define SN_setext_track2 "setext-track2" -#define NID_setext_track2 605 -#define OBJ_setext_track2 OBJ_set_msgExt,7L - -#define SN_setext_cv "setext-cv" -#define LN_setext_cv "additional verification" -#define NID_setext_cv 606 -#define OBJ_setext_cv OBJ_set_msgExt,8L - -#define SN_set_policy_root "set-policy-root" -#define NID_set_policy_root 607 -#define OBJ_set_policy_root OBJ_set_policy,0L - -#define SN_setCext_hashedRoot "setCext-hashedRoot" -#define NID_setCext_hashedRoot 608 -#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L - -#define SN_setCext_certType "setCext-certType" -#define NID_setCext_certType 609 -#define OBJ_setCext_certType OBJ_set_certExt,1L - -#define SN_setCext_merchData "setCext-merchData" -#define NID_setCext_merchData 610 -#define OBJ_setCext_merchData OBJ_set_certExt,2L - -#define SN_setCext_cCertRequired "setCext-cCertRequired" -#define NID_setCext_cCertRequired 611 -#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L - -#define SN_setCext_tunneling "setCext-tunneling" -#define NID_setCext_tunneling 612 -#define OBJ_setCext_tunneling OBJ_set_certExt,4L - -#define SN_setCext_setExt "setCext-setExt" -#define NID_setCext_setExt 613 -#define OBJ_setCext_setExt OBJ_set_certExt,5L - -#define SN_setCext_setQualf "setCext-setQualf" -#define NID_setCext_setQualf 614 -#define OBJ_setCext_setQualf OBJ_set_certExt,6L - -#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" -#define NID_setCext_PGWYcapabilities 615 -#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L - -#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" -#define NID_setCext_TokenIdentifier 616 -#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L - -#define SN_setCext_Track2Data "setCext-Track2Data" -#define NID_setCext_Track2Data 617 -#define OBJ_setCext_Track2Data OBJ_set_certExt,9L - -#define SN_setCext_TokenType "setCext-TokenType" -#define NID_setCext_TokenType 618 -#define OBJ_setCext_TokenType OBJ_set_certExt,10L - -#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" -#define NID_setCext_IssuerCapabilities 619 -#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L - -#define SN_setAttr_Cert "setAttr-Cert" -#define NID_setAttr_Cert 620 -#define OBJ_setAttr_Cert OBJ_set_attr,0L - -#define SN_setAttr_PGWYcap "setAttr-PGWYcap" -#define LN_setAttr_PGWYcap "payment gateway capabilities" -#define NID_setAttr_PGWYcap 621 -#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L - -#define SN_setAttr_TokenType "setAttr-TokenType" -#define NID_setAttr_TokenType 622 -#define OBJ_setAttr_TokenType OBJ_set_attr,2L - -#define SN_setAttr_IssCap "setAttr-IssCap" -#define LN_setAttr_IssCap "issuer capabilities" -#define NID_setAttr_IssCap 623 -#define OBJ_setAttr_IssCap OBJ_set_attr,3L - -#define SN_set_rootKeyThumb "set-rootKeyThumb" -#define NID_set_rootKeyThumb 624 -#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L - -#define SN_set_addPolicy "set-addPolicy" -#define NID_set_addPolicy 625 -#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L - -#define SN_setAttr_Token_EMV "setAttr-Token-EMV" -#define NID_setAttr_Token_EMV 626 -#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L - -#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" -#define NID_setAttr_Token_B0Prime 627 -#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L - -#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" -#define NID_setAttr_IssCap_CVM 628 -#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L - -#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" -#define NID_setAttr_IssCap_T2 629 -#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L - -#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" -#define NID_setAttr_IssCap_Sig 630 -#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L - -#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" -#define LN_setAttr_GenCryptgrm "generate cryptogram" -#define NID_setAttr_GenCryptgrm 631 -#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L - -#define SN_setAttr_T2Enc "setAttr-T2Enc" -#define LN_setAttr_T2Enc "encrypted track 2" -#define NID_setAttr_T2Enc 632 -#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L - -#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" -#define LN_setAttr_T2cleartxt "cleartext track 2" -#define NID_setAttr_T2cleartxt 633 -#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L - -#define SN_setAttr_TokICCsig "setAttr-TokICCsig" -#define LN_setAttr_TokICCsig "ICC or token signature" -#define NID_setAttr_TokICCsig 634 -#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L - -#define SN_setAttr_SecDevSig "setAttr-SecDevSig" -#define LN_setAttr_SecDevSig "secure device signature" -#define NID_setAttr_SecDevSig 635 -#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L - -#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" -#define NID_set_brand_IATA_ATA 636 -#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L - -#define SN_set_brand_Diners "set-brand-Diners" -#define NID_set_brand_Diners 637 -#define OBJ_set_brand_Diners OBJ_set_brand,30L - -#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" -#define NID_set_brand_AmericanExpress 638 -#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L - -#define SN_set_brand_JCB "set-brand-JCB" -#define NID_set_brand_JCB 639 -#define OBJ_set_brand_JCB OBJ_set_brand,35L - -#define SN_set_brand_Visa "set-brand-Visa" -#define NID_set_brand_Visa 640 -#define OBJ_set_brand_Visa OBJ_set_brand,4L - -#define SN_set_brand_MasterCard "set-brand-MasterCard" -#define NID_set_brand_MasterCard 641 -#define OBJ_set_brand_MasterCard OBJ_set_brand,5L - -#define SN_set_brand_Novus "set-brand-Novus" -#define NID_set_brand_Novus 642 -#define OBJ_set_brand_Novus OBJ_set_brand,6011L - -#define SN_des_cdmf "DES-CDMF" -#define LN_des_cdmf "des-cdmf" -#define NID_des_cdmf 643 -#define OBJ_des_cdmf OBJ_rsadsi,3L,10L - -#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" -#define NID_rsaOAEPEncryptionSET 644 -#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L - -#define SN_ipsec3 "Oakley-EC2N-3" -#define LN_ipsec3 "ipsec3" -#define NID_ipsec3 749 - -#define SN_ipsec4 "Oakley-EC2N-4" -#define LN_ipsec4 "ipsec4" -#define NID_ipsec4 750 - -#define SN_whirlpool "whirlpool" -#define NID_whirlpool 804 -#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L - -#define SN_cryptopro "cryptopro" -#define NID_cryptopro 805 -#define OBJ_cryptopro OBJ_member_body,643L,2L,2L - -#define SN_cryptocom "cryptocom" -#define NID_cryptocom 806 -#define OBJ_cryptocom OBJ_member_body,643L,2L,9L - -#define SN_id_tc26 "id-tc26" -#define NID_id_tc26 974 -#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L - -#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" -#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" -#define NID_id_GostR3411_94_with_GostR3410_2001 807 -#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L - -#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" -#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" -#define NID_id_GostR3411_94_with_GostR3410_94 808 -#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L - -#define SN_id_GostR3411_94 "md_gost94" -#define LN_id_GostR3411_94 "GOST R 34.11-94" -#define NID_id_GostR3411_94 809 -#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L - -#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" -#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" -#define NID_id_HMACGostR3411_94 810 -#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L - -#define SN_id_GostR3410_2001 "gost2001" -#define LN_id_GostR3410_2001 "GOST R 34.10-2001" -#define NID_id_GostR3410_2001 811 -#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L - -#define SN_id_GostR3410_94 "gost94" -#define LN_id_GostR3410_94 "GOST R 34.10-94" -#define NID_id_GostR3410_94 812 -#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L - -#define SN_id_Gost28147_89 "gost89" -#define LN_id_Gost28147_89 "GOST 28147-89" -#define NID_id_Gost28147_89 813 -#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L - -#define SN_gost89_cnt "gost89-cnt" -#define NID_gost89_cnt 814 - -#define SN_gost89_cnt_12 "gost89-cnt-12" -#define NID_gost89_cnt_12 975 - -#define SN_gost89_cbc "gost89-cbc" -#define NID_gost89_cbc 1009 - -#define SN_gost89_ecb "gost89-ecb" -#define NID_gost89_ecb 1010 - -#define SN_gost89_ctr "gost89-ctr" -#define NID_gost89_ctr 1011 - -#define SN_id_Gost28147_89_MAC "gost-mac" -#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" -#define NID_id_Gost28147_89_MAC 815 -#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L - -#define SN_gost_mac_12 "gost-mac-12" -#define NID_gost_mac_12 976 - -#define SN_id_GostR3411_94_prf "prf-gostr3411-94" -#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" -#define NID_id_GostR3411_94_prf 816 -#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L - -#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" -#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" -#define NID_id_GostR3410_2001DH 817 -#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L - -#define SN_id_GostR3410_94DH "id-GostR3410-94DH" -#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" -#define NID_id_GostR3410_94DH 818 -#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L - -#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" -#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 -#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L - -#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" -#define NID_id_Gost28147_89_None_KeyMeshing 820 -#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L - -#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" -#define NID_id_GostR3411_94_TestParamSet 821 -#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L - -#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" -#define NID_id_GostR3411_94_CryptoProParamSet 822 -#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L - -#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" -#define NID_id_Gost28147_89_TestParamSet 823 -#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L - -#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 -#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L - -#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 -#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L - -#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 -#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L - -#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 -#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L - -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 -#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L - -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 -#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L - -#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 -#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L - -#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" -#define NID_id_GostR3410_94_TestParamSet 831 -#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L - -#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 -#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L - -#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 -#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L - -#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 -#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L - -#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 -#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L - -#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 -#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L - -#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 -#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L - -#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 -#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L - -#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" -#define NID_id_GostR3410_2001_TestParamSet 839 -#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L - -#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 -#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L - -#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 -#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L - -#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 -#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L - -#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 -#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L - -#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 -#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L - -#define SN_id_GostR3410_94_a "id-GostR3410-94-a" -#define NID_id_GostR3410_94_a 845 -#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L - -#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" -#define NID_id_GostR3410_94_aBis 846 -#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L - -#define SN_id_GostR3410_94_b "id-GostR3410-94-b" -#define NID_id_GostR3410_94_b 847 -#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L - -#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" -#define NID_id_GostR3410_94_bBis 848 -#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L - -#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" -#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" -#define NID_id_Gost28147_89_cc 849 -#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L - -#define SN_id_GostR3410_94_cc "gost94cc" -#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" -#define NID_id_GostR3410_94_cc 850 -#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L - -#define SN_id_GostR3410_2001_cc "gost2001cc" -#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" -#define NID_id_GostR3410_2001_cc 851 -#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L - -#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" -#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" -#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 -#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L - -#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" -#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" -#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 -#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L - -#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" -#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" -#define NID_id_GostR3410_2001_ParamSet_cc 854 -#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L - -#define SN_id_tc26_algorithms "id-tc26-algorithms" -#define NID_id_tc26_algorithms 977 -#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L - -#define SN_id_tc26_sign "id-tc26-sign" -#define NID_id_tc26_sign 978 -#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L - -#define SN_id_GostR3410_2012_256 "gost2012_256" -#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" -#define NID_id_GostR3410_2012_256 979 -#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L - -#define SN_id_GostR3410_2012_512 "gost2012_512" -#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" -#define NID_id_GostR3410_2012_512 980 -#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L - -#define SN_id_tc26_digest "id-tc26-digest" -#define NID_id_tc26_digest 981 -#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L - -#define SN_id_GostR3411_2012_256 "md_gost12_256" -#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" -#define NID_id_GostR3411_2012_256 982 -#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L - -#define SN_id_GostR3411_2012_512 "md_gost12_512" -#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" -#define NID_id_GostR3411_2012_512 983 -#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L - -#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" -#define NID_id_tc26_signwithdigest 984 -#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L - -#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" -#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L - -#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" -#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L - -#define SN_id_tc26_mac "id-tc26-mac" -#define NID_id_tc26_mac 987 -#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L - -#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" -#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" -#define NID_id_tc26_hmac_gost_3411_2012_256 988 -#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L - -#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" -#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" -#define NID_id_tc26_hmac_gost_3411_2012_512 989 -#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L - -#define SN_id_tc26_cipher "id-tc26-cipher" -#define NID_id_tc26_cipher 990 -#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L - -#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" -#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L - -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L - -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L - -#define SN_id_tc26_agreement "id-tc26-agreement" -#define NID_id_tc26_agreement 991 -#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L - -#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" -#define NID_id_tc26_agreement_gost_3410_2012_256 992 -#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L - -#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" -#define NID_id_tc26_agreement_gost_3410_2012_512 993 -#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L - -#define SN_id_tc26_wrap "id-tc26-wrap" -#define NID_id_tc26_wrap 1179 -#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L - -#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" -#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 -#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L - -#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 -#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L - -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 -#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L - -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 -#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L - -#define SN_id_tc26_constants "id-tc26-constants" -#define NID_id_tc26_constants 994 -#define OBJ_id_tc26_constants OBJ_id_tc26,2L - -#define SN_id_tc26_sign_constants "id-tc26-sign-constants" -#define NID_id_tc26_sign_constants 995 -#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" -#define NID_id_tc26_gost_3410_2012_256_constants 1147 -#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" -#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" -#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" -#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" -#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L - -#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" -#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" -#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L - -#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" -#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" -#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L - -#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" -#define NID_id_tc26_gost_3410_2012_512_constants 996 -#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L - -#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" -#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" -#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L - -#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" -#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" -#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L - -#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" -#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" -#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L - -#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" -#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" -#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L - -#define SN_id_tc26_digest_constants "id-tc26-digest-constants" -#define NID_id_tc26_digest_constants 1000 -#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L - -#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" -#define NID_id_tc26_cipher_constants 1001 -#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L - -#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" -#define NID_id_tc26_gost_28147_constants 1002 -#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L - -#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" -#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" -#define NID_id_tc26_gost_28147_param_Z 1003 -#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L - -#define SN_INN "INN" -#define LN_INN "INN" -#define NID_INN 1004 -#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L - -#define SN_OGRN "OGRN" -#define LN_OGRN "OGRN" -#define NID_OGRN 1005 -#define OBJ_OGRN OBJ_member_body,643L,100L,1L - -#define SN_SNILS "SNILS" -#define LN_SNILS "SNILS" -#define NID_SNILS 1006 -#define OBJ_SNILS OBJ_member_body,643L,100L,3L - -#define SN_subjectSignTool "subjectSignTool" -#define LN_subjectSignTool "Signing Tool of Subject" -#define NID_subjectSignTool 1007 -#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L - -#define SN_issuerSignTool "issuerSignTool" -#define LN_issuerSignTool "Signing Tool of Issuer" -#define NID_issuerSignTool 1008 -#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L - -#define SN_grasshopper_ecb "grasshopper-ecb" -#define NID_grasshopper_ecb 1012 - -#define SN_grasshopper_ctr "grasshopper-ctr" -#define NID_grasshopper_ctr 1013 - -#define SN_grasshopper_ofb "grasshopper-ofb" -#define NID_grasshopper_ofb 1014 - -#define SN_grasshopper_cbc "grasshopper-cbc" -#define NID_grasshopper_cbc 1015 - -#define SN_grasshopper_cfb "grasshopper-cfb" -#define NID_grasshopper_cfb 1016 - -#define SN_grasshopper_mac "grasshopper-mac" -#define NID_grasshopper_mac 1017 - -#define SN_magma_ecb "magma-ecb" -#define NID_magma_ecb 1187 - -#define SN_magma_ctr "magma-ctr" -#define NID_magma_ctr 1188 - -#define SN_magma_ofb "magma-ofb" -#define NID_magma_ofb 1189 - -#define SN_magma_cbc "magma-cbc" -#define NID_magma_cbc 1190 - -#define SN_magma_cfb "magma-cfb" -#define NID_magma_cfb 1191 - -#define SN_magma_mac "magma-mac" -#define NID_magma_mac 1192 - -#define SN_camellia_128_cbc "CAMELLIA-128-CBC" -#define LN_camellia_128_cbc "camellia-128-cbc" -#define NID_camellia_128_cbc 751 -#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L - -#define SN_camellia_192_cbc "CAMELLIA-192-CBC" -#define LN_camellia_192_cbc "camellia-192-cbc" -#define NID_camellia_192_cbc 752 -#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L - -#define SN_camellia_256_cbc "CAMELLIA-256-CBC" -#define LN_camellia_256_cbc "camellia-256-cbc" -#define NID_camellia_256_cbc 753 -#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L - -#define SN_id_camellia128_wrap "id-camellia128-wrap" -#define NID_id_camellia128_wrap 907 -#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L - -#define SN_id_camellia192_wrap "id-camellia192-wrap" -#define NID_id_camellia192_wrap 908 -#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L - -#define SN_id_camellia256_wrap "id-camellia256-wrap" -#define NID_id_camellia256_wrap 909 -#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L - -#define OBJ_ntt_ds 0L,3L,4401L,5L - -#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L - -#define SN_camellia_128_ecb "CAMELLIA-128-ECB" -#define LN_camellia_128_ecb "camellia-128-ecb" -#define NID_camellia_128_ecb 754 -#define OBJ_camellia_128_ecb OBJ_camellia,1L - -#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" -#define LN_camellia_128_ofb128 "camellia-128-ofb" -#define NID_camellia_128_ofb128 766 -#define OBJ_camellia_128_ofb128 OBJ_camellia,3L - -#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" -#define LN_camellia_128_cfb128 "camellia-128-cfb" -#define NID_camellia_128_cfb128 757 -#define OBJ_camellia_128_cfb128 OBJ_camellia,4L - -#define SN_camellia_128_gcm "CAMELLIA-128-GCM" -#define LN_camellia_128_gcm "camellia-128-gcm" -#define NID_camellia_128_gcm 961 -#define OBJ_camellia_128_gcm OBJ_camellia,6L - -#define SN_camellia_128_ccm "CAMELLIA-128-CCM" -#define LN_camellia_128_ccm "camellia-128-ccm" -#define NID_camellia_128_ccm 962 -#define OBJ_camellia_128_ccm OBJ_camellia,7L - -#define SN_camellia_128_ctr "CAMELLIA-128-CTR" -#define LN_camellia_128_ctr "camellia-128-ctr" -#define NID_camellia_128_ctr 963 -#define OBJ_camellia_128_ctr OBJ_camellia,9L - -#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" -#define LN_camellia_128_cmac "camellia-128-cmac" -#define NID_camellia_128_cmac 964 -#define OBJ_camellia_128_cmac OBJ_camellia,10L - -#define SN_camellia_192_ecb "CAMELLIA-192-ECB" -#define LN_camellia_192_ecb "camellia-192-ecb" -#define NID_camellia_192_ecb 755 -#define OBJ_camellia_192_ecb OBJ_camellia,21L - -#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" -#define LN_camellia_192_ofb128 "camellia-192-ofb" -#define NID_camellia_192_ofb128 767 -#define OBJ_camellia_192_ofb128 OBJ_camellia,23L - -#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" -#define LN_camellia_192_cfb128 "camellia-192-cfb" -#define NID_camellia_192_cfb128 758 -#define OBJ_camellia_192_cfb128 OBJ_camellia,24L - -#define SN_camellia_192_gcm "CAMELLIA-192-GCM" -#define LN_camellia_192_gcm "camellia-192-gcm" -#define NID_camellia_192_gcm 965 -#define OBJ_camellia_192_gcm OBJ_camellia,26L - -#define SN_camellia_192_ccm "CAMELLIA-192-CCM" -#define LN_camellia_192_ccm "camellia-192-ccm" -#define NID_camellia_192_ccm 966 -#define OBJ_camellia_192_ccm OBJ_camellia,27L - -#define SN_camellia_192_ctr "CAMELLIA-192-CTR" -#define LN_camellia_192_ctr "camellia-192-ctr" -#define NID_camellia_192_ctr 967 -#define OBJ_camellia_192_ctr OBJ_camellia,29L - -#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" -#define LN_camellia_192_cmac "camellia-192-cmac" -#define NID_camellia_192_cmac 968 -#define OBJ_camellia_192_cmac OBJ_camellia,30L - -#define SN_camellia_256_ecb "CAMELLIA-256-ECB" -#define LN_camellia_256_ecb "camellia-256-ecb" -#define NID_camellia_256_ecb 756 -#define OBJ_camellia_256_ecb OBJ_camellia,41L - -#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" -#define LN_camellia_256_ofb128 "camellia-256-ofb" -#define NID_camellia_256_ofb128 768 -#define OBJ_camellia_256_ofb128 OBJ_camellia,43L - -#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" -#define LN_camellia_256_cfb128 "camellia-256-cfb" -#define NID_camellia_256_cfb128 759 -#define OBJ_camellia_256_cfb128 OBJ_camellia,44L - -#define SN_camellia_256_gcm "CAMELLIA-256-GCM" -#define LN_camellia_256_gcm "camellia-256-gcm" -#define NID_camellia_256_gcm 969 -#define OBJ_camellia_256_gcm OBJ_camellia,46L - -#define SN_camellia_256_ccm "CAMELLIA-256-CCM" -#define LN_camellia_256_ccm "camellia-256-ccm" -#define NID_camellia_256_ccm 970 -#define OBJ_camellia_256_ccm OBJ_camellia,47L - -#define SN_camellia_256_ctr "CAMELLIA-256-CTR" -#define LN_camellia_256_ctr "camellia-256-ctr" -#define NID_camellia_256_ctr 971 -#define OBJ_camellia_256_ctr OBJ_camellia,49L - -#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" -#define LN_camellia_256_cmac "camellia-256-cmac" -#define NID_camellia_256_cmac 972 -#define OBJ_camellia_256_cmac OBJ_camellia,50L - -#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" -#define LN_camellia_128_cfb1 "camellia-128-cfb1" -#define NID_camellia_128_cfb1 760 - -#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" -#define LN_camellia_192_cfb1 "camellia-192-cfb1" -#define NID_camellia_192_cfb1 761 - -#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" -#define LN_camellia_256_cfb1 "camellia-256-cfb1" -#define NID_camellia_256_cfb1 762 - -#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" -#define LN_camellia_128_cfb8 "camellia-128-cfb8" -#define NID_camellia_128_cfb8 763 - -#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" -#define LN_camellia_192_cfb8 "camellia-192-cfb8" -#define NID_camellia_192_cfb8 764 - -#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" -#define LN_camellia_256_cfb8 "camellia-256-cfb8" -#define NID_camellia_256_cfb8 765 - -#define OBJ_aria 1L,2L,410L,200046L,1L,1L - -#define SN_aria_128_ecb "ARIA-128-ECB" -#define LN_aria_128_ecb "aria-128-ecb" -#define NID_aria_128_ecb 1065 -#define OBJ_aria_128_ecb OBJ_aria,1L - -#define SN_aria_128_cbc "ARIA-128-CBC" -#define LN_aria_128_cbc "aria-128-cbc" -#define NID_aria_128_cbc 1066 -#define OBJ_aria_128_cbc OBJ_aria,2L - -#define SN_aria_128_cfb128 "ARIA-128-CFB" -#define LN_aria_128_cfb128 "aria-128-cfb" -#define NID_aria_128_cfb128 1067 -#define OBJ_aria_128_cfb128 OBJ_aria,3L - -#define SN_aria_128_ofb128 "ARIA-128-OFB" -#define LN_aria_128_ofb128 "aria-128-ofb" -#define NID_aria_128_ofb128 1068 -#define OBJ_aria_128_ofb128 OBJ_aria,4L - -#define SN_aria_128_ctr "ARIA-128-CTR" -#define LN_aria_128_ctr "aria-128-ctr" -#define NID_aria_128_ctr 1069 -#define OBJ_aria_128_ctr OBJ_aria,5L - -#define SN_aria_192_ecb "ARIA-192-ECB" -#define LN_aria_192_ecb "aria-192-ecb" -#define NID_aria_192_ecb 1070 -#define OBJ_aria_192_ecb OBJ_aria,6L - -#define SN_aria_192_cbc "ARIA-192-CBC" -#define LN_aria_192_cbc "aria-192-cbc" -#define NID_aria_192_cbc 1071 -#define OBJ_aria_192_cbc OBJ_aria,7L - -#define SN_aria_192_cfb128 "ARIA-192-CFB" -#define LN_aria_192_cfb128 "aria-192-cfb" -#define NID_aria_192_cfb128 1072 -#define OBJ_aria_192_cfb128 OBJ_aria,8L - -#define SN_aria_192_ofb128 "ARIA-192-OFB" -#define LN_aria_192_ofb128 "aria-192-ofb" -#define NID_aria_192_ofb128 1073 -#define OBJ_aria_192_ofb128 OBJ_aria,9L - -#define SN_aria_192_ctr "ARIA-192-CTR" -#define LN_aria_192_ctr "aria-192-ctr" -#define NID_aria_192_ctr 1074 -#define OBJ_aria_192_ctr OBJ_aria,10L - -#define SN_aria_256_ecb "ARIA-256-ECB" -#define LN_aria_256_ecb "aria-256-ecb" -#define NID_aria_256_ecb 1075 -#define OBJ_aria_256_ecb OBJ_aria,11L - -#define SN_aria_256_cbc "ARIA-256-CBC" -#define LN_aria_256_cbc "aria-256-cbc" -#define NID_aria_256_cbc 1076 -#define OBJ_aria_256_cbc OBJ_aria,12L - -#define SN_aria_256_cfb128 "ARIA-256-CFB" -#define LN_aria_256_cfb128 "aria-256-cfb" -#define NID_aria_256_cfb128 1077 -#define OBJ_aria_256_cfb128 OBJ_aria,13L - -#define SN_aria_256_ofb128 "ARIA-256-OFB" -#define LN_aria_256_ofb128 "aria-256-ofb" -#define NID_aria_256_ofb128 1078 -#define OBJ_aria_256_ofb128 OBJ_aria,14L - -#define SN_aria_256_ctr "ARIA-256-CTR" -#define LN_aria_256_ctr "aria-256-ctr" -#define NID_aria_256_ctr 1079 -#define OBJ_aria_256_ctr OBJ_aria,15L - -#define SN_aria_128_cfb1 "ARIA-128-CFB1" -#define LN_aria_128_cfb1 "aria-128-cfb1" -#define NID_aria_128_cfb1 1080 - -#define SN_aria_192_cfb1 "ARIA-192-CFB1" -#define LN_aria_192_cfb1 "aria-192-cfb1" -#define NID_aria_192_cfb1 1081 - -#define SN_aria_256_cfb1 "ARIA-256-CFB1" -#define LN_aria_256_cfb1 "aria-256-cfb1" -#define NID_aria_256_cfb1 1082 - -#define SN_aria_128_cfb8 "ARIA-128-CFB8" -#define LN_aria_128_cfb8 "aria-128-cfb8" -#define NID_aria_128_cfb8 1083 - -#define SN_aria_192_cfb8 "ARIA-192-CFB8" -#define LN_aria_192_cfb8 "aria-192-cfb8" -#define NID_aria_192_cfb8 1084 - -#define SN_aria_256_cfb8 "ARIA-256-CFB8" -#define LN_aria_256_cfb8 "aria-256-cfb8" -#define NID_aria_256_cfb8 1085 - -#define SN_aria_128_ccm "ARIA-128-CCM" -#define LN_aria_128_ccm "aria-128-ccm" -#define NID_aria_128_ccm 1120 -#define OBJ_aria_128_ccm OBJ_aria,37L - -#define SN_aria_192_ccm "ARIA-192-CCM" -#define LN_aria_192_ccm "aria-192-ccm" -#define NID_aria_192_ccm 1121 -#define OBJ_aria_192_ccm OBJ_aria,38L - -#define SN_aria_256_ccm "ARIA-256-CCM" -#define LN_aria_256_ccm "aria-256-ccm" -#define NID_aria_256_ccm 1122 -#define OBJ_aria_256_ccm OBJ_aria,39L - -#define SN_aria_128_gcm "ARIA-128-GCM" -#define LN_aria_128_gcm "aria-128-gcm" -#define NID_aria_128_gcm 1123 -#define OBJ_aria_128_gcm OBJ_aria,34L - -#define SN_aria_192_gcm "ARIA-192-GCM" -#define LN_aria_192_gcm "aria-192-gcm" -#define NID_aria_192_gcm 1124 -#define OBJ_aria_192_gcm OBJ_aria,35L - -#define SN_aria_256_gcm "ARIA-256-GCM" -#define LN_aria_256_gcm "aria-256-gcm" -#define NID_aria_256_gcm 1125 -#define OBJ_aria_256_gcm OBJ_aria,36L - -#define SN_kisa "KISA" -#define LN_kisa "kisa" -#define NID_kisa 773 -#define OBJ_kisa OBJ_member_body,410L,200004L - -#define SN_seed_ecb "SEED-ECB" -#define LN_seed_ecb "seed-ecb" -#define NID_seed_ecb 776 -#define OBJ_seed_ecb OBJ_kisa,1L,3L - -#define SN_seed_cbc "SEED-CBC" -#define LN_seed_cbc "seed-cbc" -#define NID_seed_cbc 777 -#define OBJ_seed_cbc OBJ_kisa,1L,4L - -#define SN_seed_cfb128 "SEED-CFB" -#define LN_seed_cfb128 "seed-cfb" -#define NID_seed_cfb128 779 -#define OBJ_seed_cfb128 OBJ_kisa,1L,5L - -#define SN_seed_ofb128 "SEED-OFB" -#define LN_seed_ofb128 "seed-ofb" -#define NID_seed_ofb128 778 -#define OBJ_seed_ofb128 OBJ_kisa,1L,6L - -#define SN_sm4_ecb "SM4-ECB" -#define LN_sm4_ecb "sm4-ecb" -#define NID_sm4_ecb 1133 -#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L - -#define SN_sm4_cbc "SM4-CBC" -#define LN_sm4_cbc "sm4-cbc" -#define NID_sm4_cbc 1134 -#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L - -#define SN_sm4_ofb128 "SM4-OFB" -#define LN_sm4_ofb128 "sm4-ofb" -#define NID_sm4_ofb128 1135 -#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L - -#define SN_sm4_cfb128 "SM4-CFB" -#define LN_sm4_cfb128 "sm4-cfb" -#define NID_sm4_cfb128 1137 -#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L - -#define SN_sm4_cfb1 "SM4-CFB1" -#define LN_sm4_cfb1 "sm4-cfb1" -#define NID_sm4_cfb1 1136 -#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L - -#define SN_sm4_cfb8 "SM4-CFB8" -#define LN_sm4_cfb8 "sm4-cfb8" -#define NID_sm4_cfb8 1138 -#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L - -#define SN_sm4_ctr "SM4-CTR" -#define LN_sm4_ctr "sm4-ctr" -#define NID_sm4_ctr 1139 -#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L - -#define SN_hmac "HMAC" -#define LN_hmac "hmac" -#define NID_hmac 855 - -#define SN_cmac "CMAC" -#define LN_cmac "cmac" -#define NID_cmac 894 - -#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" -#define LN_rc4_hmac_md5 "rc4-hmac-md5" -#define NID_rc4_hmac_md5 915 - -#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" -#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" -#define NID_aes_128_cbc_hmac_sha1 916 - -#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" -#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" -#define NID_aes_192_cbc_hmac_sha1 917 - -#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" -#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" -#define NID_aes_256_cbc_hmac_sha1 918 - -#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" -#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" -#define NID_aes_128_cbc_hmac_sha256 948 - -#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" -#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" -#define NID_aes_192_cbc_hmac_sha256 949 - -#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" -#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" -#define NID_aes_256_cbc_hmac_sha256 950 - -#define SN_chacha20_poly1305 "ChaCha20-Poly1305" -#define LN_chacha20_poly1305 "chacha20-poly1305" -#define NID_chacha20_poly1305 1018 - -#define SN_chacha20 "ChaCha20" -#define LN_chacha20 "chacha20" -#define NID_chacha20 1019 - -#define SN_dhpublicnumber "dhpublicnumber" -#define LN_dhpublicnumber "X9.42 DH" -#define NID_dhpublicnumber 920 -#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L - -#define SN_brainpoolP160r1 "brainpoolP160r1" -#define NID_brainpoolP160r1 921 -#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L - -#define SN_brainpoolP160t1 "brainpoolP160t1" -#define NID_brainpoolP160t1 922 -#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L - -#define SN_brainpoolP192r1 "brainpoolP192r1" -#define NID_brainpoolP192r1 923 -#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L - -#define SN_brainpoolP192t1 "brainpoolP192t1" -#define NID_brainpoolP192t1 924 -#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L - -#define SN_brainpoolP224r1 "brainpoolP224r1" -#define NID_brainpoolP224r1 925 -#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L - -#define SN_brainpoolP224t1 "brainpoolP224t1" -#define NID_brainpoolP224t1 926 -#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L - -#define SN_brainpoolP256r1 "brainpoolP256r1" -#define NID_brainpoolP256r1 927 -#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L - -#define SN_brainpoolP256t1 "brainpoolP256t1" -#define NID_brainpoolP256t1 928 -#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L - -#define SN_brainpoolP320r1 "brainpoolP320r1" -#define NID_brainpoolP320r1 929 -#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L - -#define SN_brainpoolP320t1 "brainpoolP320t1" -#define NID_brainpoolP320t1 930 -#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L - -#define SN_brainpoolP384r1 "brainpoolP384r1" -#define NID_brainpoolP384r1 931 -#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L - -#define SN_brainpoolP384t1 "brainpoolP384t1" -#define NID_brainpoolP384t1 932 -#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L - -#define SN_brainpoolP512r1 "brainpoolP512r1" -#define NID_brainpoolP512r1 933 -#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L - -#define SN_brainpoolP512t1 "brainpoolP512t1" -#define NID_brainpoolP512t1 934 -#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L - -#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L - -#define OBJ_secg_scheme OBJ_certicom_arc,1L - -#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" -#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 -#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L - -#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" -#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 -#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L - -#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" -#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 -#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L - -#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" -#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 -#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L - -#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" -#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 -#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L - -#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 -#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L - -#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 -#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L - -#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 -#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L - -#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 -#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L - -#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 -#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L - -#define SN_dh_std_kdf "dh-std-kdf" -#define NID_dh_std_kdf 946 - -#define SN_dh_cofactor_kdf "dh-cofactor-kdf" -#define NID_dh_cofactor_kdf 947 - -#define SN_ct_precert_scts "ct_precert_scts" -#define LN_ct_precert_scts "CT Precertificate SCTs" -#define NID_ct_precert_scts 951 -#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L - -#define SN_ct_precert_poison "ct_precert_poison" -#define LN_ct_precert_poison "CT Precertificate Poison" -#define NID_ct_precert_poison 952 -#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L - -#define SN_ct_precert_signer "ct_precert_signer" -#define LN_ct_precert_signer "CT Precertificate Signer" -#define NID_ct_precert_signer 953 -#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L - -#define SN_ct_cert_scts "ct_cert_scts" -#define LN_ct_cert_scts "CT Certificate SCTs" -#define NID_ct_cert_scts 954 -#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L - -#define SN_jurisdictionLocalityName "jurisdictionL" -#define LN_jurisdictionLocalityName "jurisdictionLocalityName" -#define NID_jurisdictionLocalityName 955 -#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L - -#define SN_jurisdictionStateOrProvinceName "jurisdictionST" -#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" -#define NID_jurisdictionStateOrProvinceName 956 -#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L - -#define SN_jurisdictionCountryName "jurisdictionC" -#define LN_jurisdictionCountryName "jurisdictionCountryName" -#define NID_jurisdictionCountryName 957 -#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L - -#define SN_id_scrypt "id-scrypt" -#define LN_id_scrypt "scrypt" -#define NID_id_scrypt 973 -#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L - -#define SN_tls1_prf "TLS1-PRF" -#define LN_tls1_prf "tls1-prf" -#define NID_tls1_prf 1021 - -#define SN_hkdf "HKDF" -#define LN_hkdf "hkdf" -#define NID_hkdf 1036 - -#define SN_id_pkinit "id-pkinit" -#define NID_id_pkinit 1031 -#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L - -#define SN_pkInitClientAuth "pkInitClientAuth" -#define LN_pkInitClientAuth "PKINIT Client Auth" -#define NID_pkInitClientAuth 1032 -#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L - -#define SN_pkInitKDC "pkInitKDC" -#define LN_pkInitKDC "Signing KDC Response" -#define NID_pkInitKDC 1033 -#define OBJ_pkInitKDC OBJ_id_pkinit,5L - -#define SN_X25519 "X25519" -#define NID_X25519 1034 -#define OBJ_X25519 1L,3L,101L,110L - -#define SN_X448 "X448" -#define NID_X448 1035 -#define OBJ_X448 1L,3L,101L,111L - -#define SN_ED25519 "ED25519" -#define NID_ED25519 1087 -#define OBJ_ED25519 1L,3L,101L,112L - -#define SN_ED448 "ED448" -#define NID_ED448 1088 -#define OBJ_ED448 1L,3L,101L,113L - -#define SN_kx_rsa "KxRSA" -#define LN_kx_rsa "kx-rsa" -#define NID_kx_rsa 1037 - -#define SN_kx_ecdhe "KxECDHE" -#define LN_kx_ecdhe "kx-ecdhe" -#define NID_kx_ecdhe 1038 - -#define SN_kx_dhe "KxDHE" -#define LN_kx_dhe "kx-dhe" -#define NID_kx_dhe 1039 - -#define SN_kx_ecdhe_psk "KxECDHE-PSK" -#define LN_kx_ecdhe_psk "kx-ecdhe-psk" -#define NID_kx_ecdhe_psk 1040 - -#define SN_kx_dhe_psk "KxDHE-PSK" -#define LN_kx_dhe_psk "kx-dhe-psk" -#define NID_kx_dhe_psk 1041 - -#define SN_kx_rsa_psk "KxRSA_PSK" -#define LN_kx_rsa_psk "kx-rsa-psk" -#define NID_kx_rsa_psk 1042 - -#define SN_kx_psk "KxPSK" -#define LN_kx_psk "kx-psk" -#define NID_kx_psk 1043 - -#define SN_kx_srp "KxSRP" -#define LN_kx_srp "kx-srp" -#define NID_kx_srp 1044 - -#define SN_kx_gost "KxGOST" -#define LN_kx_gost "kx-gost" -#define NID_kx_gost 1045 - -#define SN_kx_any "KxANY" -#define LN_kx_any "kx-any" -#define NID_kx_any 1063 - -#define SN_auth_rsa "AuthRSA" -#define LN_auth_rsa "auth-rsa" -#define NID_auth_rsa 1046 - -#define SN_auth_ecdsa "AuthECDSA" -#define LN_auth_ecdsa "auth-ecdsa" -#define NID_auth_ecdsa 1047 - -#define SN_auth_psk "AuthPSK" -#define LN_auth_psk "auth-psk" -#define NID_auth_psk 1048 - -#define SN_auth_dss "AuthDSS" -#define LN_auth_dss "auth-dss" -#define NID_auth_dss 1049 - -#define SN_auth_gost01 "AuthGOST01" -#define LN_auth_gost01 "auth-gost01" -#define NID_auth_gost01 1050 - -#define SN_auth_gost12 "AuthGOST12" -#define LN_auth_gost12 "auth-gost12" -#define NID_auth_gost12 1051 - -#define SN_auth_srp "AuthSRP" -#define LN_auth_srp "auth-srp" -#define NID_auth_srp 1052 - -#define SN_auth_null "AuthNULL" -#define LN_auth_null "auth-null" -#define NID_auth_null 1053 - -#define SN_auth_any "AuthANY" -#define LN_auth_any "auth-any" -#define NID_auth_any 1064 - -#define SN_poly1305 "Poly1305" -#define LN_poly1305 "poly1305" -#define NID_poly1305 1061 - -#define SN_siphash "SipHash" -#define LN_siphash "siphash" -#define NID_siphash 1062 - -#define SN_ffdhe2048 "ffdhe2048" -#define NID_ffdhe2048 1126 - -#define SN_ffdhe3072 "ffdhe3072" -#define NID_ffdhe3072 1127 - -#define SN_ffdhe4096 "ffdhe4096" -#define NID_ffdhe4096 1128 - -#define SN_ffdhe6144 "ffdhe6144" -#define NID_ffdhe6144 1129 - -#define SN_ffdhe8192 "ffdhe8192" -#define NID_ffdhe8192 1130 - -#define SN_ISO_UA "ISO-UA" -#define NID_ISO_UA 1150 -#define OBJ_ISO_UA OBJ_member_body,804L - -#define SN_ua_pki "ua-pki" -#define NID_ua_pki 1151 -#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L - -#define SN_dstu28147 "dstu28147" -#define LN_dstu28147 "DSTU Gost 28147-2009" -#define NID_dstu28147 1152 -#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L - -#define SN_dstu28147_ofb "dstu28147-ofb" -#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" -#define NID_dstu28147_ofb 1153 -#define OBJ_dstu28147_ofb OBJ_dstu28147,2L - -#define SN_dstu28147_cfb "dstu28147-cfb" -#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" -#define NID_dstu28147_cfb 1154 -#define OBJ_dstu28147_cfb OBJ_dstu28147,3L - -#define SN_dstu28147_wrap "dstu28147-wrap" -#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" -#define NID_dstu28147_wrap 1155 -#define OBJ_dstu28147_wrap OBJ_dstu28147,5L - -#define SN_hmacWithDstu34311 "hmacWithDstu34311" -#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" -#define NID_hmacWithDstu34311 1156 -#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L - -#define SN_dstu34311 "dstu34311" -#define LN_dstu34311 "DSTU Gost 34311-95" -#define NID_dstu34311 1157 -#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L - -#define SN_dstu4145le "dstu4145le" -#define LN_dstu4145le "DSTU 4145-2002 little endian" -#define NID_dstu4145le 1158 -#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L - -#define SN_dstu4145be "dstu4145be" -#define LN_dstu4145be "DSTU 4145-2002 big endian" -#define NID_dstu4145be 1159 -#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L - -#define SN_uacurve0 "uacurve0" -#define LN_uacurve0 "DSTU curve 0" -#define NID_uacurve0 1160 -#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L - -#define SN_uacurve1 "uacurve1" -#define LN_uacurve1 "DSTU curve 1" -#define NID_uacurve1 1161 -#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L - -#define SN_uacurve2 "uacurve2" -#define LN_uacurve2 "DSTU curve 2" -#define NID_uacurve2 1162 -#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L - -#define SN_uacurve3 "uacurve3" -#define LN_uacurve3 "DSTU curve 3" -#define NID_uacurve3 1163 -#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L - -#define SN_uacurve4 "uacurve4" -#define LN_uacurve4 "DSTU curve 4" -#define NID_uacurve4 1164 -#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L - -#define SN_uacurve5 "uacurve5" -#define LN_uacurve5 "DSTU curve 5" -#define NID_uacurve5 1165 -#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L - -#define SN_uacurve6 "uacurve6" -#define LN_uacurve6 "DSTU curve 6" -#define NID_uacurve6 1166 -#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L - -#define SN_uacurve7 "uacurve7" -#define LN_uacurve7 "DSTU curve 7" -#define NID_uacurve7 1167 -#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L - -#define SN_uacurve8 "uacurve8" -#define LN_uacurve8 "DSTU curve 8" -#define NID_uacurve8 1168 -#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L - -#define SN_uacurve9 "uacurve9" -#define LN_uacurve9 "DSTU curve 9" -#define NID_uacurve9 1169 -#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/ext/openssl/windows/x64/include/openssl/objects.h b/ext/openssl/windows/x64/include/openssl/objects.h deleted file mode 100644 index 5e8b5762f..000000000 --- a/ext/openssl/windows/x64/include/openssl/objects.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OBJECTS_H -# define HEADER_OBJECTS_H - -# include -# include -# include -# include - -# define OBJ_NAME_TYPE_UNDEF 0x00 -# define OBJ_NAME_TYPE_MD_METH 0x01 -# define OBJ_NAME_TYPE_CIPHER_METH 0x02 -# define OBJ_NAME_TYPE_PKEY_METH 0x03 -# define OBJ_NAME_TYPE_COMP_METH 0x04 -# define OBJ_NAME_TYPE_NUM 0x05 - -# define OBJ_NAME_ALIAS 0x8000 - -# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 -# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 - - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct obj_name_st { - int type; - int alias; - const char *name; - const char *data; -} OBJ_NAME; - -# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) - -int OBJ_NAME_init(void); -int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), - int (*cmp_func) (const char *, const char *), - void (*free_func) (const char *, int, const char *)); -const char *OBJ_NAME_get(const char *name, int type); -int OBJ_NAME_add(const char *name, int type, const char *data); -int OBJ_NAME_remove(const char *name, int type); -void OBJ_NAME_cleanup(int type); /* -1 for everything */ -void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), - void *arg); -void OBJ_NAME_do_all_sorted(int type, - void (*fn) (const OBJ_NAME *, void *arg), - void *arg); - -ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); -ASN1_OBJECT *OBJ_nid2obj(int n); -const char *OBJ_nid2ln(int n); -const char *OBJ_nid2sn(int n); -int OBJ_obj2nid(const ASN1_OBJECT *o); -ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); -int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); -int OBJ_txt2nid(const char *s); -int OBJ_ln2nid(const char *s); -int OBJ_sn2nid(const char *s); -int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); -const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, - int (*cmp) (const void *, const void *)); -const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, - int size, - int (*cmp) (const void *, const void *), - int flags); - -# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ - static int nm##_cmp(type1 const *, type2 const *); \ - scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) - -# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ - _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) -# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ - type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) - -/*- - * Unsolved problem: if a type is actually a pointer type, like - * nid_triple is, then its impossible to get a const where you need - * it. Consider: - * - * typedef int nid_triple[3]; - * const void *a_; - * const nid_triple const *a = a_; - * - * The assignment discards a const because what you really want is: - * - * const int const * const *a = a_; - * - * But if you do that, you lose the fact that a is an array of 3 ints, - * which breaks comparison functions. - * - * Thus we end up having to cast, sadly, or unpack the - * declarations. Or, as I finally did in this case, declare nid_triple - * to be a struct, which it should have been in the first place. - * - * Ben, August 2008. - * - * Also, strictly speaking not all types need be const, but handling - * the non-constness means a lot of complication, and in practice - * comparison routines do always not touch their arguments. - */ - -# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ - { \ - type1 const *a = a_; \ - type2 const *b = b_; \ - return nm##_cmp(a,b); \ - } \ - static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ - { \ - return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ - nm##_cmp_BSEARCH_CMP_FN); \ - } \ - extern void dummy_prototype(void) - -# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ - { \ - type1 const *a = a_; \ - type2 const *b = b_; \ - return nm##_cmp(a,b); \ - } \ - type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ - { \ - return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ - nm##_cmp_BSEARCH_CMP_FN); \ - } \ - extern void dummy_prototype(void) - -# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ - ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ - num,sizeof(type2), \ - ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ - (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ - cmp##_BSEARCH_CMP_FN))) - -# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ - ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ - num,sizeof(type2), \ - ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ - (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ - cmp##_BSEARCH_CMP_FN)),flags) - -int OBJ_new_nid(int num); -int OBJ_add_object(const ASN1_OBJECT *obj); -int OBJ_create(const char *oid, const char *sn, const char *ln); -#if OPENSSL_API_COMPAT < 0x10100000L -# define OBJ_cleanup() while(0) continue -#endif -int OBJ_create_objects(BIO *in); - -size_t OBJ_length(const ASN1_OBJECT *obj); -const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); - -int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); -int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); -int OBJ_add_sigid(int signid, int dig_id, int pkey_id); -void OBJ_sigid_free(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/objectserr.h b/ext/openssl/windows/x64/include/openssl/objectserr.h deleted file mode 100644 index 02308dfac..000000000 --- a/ext/openssl/windows/x64/include/openssl/objectserr.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OBJERR_H -# define HEADER_OBJERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OBJ_strings(void); - -/* - * OBJ function codes. - */ -# define OBJ_F_OBJ_ADD_OBJECT 105 -# define OBJ_F_OBJ_ADD_SIGID 107 -# define OBJ_F_OBJ_CREATE 100 -# define OBJ_F_OBJ_DUP 101 -# define OBJ_F_OBJ_NAME_NEW_INDEX 106 -# define OBJ_F_OBJ_NID2LN 102 -# define OBJ_F_OBJ_NID2OBJ 103 -# define OBJ_F_OBJ_NID2SN 104 -# define OBJ_F_OBJ_TXT2OBJ 108 - -/* - * OBJ reason codes. - */ -# define OBJ_R_OID_EXISTS 102 -# define OBJ_R_UNKNOWN_NID 101 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ocsp.h b/ext/openssl/windows/x64/include/openssl/ocsp.h deleted file mode 100644 index 8582fe1ee..000000000 --- a/ext/openssl/windows/x64/include/openssl/ocsp.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OCSP_H -# define HEADER_OCSP_H - -#include - -/* - * These definitions are outside the OPENSSL_NO_OCSP guard because although for - * historical reasons they have OCSP_* names, they can actually be used - * independently of OCSP. E.g. see RFC5280 - */ -/*- - * CRLReason ::= ENUMERATED { - * unspecified (0), - * keyCompromise (1), - * cACompromise (2), - * affiliationChanged (3), - * superseded (4), - * cessationOfOperation (5), - * certificateHold (6), - * removeFromCRL (8) } - */ -# define OCSP_REVOKED_STATUS_NOSTATUS -1 -# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 -# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 -# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 -# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 -# define OCSP_REVOKED_STATUS_SUPERSEDED 4 -# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 -# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 -# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 - - -# ifndef OPENSSL_NO_OCSP - -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Various flags and values */ - -# define OCSP_DEFAULT_NONCE_LENGTH 16 - -# define OCSP_NOCERTS 0x1 -# define OCSP_NOINTERN 0x2 -# define OCSP_NOSIGS 0x4 -# define OCSP_NOCHAIN 0x8 -# define OCSP_NOVERIFY 0x10 -# define OCSP_NOEXPLICIT 0x20 -# define OCSP_NOCASIGN 0x40 -# define OCSP_NODELEGATED 0x80 -# define OCSP_NOCHECKS 0x100 -# define OCSP_TRUSTOTHER 0x200 -# define OCSP_RESPID_KEY 0x400 -# define OCSP_NOTIME 0x800 - -typedef struct ocsp_cert_id_st OCSP_CERTID; - -DEFINE_STACK_OF(OCSP_CERTID) - -typedef struct ocsp_one_request_st OCSP_ONEREQ; - -DEFINE_STACK_OF(OCSP_ONEREQ) - -typedef struct ocsp_req_info_st OCSP_REQINFO; -typedef struct ocsp_signature_st OCSP_SIGNATURE; -typedef struct ocsp_request_st OCSP_REQUEST; - -# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 -# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 -# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 -# define OCSP_RESPONSE_STATUS_TRYLATER 3 -# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 -# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 - -typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; - -# define V_OCSP_RESPID_NAME 0 -# define V_OCSP_RESPID_KEY 1 - -DEFINE_STACK_OF(OCSP_RESPID) - -typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; - -# define V_OCSP_CERTSTATUS_GOOD 0 -# define V_OCSP_CERTSTATUS_REVOKED 1 -# define V_OCSP_CERTSTATUS_UNKNOWN 2 - -typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; -typedef struct ocsp_single_response_st OCSP_SINGLERESP; - -DEFINE_STACK_OF(OCSP_SINGLERESP) - -typedef struct ocsp_response_data_st OCSP_RESPDATA; - -typedef struct ocsp_basic_response_st OCSP_BASICRESP; - -typedef struct ocsp_crl_id_st OCSP_CRLID; -typedef struct ocsp_service_locator_st OCSP_SERVICELOC; - -# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" -# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" - -# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) - -# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) - -# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ - (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ - bp,(char **)(x),cb,NULL) - -# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\ - (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ - bp,(char **)(x),cb,NULL) - -# define PEM_write_bio_OCSP_REQUEST(bp,o) \ - PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ - bp,(char *)(o), NULL,NULL,0,NULL,NULL) - -# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ - PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ - bp,(char *)(o), NULL,NULL,0,NULL,NULL) - -# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) - -# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) - -# define ASN1_BIT_STRING_digest(data,type,md,len) \ - ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) - -# define OCSP_CERTSTATUS_dup(cs)\ - (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ - (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) - -OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); - -OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); -OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, - int maxline); -int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); -int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); -OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); -void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); -void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); -int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, - ASN1_VALUE *val); -int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, - const ASN1_ITEM *it); -BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); -int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); -int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); -int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, - const char *name, const char *value); - -OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, - const X509 *issuer); - -OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, - const X509_NAME *issuerName, - const ASN1_BIT_STRING *issuerKey, - const ASN1_INTEGER *serialNumber); - -OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); - -int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); -int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); -int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); -int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); - -int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); -int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); - -int OCSP_request_sign(OCSP_REQUEST *req, - X509 *signer, - EVP_PKEY *key, - const EVP_MD *dgst, - STACK_OF(X509) *certs, unsigned long flags); - -int OCSP_response_status(OCSP_RESPONSE *resp); -OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); - -const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); -const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); -const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); -int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, - STACK_OF(X509) *extra_certs); - -int OCSP_resp_count(OCSP_BASICRESP *bs); -OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); -const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); -const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); -int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, - const ASN1_OCTET_STRING **pid, - const X509_NAME **pname); -int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, - ASN1_OCTET_STRING **pid, - X509_NAME **pname); - -int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); -int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, - ASN1_GENERALIZEDTIME **revtime, - ASN1_GENERALIZEDTIME **thisupd, - ASN1_GENERALIZEDTIME **nextupd); -int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, - int *reason, - ASN1_GENERALIZEDTIME **revtime, - ASN1_GENERALIZEDTIME **thisupd, - ASN1_GENERALIZEDTIME **nextupd); -int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, - ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); - -int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, - X509_STORE *store, unsigned long flags); - -int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, - int *pssl); - -int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); -int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); - -int OCSP_request_onereq_count(OCSP_REQUEST *req); -OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); -OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); -int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, - ASN1_OCTET_STRING **pikeyHash, - ASN1_INTEGER **pserial, OCSP_CERTID *cid); -int OCSP_request_is_signed(OCSP_REQUEST *req); -OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); -OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, - OCSP_CERTID *cid, - int status, int reason, - ASN1_TIME *revtime, - ASN1_TIME *thisupd, - ASN1_TIME *nextupd); -int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); -int OCSP_basic_sign(OCSP_BASICRESP *brsp, - X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, - STACK_OF(X509) *certs, unsigned long flags); -int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, - X509 *signer, EVP_MD_CTX *ctx, - STACK_OF(X509) *certs, unsigned long flags); -int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); - -X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); - -X509_EXTENSION *OCSP_accept_responses_new(char **oids); - -X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); - -X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); - -int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); -int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); -int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); -X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); -X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); -void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, - int *idx); -int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, - unsigned long flags); -int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); - -int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); -int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); -int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); -int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); -X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); -X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); -void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); -int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, - unsigned long flags); -int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); - -int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); -int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); -int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, - int lastpos); -X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); -X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); -void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, - int *idx); -int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, - int crit, unsigned long flags); -int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); - -int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); -int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); -int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, - int lastpos); -X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); -X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); -void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, - int *idx); -int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, - int crit, unsigned long flags); -int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); -const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); - -DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) -DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) -DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) -DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) -DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) -DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) -DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) -DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) -DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) -DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) -DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) - -const char *OCSP_response_status_str(long s); -const char *OCSP_cert_status_str(long s); -const char *OCSP_crl_reason_str(long s); - -int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); -int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); - -int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, - X509_STORE *st, unsigned long flags); - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ocsperr.h b/ext/openssl/windows/x64/include/openssl/ocsperr.h deleted file mode 100644 index 7d93b12d4..000000000 --- a/ext/openssl/windows/x64/include/openssl/ocsperr.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OCSPERR_H -# define HEADER_OCSPERR_H - -# include - -# ifndef OPENSSL_NO_OCSP - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OCSP_strings(void); - -/* - * OCSP function codes. - */ -# define OCSP_F_D2I_OCSP_NONCE 102 -# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 -# define OCSP_F_OCSP_BASIC_SIGN 104 -# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 -# define OCSP_F_OCSP_BASIC_VERIFY 105 -# define OCSP_F_OCSP_CERT_ID_NEW 101 -# define OCSP_F_OCSP_CHECK_DELEGATED 106 -# define OCSP_F_OCSP_CHECK_IDS 107 -# define OCSP_F_OCSP_CHECK_ISSUER 108 -# define OCSP_F_OCSP_CHECK_VALIDITY 115 -# define OCSP_F_OCSP_MATCH_ISSUERID 109 -# define OCSP_F_OCSP_PARSE_URL 114 -# define OCSP_F_OCSP_REQUEST_SIGN 110 -# define OCSP_F_OCSP_REQUEST_VERIFY 116 -# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 -# define OCSP_F_PARSE_HTTP_LINE1 118 - -/* - * OCSP reason codes. - */ -# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 -# define OCSP_R_DIGEST_ERR 102 -# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 -# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 -# define OCSP_R_ERROR_PARSING_URL 121 -# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 -# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 -# define OCSP_R_NOT_BASIC_RESPONSE 104 -# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 -# define OCSP_R_NO_RESPONSE_DATA 108 -# define OCSP_R_NO_REVOKED_TIME 109 -# define OCSP_R_NO_SIGNER_KEY 130 -# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 -# define OCSP_R_REQUEST_NOT_SIGNED 128 -# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 -# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 -# define OCSP_R_SERVER_RESPONSE_ERROR 114 -# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 -# define OCSP_R_SIGNATURE_FAILURE 117 -# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 -# define OCSP_R_STATUS_EXPIRED 125 -# define OCSP_R_STATUS_NOT_YET_VALID 126 -# define OCSP_R_STATUS_TOO_OLD 127 -# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 -# define OCSP_R_UNKNOWN_NID 120 -# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/opensslconf.h b/ext/openssl/windows/x64/include/openssl/opensslconf.h deleted file mode 100644 index 5ec34ae6c..000000000 --- a/ext/openssl/windows/x64/include/openssl/opensslconf.h +++ /dev/null @@ -1,198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include\openssl\opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 - -#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_WIN64A -# define OPENSSL_SYS_WIN64A 1 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#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_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#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_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * 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 */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/ext/openssl/windows/x64/include/openssl/opensslv.h b/ext/openssl/windows/x64/include/openssl/opensslv.h deleted file mode 100644 index bdf44d47e..000000000 --- a/ext/openssl/windows/x64/include/openssl/opensslv.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OPENSSLV_H -# define HEADER_OPENSSLV_H - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * Numeric release version identifier: - * MNNFFPPS: major minor fix patch status - * The status nibble has one of the values 0 for development, 1 to e for betas - * 1 to 14, and f for release. The patch level is exactly that. - * For example: - * 0.9.3-dev 0x00903000 - * 0.9.3-beta1 0x00903001 - * 0.9.3-beta2-dev 0x00903002 - * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) - * 0.9.3 0x0090300f - * 0.9.3a 0x0090301f - * 0.9.4 0x0090400f - * 1.2.3z 0x102031af - * - * For continuity reasons (because 0.9.5 is already out, and is coded - * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level - * part is slightly different, by setting the highest bit. This means - * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start - * with 0x0090600S... - * - * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) - * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for - * major minor fix final patch/beta) - */ -# define OPENSSL_VERSION_NUMBER 0x1010103fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1c 28 May 2019" - -/*- - * The macros below are to be used for shared library (.so, .dll, ...) - * versioning. That kind of versioning works a bit differently between - * operating systems. The most usual scheme is to set a major and a minor - * number, and have the runtime loader check that the major number is equal - * to what it was at application link time, while the minor number has to - * be greater or equal to what it was at application link time. With this - * scheme, the version number is usually part of the file name, like this: - * - * libcrypto.so.0.9 - * - * Some unixen also make a softlink with the major version number only: - * - * libcrypto.so.0 - * - * On Tru64 and IRIX 6.x it works a little bit differently. There, the - * shared library version is stored in the file, and is actually a series - * of versions, separated by colons. The rightmost version present in the - * library when linking an application is stored in the application to be - * matched at run time. When the application is run, a check is done to - * see if the library version stored in the application matches any of the - * versions in the version string of the library itself. - * This version string can be constructed in any way, depending on what - * kind of matching is desired. However, to implement the same scheme as - * the one used in the other unixen, all compatible versions, from lowest - * to highest, should be part of the string. Consecutive builds would - * give the following versions strings: - * - * 3.0 - * 3.0:3.1 - * 3.0:3.1:3.2 - * 4.0 - * 4.0:4.1 - * - * Notice how version 4 is completely incompatible with version, and - * therefore give the breach you can see. - * - * There may be other schemes as well that I haven't yet discovered. - * - * So, here's the way it works here: first of all, the library version - * number doesn't need at all to match the overall OpenSSL version. - * However, it's nice and more understandable if it actually does. - * The current library version is stored in the macro SHLIB_VERSION_NUMBER, - * which is just a piece of text in the format "M.m.e" (Major, minor, edit). - * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, - * we need to keep a history of version numbers, which is done in the - * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and - * should only keep the versions that are binary compatible with the current. - */ -# define SHLIB_VERSION_HISTORY "" -# define SHLIB_VERSION_NUMBER "1.1" - - -#ifdef __cplusplus -} -#endif -#endif /* HEADER_OPENSSLV_H */ diff --git a/ext/openssl/windows/x64/include/openssl/ossl_typ.h b/ext/openssl/windows/x64/include/openssl/ossl_typ.h deleted file mode 100644 index 7993ca28f..000000000 --- a/ext/openssl/windows/x64/include/openssl/ossl_typ.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OPENSSL_TYPES_H -# define HEADER_OPENSSL_TYPES_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -# ifdef NO_ASN1_TYPEDEFS -# define ASN1_INTEGER ASN1_STRING -# define ASN1_ENUMERATED ASN1_STRING -# define ASN1_BIT_STRING ASN1_STRING -# define ASN1_OCTET_STRING ASN1_STRING -# define ASN1_PRINTABLESTRING ASN1_STRING -# define ASN1_T61STRING ASN1_STRING -# define ASN1_IA5STRING ASN1_STRING -# define ASN1_UTCTIME ASN1_STRING -# define ASN1_GENERALIZEDTIME ASN1_STRING -# define ASN1_TIME ASN1_STRING -# define ASN1_GENERALSTRING ASN1_STRING -# define ASN1_UNIVERSALSTRING ASN1_STRING -# define ASN1_BMPSTRING ASN1_STRING -# define ASN1_VISIBLESTRING ASN1_STRING -# define ASN1_UTF8STRING ASN1_STRING -# define ASN1_BOOLEAN int -# define ASN1_NULL int -# else -typedef struct asn1_string_st ASN1_INTEGER; -typedef struct asn1_string_st ASN1_ENUMERATED; -typedef struct asn1_string_st ASN1_BIT_STRING; -typedef struct asn1_string_st ASN1_OCTET_STRING; -typedef struct asn1_string_st ASN1_PRINTABLESTRING; -typedef struct asn1_string_st ASN1_T61STRING; -typedef struct asn1_string_st ASN1_IA5STRING; -typedef struct asn1_string_st ASN1_GENERALSTRING; -typedef struct asn1_string_st ASN1_UNIVERSALSTRING; -typedef struct asn1_string_st ASN1_BMPSTRING; -typedef struct asn1_string_st ASN1_UTCTIME; -typedef struct asn1_string_st ASN1_TIME; -typedef struct asn1_string_st ASN1_GENERALIZEDTIME; -typedef struct asn1_string_st ASN1_VISIBLESTRING; -typedef struct asn1_string_st ASN1_UTF8STRING; -typedef struct asn1_string_st ASN1_STRING; -typedef int ASN1_BOOLEAN; -typedef int ASN1_NULL; -# endif - -typedef struct asn1_object_st ASN1_OBJECT; - -typedef struct ASN1_ITEM_st ASN1_ITEM; -typedef struct asn1_pctx_st ASN1_PCTX; -typedef struct asn1_sctx_st ASN1_SCTX; - -# ifdef _WIN32 -# undef X509_NAME -# undef X509_EXTENSIONS -# undef PKCS7_ISSUER_AND_SERIAL -# undef PKCS7_SIGNER_INFO -# undef OCSP_REQUEST -# undef OCSP_RESPONSE -# endif - -# ifdef BIGNUM -# undef BIGNUM -# endif -struct dane_st; -typedef struct bio_st BIO; -typedef struct bignum_st BIGNUM; -typedef struct bignum_ctx BN_CTX; -typedef struct bn_blinding_st BN_BLINDING; -typedef struct bn_mont_ctx_st BN_MONT_CTX; -typedef struct bn_recp_ctx_st BN_RECP_CTX; -typedef struct bn_gencb_st BN_GENCB; - -typedef struct buf_mem_st BUF_MEM; - -typedef struct evp_cipher_st EVP_CIPHER; -typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; -typedef struct evp_md_st EVP_MD; -typedef struct evp_md_ctx_st EVP_MD_CTX; -typedef struct evp_pkey_st EVP_PKEY; - -typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; - -typedef struct evp_pkey_method_st EVP_PKEY_METHOD; -typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; - -typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; - -typedef struct hmac_ctx_st HMAC_CTX; - -typedef struct dh_st DH; -typedef struct dh_method DH_METHOD; - -typedef struct dsa_st DSA; -typedef struct dsa_method DSA_METHOD; - -typedef struct rsa_st RSA; -typedef struct rsa_meth_st RSA_METHOD; - -typedef struct ec_key_st EC_KEY; -typedef struct ec_key_method_st EC_KEY_METHOD; - -typedef struct rand_meth_st RAND_METHOD; -typedef struct rand_drbg_st RAND_DRBG; - -typedef struct ssl_dane_st SSL_DANE; -typedef struct x509_st X509; -typedef struct X509_algor_st X509_ALGOR; -typedef struct X509_crl_st X509_CRL; -typedef struct x509_crl_method_st X509_CRL_METHOD; -typedef struct x509_revoked_st X509_REVOKED; -typedef struct X509_name_st X509_NAME; -typedef struct X509_pubkey_st X509_PUBKEY; -typedef struct x509_store_st X509_STORE; -typedef struct x509_store_ctx_st X509_STORE_CTX; - -typedef struct x509_object_st X509_OBJECT; -typedef struct x509_lookup_st X509_LOOKUP; -typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; -typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; - -typedef struct x509_sig_info_st X509_SIG_INFO; - -typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; - -typedef struct v3_ext_ctx X509V3_CTX; -typedef struct conf_st CONF; -typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; - -typedef struct ui_st UI; -typedef struct ui_method_st UI_METHOD; - -typedef struct engine_st ENGINE; -typedef struct ssl_st SSL; -typedef struct ssl_ctx_st SSL_CTX; - -typedef struct comp_ctx_st COMP_CTX; -typedef struct comp_method_st COMP_METHOD; - -typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; -typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; -typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; -typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; - -typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; -typedef struct DIST_POINT_st DIST_POINT; -typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; -typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; - -typedef struct crypto_ex_data_st CRYPTO_EX_DATA; - -typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; -typedef struct ocsp_response_st OCSP_RESPONSE; -typedef struct ocsp_responder_id_st OCSP_RESPID; - -typedef struct sct_st SCT; -typedef struct sct_ctx_st SCT_CTX; -typedef struct ctlog_st CTLOG; -typedef struct ctlog_store_st CTLOG_STORE; -typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; - -typedef struct ossl_store_info_st OSSL_STORE_INFO; -typedef struct ossl_store_search_st OSSL_STORE_SEARCH; - -#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 -/* - * Not long long, because the C-library can only be expected to provide - * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), - * strtoumax(). Since we use these for parsing arguments, we need the - * conversion functions, not just the sizes. - */ -typedef long ossl_intmax_t; -typedef unsigned long ossl_uintmax_t; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/ext/openssl/windows/x64/include/openssl/pem.h b/ext/openssl/windows/x64/include/openssl/pem.h deleted file mode 100644 index 2ef5b5d04..000000000 --- a/ext/openssl/windows/x64/include/openssl/pem.h +++ /dev/null @@ -1,378 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_PEM_H -# define HEADER_PEM_H - -# include -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define PEM_BUFSIZE 1024 - -# define PEM_STRING_X509_OLD "X509 CERTIFICATE" -# define PEM_STRING_X509 "CERTIFICATE" -# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" -# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" -# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" -# define PEM_STRING_X509_CRL "X509 CRL" -# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" -# define PEM_STRING_PUBLIC "PUBLIC KEY" -# define PEM_STRING_RSA "RSA PRIVATE KEY" -# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" -# define PEM_STRING_DSA "DSA PRIVATE KEY" -# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" -# define PEM_STRING_PKCS7 "PKCS7" -# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" -# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" -# define PEM_STRING_PKCS8INF "PRIVATE KEY" -# define PEM_STRING_DHPARAMS "DH PARAMETERS" -# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" -# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" -# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" -# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" -# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" -# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" -# define PEM_STRING_PARAMETERS "PARAMETERS" -# define PEM_STRING_CMS "CMS" - -# define PEM_TYPE_ENCRYPTED 10 -# define PEM_TYPE_MIC_ONLY 20 -# define PEM_TYPE_MIC_CLEAR 30 -# define PEM_TYPE_CLEAR 40 - -/* - * These macros make the PEM_read/PEM_write functions easier to maintain and - * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or - * IMPLEMENT_PEM_rw_cb(...) - */ - -# ifdef OPENSSL_NO_STDIO - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ -# else - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ -type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ -{ \ -return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ -} - -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x) \ -{ \ -return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, const type *x) \ -{ \ -return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, \ - void *u) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, \ - void *u) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ - } - -# endif - -# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ -type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ -{ \ -return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ -} - -# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x) \ -{ \ -return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, const type *x) \ -{ \ -return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_read_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb(name, type, str, asn1) - -/* These are the same except they are for the declarations */ - -# if defined(OPENSSL_NO_STDIO) - -# define DECLARE_PEM_read_fp(name, type) /**/ -# define DECLARE_PEM_write_fp(name, type) /**/ -# define DECLARE_PEM_write_fp_const(name, type) /**/ -# define DECLARE_PEM_write_cb_fp(name, type) /**/ -# else - -# define DECLARE_PEM_read_fp(name, type) \ - type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write_fp(name, type) \ - int PEM_write_##name(FILE *fp, type *x); - -# define DECLARE_PEM_write_fp_const(name, type) \ - int PEM_write_##name(FILE *fp, const type *x); - -# define DECLARE_PEM_write_cb_fp(name, type) \ - int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u); - -# endif - -# define DECLARE_PEM_read_bio(name, type) \ - type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write_bio(name, type) \ - int PEM_write_bio_##name(BIO *bp, type *x); - -# define DECLARE_PEM_write_bio_const(name, type) \ - int PEM_write_bio_##name(BIO *bp, const type *x); - -# define DECLARE_PEM_write_cb_bio(name, type) \ - int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write(name, type) \ - DECLARE_PEM_write_bio(name, type) \ - DECLARE_PEM_write_fp(name, type) -# define DECLARE_PEM_write_const(name, type) \ - DECLARE_PEM_write_bio_const(name, type) \ - DECLARE_PEM_write_fp_const(name, type) -# define DECLARE_PEM_write_cb(name, type) \ - DECLARE_PEM_write_cb_bio(name, type) \ - DECLARE_PEM_write_cb_fp(name, type) -# define DECLARE_PEM_read(name, type) \ - DECLARE_PEM_read_bio(name, type) \ - DECLARE_PEM_read_fp(name, type) -# define DECLARE_PEM_rw(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write(name, type) -# define DECLARE_PEM_rw_const(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write_const(name, type) -# define DECLARE_PEM_rw_cb(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write_cb(name, type) -typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); - -int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); -int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, - pem_password_cb *callback, void *u); - -int PEM_read_bio(BIO *bp, char **name, char **header, - unsigned char **data, long *len); -# define PEM_FLAG_SECURE 0x1 -# define PEM_FLAG_EAY_COMPATIBLE 0x2 -# define PEM_FLAG_ONLY_B64 0x4 -int PEM_read_bio_ex(BIO *bp, char **name, char **header, - unsigned char **data, long *len, unsigned int flags); -int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -int PEM_write_bio(BIO *bp, const char *name, const char *hdr, - const unsigned char *data, long len); -int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, - const EVP_CIPHER *enc, unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, - pem_password_cb *cb, void *u); -int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, - unsigned char *kstr, int klen, - pem_password_cb *cd, void *u); - -#ifndef OPENSSL_NO_STDIO -int PEM_read(FILE *fp, char **name, char **header, - unsigned char **data, long *len); -int PEM_write(FILE *fp, const char *name, const char *hdr, - const unsigned char *data, long len); -void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, - void *x, const EVP_CIPHER *enc, unsigned char *kstr, - int klen, pem_password_cb *callback, void *u); -STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, - pem_password_cb *cb, void *u); -#endif - -int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); -int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); -int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - unsigned int *siglen, EVP_PKEY *pkey); - -/* The default pem_password_cb that's used internally */ -int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); -void PEM_proc_type(char *buf, int type); -void PEM_dek_info(char *buf, const char *type, int len, char *str); - -# include - -DECLARE_PEM_rw(X509, X509) -DECLARE_PEM_rw(X509_AUX, X509) -DECLARE_PEM_rw(X509_REQ, X509_REQ) -DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) -DECLARE_PEM_rw(X509_CRL, X509_CRL) -DECLARE_PEM_rw(PKCS7, PKCS7) -DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) -DECLARE_PEM_rw(PKCS8, X509_SIG) -DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) -# ifndef OPENSSL_NO_RSA -DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) -DECLARE_PEM_rw_const(RSAPublicKey, RSA) -DECLARE_PEM_rw(RSA_PUBKEY, RSA) -# endif -# ifndef OPENSSL_NO_DSA -DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) -DECLARE_PEM_rw(DSA_PUBKEY, DSA) -DECLARE_PEM_rw_const(DSAparams, DSA) -# endif -# ifndef OPENSSL_NO_EC -DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) -DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) -DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) -# endif -# ifndef OPENSSL_NO_DH -DECLARE_PEM_rw_const(DHparams, DH) -DECLARE_PEM_write_const(DHxparams, DH) -# endif -DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) -DECLARE_PEM_rw(PUBKEY, EVP_PKEY) - -int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, - const EVP_CIPHER *enc, - unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, - char *, int, pem_password_cb *, void *); -int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -# ifndef OPENSSL_NO_STDIO -int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); - -EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, pem_password_cb *cd, - void *u); -# endif -EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); -int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); - -# ifndef OPENSSL_NO_DSA -EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PrivateKey_bio(BIO *in); -EVP_PKEY *b2i_PublicKey_bio(BIO *in); -int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); -int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); -# ifndef OPENSSL_NO_RC4 -EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); -int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, - pem_password_cb *cb, void *u); -# endif -# endif - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/pem2.h b/ext/openssl/windows/x64/include/openssl/pem2.h deleted file mode 100644 index 038fe790a..000000000 --- a/ext/openssl/windows/x64/include/openssl/pem2.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_PEM2_H -# define HEADER_PEM2_H -# include -#endif diff --git a/ext/openssl/windows/x64/include/openssl/pemerr.h b/ext/openssl/windows/x64/include/openssl/pemerr.h deleted file mode 100644 index cd61b823d..000000000 --- a/ext/openssl/windows/x64/include/openssl/pemerr.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_PEMERR_H -# define HEADER_PEMERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PEM_strings(void); - -/* - * PEM function codes. - */ -# define PEM_F_B2I_DSS 127 -# define PEM_F_B2I_PVK_BIO 128 -# define PEM_F_B2I_RSA 129 -# define PEM_F_CHECK_BITLEN_DSA 130 -# define PEM_F_CHECK_BITLEN_RSA 131 -# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 -# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 -# define PEM_F_DO_B2I 132 -# define PEM_F_DO_B2I_BIO 133 -# define PEM_F_DO_BLOB_HEADER 134 -# define PEM_F_DO_I2B 146 -# define PEM_F_DO_PK8PKEY 126 -# define PEM_F_DO_PK8PKEY_FP 125 -# define PEM_F_DO_PVK_BODY 135 -# define PEM_F_DO_PVK_HEADER 136 -# define PEM_F_GET_HEADER_AND_DATA 143 -# define PEM_F_GET_NAME 144 -# define PEM_F_I2B_PVK 137 -# define PEM_F_I2B_PVK_BIO 138 -# define PEM_F_LOAD_IV 101 -# define PEM_F_PEM_ASN1_READ 102 -# define PEM_F_PEM_ASN1_READ_BIO 103 -# define PEM_F_PEM_ASN1_WRITE 104 -# define PEM_F_PEM_ASN1_WRITE_BIO 105 -# define PEM_F_PEM_DEF_CALLBACK 100 -# define PEM_F_PEM_DO_HEADER 106 -# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 -# define PEM_F_PEM_READ 108 -# define PEM_F_PEM_READ_BIO 109 -# define PEM_F_PEM_READ_BIO_DHPARAMS 141 -# define PEM_F_PEM_READ_BIO_EX 145 -# define PEM_F_PEM_READ_BIO_PARAMETERS 140 -# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 -# define PEM_F_PEM_READ_DHPARAMS 142 -# define PEM_F_PEM_READ_PRIVATEKEY 124 -# define PEM_F_PEM_SIGNFINAL 112 -# define PEM_F_PEM_WRITE 113 -# define PEM_F_PEM_WRITE_BIO 114 -# define PEM_F_PEM_WRITE_PRIVATEKEY 139 -# define PEM_F_PEM_X509_INFO_READ 115 -# define PEM_F_PEM_X509_INFO_READ_BIO 116 -# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 - -/* - * PEM reason codes. - */ -# define PEM_R_BAD_BASE64_DECODE 100 -# define PEM_R_BAD_DECRYPT 101 -# define PEM_R_BAD_END_LINE 102 -# define PEM_R_BAD_IV_CHARS 103 -# define PEM_R_BAD_MAGIC_NUMBER 116 -# define PEM_R_BAD_PASSWORD_READ 104 -# define PEM_R_BAD_VERSION_NUMBER 117 -# define PEM_R_BIO_WRITE_FAILURE 118 -# define PEM_R_CIPHER_IS_NULL 127 -# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 -# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 -# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 -# define PEM_R_HEADER_TOO_LONG 128 -# define PEM_R_INCONSISTENT_HEADER 121 -# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 -# define PEM_R_KEYBLOB_TOO_SHORT 123 -# define PEM_R_MISSING_DEK_IV 129 -# define PEM_R_NOT_DEK_INFO 105 -# define PEM_R_NOT_ENCRYPTED 106 -# define PEM_R_NOT_PROC_TYPE 107 -# define PEM_R_NO_START_LINE 108 -# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 -# define PEM_R_PVK_DATA_TOO_SHORT 124 -# define PEM_R_PVK_TOO_SHORT 125 -# define PEM_R_READ_KEY 111 -# define PEM_R_SHORT_HEADER 112 -# define PEM_R_UNEXPECTED_DEK_IV 130 -# define PEM_R_UNSUPPORTED_CIPHER 113 -# define PEM_R_UNSUPPORTED_ENCRYPTION 114 -# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/pkcs12.h b/ext/openssl/windows/x64/include/openssl/pkcs12.h deleted file mode 100644 index 3f43dad6d..000000000 --- a/ext/openssl/windows/x64/include/openssl/pkcs12.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_PKCS12_H -# define HEADER_PKCS12_H - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define PKCS12_KEY_ID 1 -# define PKCS12_IV_ID 2 -# define PKCS12_MAC_ID 3 - -/* Default iteration count */ -# ifndef PKCS12_DEFAULT_ITER -# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER -# endif - -# define PKCS12_MAC_KEY_LENGTH 20 - -# define PKCS12_SALT_LEN 8 - -/* It's not clear if these are actually needed... */ -# define PKCS12_key_gen PKCS12_key_gen_utf8 -# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 - -/* MS key usage constants */ - -# define KEY_EX 0x10 -# define KEY_SIG 0x80 - -typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; - -typedef struct PKCS12_st PKCS12; - -typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; - -DEFINE_STACK_OF(PKCS12_SAFEBAG) - -typedef struct pkcs12_bag_st PKCS12_BAGS; - -# define PKCS12_ERROR 0 -# define PKCS12_OK 1 - -/* Compatibility macros */ - -#if OPENSSL_API_COMPAT < 0x10100000L - -# define M_PKCS12_bag_type PKCS12_bag_type -# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type -# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type - -# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert -# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl -# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid -# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid -# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert -# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl -# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf -# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt - -#endif - -DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) - -ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); -int PKCS12_mac_present(const PKCS12 *p12); -void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, - const X509_ALGOR **pmacalg, - const ASN1_OCTET_STRING **psalt, - const ASN1_INTEGER **piter, - const PKCS12 *p12); - -const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, - int attr_nid); -const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); - -X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); -X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); -const STACK_OF(PKCS12_SAFEBAG) * -PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); -const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); -const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); - -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, - const char *pass, - int passlen, - unsigned char *salt, - int saltlen, int iter, - PKCS8_PRIV_KEY_INFO *p8inf); - -PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, - int nid1, int nid2); -PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, - int passlen); -PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, - const char *pass, int passlen); -X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, - const char *pass, int passlen, unsigned char *salt, - int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); -X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, - PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); -PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); -STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); -PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - STACK_OF(PKCS12_SAFEBAG) *bags); -STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, - int passlen); - -int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); -STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); - -int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, - int namelen); -int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, - const unsigned char *name, int namelen); -int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); -ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, - int attr_nid); -char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); -const STACK_OF(X509_ATTRIBUTE) * -PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); -unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, - const char *pass, int passlen, - const unsigned char *in, int inlen, - unsigned char **data, int *datalen, - int en_de); -void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, - const char *pass, int passlen, - const ASN1_OCTET_STRING *oct, int zbuf); -ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, - const ASN1_ITEM *it, - const char *pass, int passlen, - void *obj, int zbuf); -PKCS12 *PKCS12_init(int mode); -int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md_type, int en_de); -int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *mac, unsigned int *maclen); -int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); -int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - const EVP_MD *md_type); -int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, - int saltlen, const EVP_MD *md_type); -unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, - unsigned char **uni, int *unilen); -char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); -unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, - unsigned char **uni, int *unilen); -char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); - -DECLARE_ASN1_FUNCTIONS(PKCS12) -DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) -DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) -DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) - -DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) -DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) - -void PKCS12_PBE_add(void); -int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, - STACK_OF(X509) **ca); -PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, - X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, - int iter, int mac_iter, int keytype); - -PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); -PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, - EVP_PKEY *key, int key_usage, int iter, - int key_nid, const char *pass); -int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, - int safe_nid, int iter, const char *pass); -PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); - -int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); -# ifndef OPENSSL_NO_STDIO -int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); -# endif -PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); -# ifndef OPENSSL_NO_STDIO -PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); -# endif -int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/pkcs12err.h b/ext/openssl/windows/x64/include/openssl/pkcs12err.h deleted file mode 100644 index c7184ffe7..000000000 --- a/ext/openssl/windows/x64/include/openssl/pkcs12err.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_PKCS12ERR_H -# define HEADER_PKCS12ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PKCS12_strings(void); - -/* - * PKCS12 function codes. - */ -# define PKCS12_F_OPENSSL_ASC2UNI 121 -# define PKCS12_F_OPENSSL_UNI2ASC 124 -# define PKCS12_F_OPENSSL_UNI2UTF8 127 -# define PKCS12_F_OPENSSL_UTF82UNI 129 -# define PKCS12_F_PKCS12_CREATE 105 -# define PKCS12_F_PKCS12_GEN_MAC 107 -# define PKCS12_F_PKCS12_INIT 109 -# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 -# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 -# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 -# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 -# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 -# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 -# define PKCS12_F_PKCS12_NEWPASS 128 -# define PKCS12_F_PKCS12_PACK_P7DATA 114 -# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 -# define PKCS12_F_PKCS12_PARSE 118 -# define PKCS12_F_PKCS12_PBE_CRYPT 119 -# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 -# define PKCS12_F_PKCS12_SETUP_MAC 122 -# define PKCS12_F_PKCS12_SET_MAC 123 -# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 -# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 -# define PKCS12_F_PKCS12_VERIFY_MAC 126 -# define PKCS12_F_PKCS8_ENCRYPT 125 -# define PKCS12_F_PKCS8_SET0_PBE 132 - -/* - * PKCS12 reason codes. - */ -# define PKCS12_R_CANT_PACK_STRUCTURE 100 -# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 -# define PKCS12_R_DECODE_ERROR 101 -# define PKCS12_R_ENCODE_ERROR 102 -# define PKCS12_R_ENCRYPT_ERROR 103 -# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 -# define PKCS12_R_INVALID_NULL_ARGUMENT 104 -# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 -# define PKCS12_R_IV_GEN_ERROR 106 -# define PKCS12_R_KEY_GEN_ERROR 107 -# define PKCS12_R_MAC_ABSENT 108 -# define PKCS12_R_MAC_GENERATION_ERROR 109 -# define PKCS12_R_MAC_SETUP_ERROR 110 -# define PKCS12_R_MAC_STRING_SET_ERROR 111 -# define PKCS12_R_MAC_VERIFY_FAILURE 113 -# define PKCS12_R_PARSE_ERROR 114 -# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 -# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 -# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 -# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 -# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/pkcs7.h b/ext/openssl/windows/x64/include/openssl/pkcs7.h deleted file mode 100644 index 9b66e002d..000000000 --- a/ext/openssl/windows/x64/include/openssl/pkcs7.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- -Encryption_ID DES-CBC -Digest_ID MD5 -Digest_Encryption_ID rsaEncryption -Key_Encryption_ID rsaEncryption -*/ - -typedef struct pkcs7_issuer_and_serial_st { - X509_NAME *issuer; - ASN1_INTEGER *serial; -} PKCS7_ISSUER_AND_SERIAL; - -typedef struct pkcs7_signer_info_st { - ASN1_INTEGER *version; /* version 1 */ - PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; - X509_ALGOR *digest_alg; - STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ - X509_ALGOR *digest_enc_alg; - ASN1_OCTET_STRING *enc_digest; - STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ - /* The private key to sign with */ - EVP_PKEY *pkey; -} PKCS7_SIGNER_INFO; - -DEFINE_STACK_OF(PKCS7_SIGNER_INFO) - -typedef struct pkcs7_recip_info_st { - ASN1_INTEGER *version; /* version 0 */ - PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; - X509_ALGOR *key_enc_algor; - ASN1_OCTET_STRING *enc_key; - X509 *cert; /* get the pub-key from this */ -} PKCS7_RECIP_INFO; - -DEFINE_STACK_OF(PKCS7_RECIP_INFO) - -typedef struct pkcs7_signed_st { - ASN1_INTEGER *version; /* version 1 */ - STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ - STACK_OF(PKCS7_SIGNER_INFO) *signer_info; - struct pkcs7_st *contents; -} PKCS7_SIGNED; -/* - * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about - * merging the two - */ - -typedef struct pkcs7_enc_content_st { - ASN1_OBJECT *content_type; - X509_ALGOR *algorithm; - ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ - const EVP_CIPHER *cipher; -} PKCS7_ENC_CONTENT; - -typedef struct pkcs7_enveloped_st { - ASN1_INTEGER *version; /* version 0 */ - STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; - PKCS7_ENC_CONTENT *enc_data; -} PKCS7_ENVELOPE; - -typedef struct pkcs7_signedandenveloped_st { - ASN1_INTEGER *version; /* version 1 */ - STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ - STACK_OF(PKCS7_SIGNER_INFO) *signer_info; - PKCS7_ENC_CONTENT *enc_data; - STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; -} PKCS7_SIGN_ENVELOPE; - -typedef struct pkcs7_digest_st { - ASN1_INTEGER *version; /* version 0 */ - X509_ALGOR *md; /* md used */ - struct pkcs7_st *contents; - ASN1_OCTET_STRING *digest; -} PKCS7_DIGEST; - -typedef struct pkcs7_encrypted_st { - ASN1_INTEGER *version; /* version 0 */ - PKCS7_ENC_CONTENT *enc_data; -} PKCS7_ENCRYPT; - -typedef struct pkcs7_st { - /* - * The following is non NULL if it contains ASN1 encoding of this - * structure - */ - unsigned char *asn1; - long length; -# define PKCS7_S_HEADER 0 -# define PKCS7_S_BODY 1 -# define PKCS7_S_TAIL 2 - int state; /* used during processing */ - int detached; - ASN1_OBJECT *type; - /* content as defined by the type */ - /* - * all encryption/message digests are applied to the 'contents', leaving - * out the 'type' field. - */ - union { - char *ptr; - /* NID_pkcs7_data */ - ASN1_OCTET_STRING *data; - /* NID_pkcs7_signed */ - PKCS7_SIGNED *sign; - /* NID_pkcs7_enveloped */ - PKCS7_ENVELOPE *enveloped; - /* NID_pkcs7_signedAndEnveloped */ - PKCS7_SIGN_ENVELOPE *signed_and_enveloped; - /* NID_pkcs7_digest */ - PKCS7_DIGEST *digest; - /* NID_pkcs7_encrypted */ - PKCS7_ENCRYPT *encrypted; - /* Anything else */ - ASN1_TYPE *other; - } d; -} PKCS7; - -DEFINE_STACK_OF(PKCS7) - -# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 -# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 - -# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) -# define PKCS7_get_attributes(si) ((si)->unauth_attr) - -# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) -# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) -# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) -# define PKCS7_type_is_signedAndEnveloped(a) \ - (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) -# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) -# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) - -# define PKCS7_set_detached(p,v) \ - PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) -# define PKCS7_get_detached(p) \ - PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) - -# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) - -/* S/MIME related flags */ - -# define PKCS7_TEXT 0x1 -# define PKCS7_NOCERTS 0x2 -# define PKCS7_NOSIGS 0x4 -# define PKCS7_NOCHAIN 0x8 -# define PKCS7_NOINTERN 0x10 -# define PKCS7_NOVERIFY 0x20 -# define PKCS7_DETACHED 0x40 -# define PKCS7_BINARY 0x80 -# define PKCS7_NOATTR 0x100 -# define PKCS7_NOSMIMECAP 0x200 -# define PKCS7_NOOLDMIMETYPE 0x400 -# define PKCS7_CRLFEOL 0x800 -# define PKCS7_STREAM 0x1000 -# define PKCS7_NOCRL 0x2000 -# define PKCS7_PARTIAL 0x4000 -# define PKCS7_REUSE_DIGEST 0x8000 -# define PKCS7_NO_DUAL_CONTENT 0x10000 - -/* Flags: for compatibility with older code */ - -# define SMIME_TEXT PKCS7_TEXT -# define SMIME_NOCERTS PKCS7_NOCERTS -# define SMIME_NOSIGS PKCS7_NOSIGS -# define SMIME_NOCHAIN PKCS7_NOCHAIN -# define SMIME_NOINTERN PKCS7_NOINTERN -# define SMIME_NOVERIFY PKCS7_NOVERIFY -# define SMIME_DETACHED PKCS7_DETACHED -# define SMIME_BINARY PKCS7_BINARY -# define SMIME_NOATTR PKCS7_NOATTR - -/* CRLF ASCII canonicalisation */ -# define SMIME_ASCIICRLF 0x80000 - -DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) - -int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, - const EVP_MD *type, unsigned char *md, - unsigned int *len); -# ifndef OPENSSL_NO_STDIO -PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); -int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); -# endif -PKCS7 *PKCS7_dup(PKCS7 *p7); -PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); -int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); -int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); -int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); - -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) -DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) -DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) -DECLARE_ASN1_FUNCTIONS(PKCS7) - -DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) -DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) - -DECLARE_ASN1_NDEF_FUNCTION(PKCS7) -DECLARE_ASN1_PRINT_FUNCTION(PKCS7) - -long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); - -int PKCS7_set_type(PKCS7 *p7, int type); -int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); -int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); -int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, - const EVP_MD *dgst); -int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); -int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); -int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); -int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); -int PKCS7_content_new(PKCS7 *p7, int nid); -int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, - BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); -int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, - X509 *x509); - -BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); -int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); -BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); - -PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, - EVP_PKEY *pkey, const EVP_MD *dgst); -X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); -int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); -STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); - -PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); -void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, - X509_ALGOR **pdig, X509_ALGOR **psig); -void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); -int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); -int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); -int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); -int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); - -PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); -ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); -int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, - void *data); -int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, - void *value); -ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); -ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); -int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, - STACK_OF(X509_ATTRIBUTE) *sk); -int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, - STACK_OF(X509_ATTRIBUTE) *sk); - -PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, - BIO *data, int flags); - -PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, - X509 *signcert, EVP_PKEY *pkey, - const EVP_MD *md, int flags); - -int PKCS7_final(PKCS7 *p7, BIO *data, int flags); -int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, - BIO *indata, BIO *out, int flags); -STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, - int flags); -PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, - int flags); -int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, - int flags); - -int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, - STACK_OF(X509_ALGOR) *cap); -STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); -int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); - -int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); -int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); -int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, - const unsigned char *md, int mdlen); - -int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); -PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); - -BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/pkcs7err.h b/ext/openssl/windows/x64/include/openssl/pkcs7err.h deleted file mode 100644 index 0ba418d78..000000000 --- a/ext/openssl/windows/x64/include/openssl/pkcs7err.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_PKCS7ERR_H -# define HEADER_PKCS7ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PKCS7_strings(void); - -/* - * PKCS7 function codes. - */ -# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 -# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 -# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 -# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 -# define PKCS7_F_PKCS7_ADD_CRL 101 -# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 -# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 -# define PKCS7_F_PKCS7_ADD_SIGNER 103 -# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 -# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 -# define PKCS7_F_PKCS7_CTRL 104 -# define PKCS7_F_PKCS7_DATADECODE 112 -# define PKCS7_F_PKCS7_DATAFINAL 128 -# define PKCS7_F_PKCS7_DATAINIT 105 -# define PKCS7_F_PKCS7_DATAVERIFY 107 -# define PKCS7_F_PKCS7_DECRYPT 114 -# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 -# define PKCS7_F_PKCS7_ENCODE_RINFO 132 -# define PKCS7_F_PKCS7_ENCRYPT 115 -# define PKCS7_F_PKCS7_FINAL 134 -# define PKCS7_F_PKCS7_FIND_DIGEST 127 -# define PKCS7_F_PKCS7_GET0_SIGNERS 124 -# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 -# define PKCS7_F_PKCS7_SET_CIPHER 108 -# define PKCS7_F_PKCS7_SET_CONTENT 109 -# define PKCS7_F_PKCS7_SET_DIGEST 126 -# define PKCS7_F_PKCS7_SET_TYPE 110 -# define PKCS7_F_PKCS7_SIGN 116 -# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 -# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 -# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 -# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 -# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 -# define PKCS7_F_PKCS7_VERIFY 117 - -/* - * PKCS7 reason codes. - */ -# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 -# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 -# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 -# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 -# define PKCS7_R_CTRL_ERROR 152 -# define PKCS7_R_DECRYPT_ERROR 119 -# define PKCS7_R_DIGEST_FAILURE 101 -# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 -# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 -# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 -# define PKCS7_R_ERROR_SETTING_CIPHER 121 -# define PKCS7_R_INVALID_NULL_POINTER 143 -# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 -# define PKCS7_R_NO_CONTENT 122 -# define PKCS7_R_NO_DEFAULT_DIGEST 151 -# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 -# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 -# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 -# define PKCS7_R_NO_SIGNERS 142 -# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 -# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 -# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 -# define PKCS7_R_PKCS7_DATASIGN 145 -# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 -# define PKCS7_R_SIGNATURE_FAILURE 105 -# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 -# define PKCS7_R_SIGNING_CTRL_FAILURE 147 -# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 -# define PKCS7_R_SMIME_TEXT_ERROR 129 -# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 -# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 -# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 -# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 -# define PKCS7_R_UNKNOWN_OPERATION 110 -# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 -# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 -# define PKCS7_R_WRONG_CONTENT_TYPE 113 -# define PKCS7_R_WRONG_PKCS7_TYPE 114 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rand.h b/ext/openssl/windows/x64/include/openssl/rand.h deleted file mode 100644 index 38a2a2718..000000000 --- a/ext/openssl/windows/x64/include/openssl/rand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RAND_H -# define HEADER_RAND_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -struct rand_meth_st { - int (*seed) (const void *buf, int num); - int (*bytes) (unsigned char *buf, int num); - void (*cleanup) (void); - int (*add) (const void *buf, int num, double randomness); - int (*pseudorand) (unsigned char *buf, int num); - int (*status) (void); -}; - -int RAND_set_rand_method(const RAND_METHOD *meth); -const RAND_METHOD *RAND_get_rand_method(void); -# ifndef OPENSSL_NO_ENGINE -int RAND_set_rand_engine(ENGINE *engine); -# endif - -RAND_METHOD *RAND_OpenSSL(void); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define RAND_cleanup() while(0) continue -# endif -int RAND_bytes(unsigned char *buf, int num); -int RAND_priv_bytes(unsigned char *buf, int num); -DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) - -void RAND_seed(const void *buf, int num); -void RAND_keep_random_devices_open(int keep); - -# if defined(__ANDROID__) && defined(__NDK_FPABI__) -__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ -# endif -void RAND_add(const void *buf, int num, double randomness); -int RAND_load_file(const char *file, long max_bytes); -int RAND_write_file(const char *file); -const char *RAND_file_name(char *file, size_t num); -int RAND_status(void); - -# ifndef OPENSSL_NO_EGD -int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); -int RAND_egd(const char *path); -int RAND_egd_bytes(const char *path, int bytes); -# endif - -int RAND_poll(void); - -# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) -/* application has to include in order to use these */ -DEPRECATEDIN_1_1_0(void RAND_screen(void)) -DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) -# endif - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rand_drbg.h b/ext/openssl/windows/x64/include/openssl/rand_drbg.h deleted file mode 100644 index 45b731b73..000000000 --- a/ext/openssl/windows/x64/include/openssl/rand_drbg.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_DRBG_RAND_H -# define HEADER_DRBG_RAND_H - -# include -# include -# include - -/* - * RAND_DRBG flags - * - * Note: if new flags are added, the constant `rand_drbg_used_flags` - * in drbg_lib.c needs to be updated accordingly. - */ - -/* In CTR mode, disable derivation function ctr_df */ -# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 - - -# if OPENSSL_API_COMPAT < 0x10200000L -/* This #define was replaced by an internal constant and should not be used. */ -# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) -# endif - -/* - * Default security strength (in the sense of [NIST SP 800-90Ar1]) - * - * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that - * of the cipher by collecting less entropy. The current DRBG implementation - * does not take RAND_DRBG_STRENGTH into account and sets the strength of the - * DRBG to that of the cipher. - * - * RAND_DRBG_STRENGTH is currently only used for the legacy RAND - * implementation. - * - * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and - * NID_aes_256_ctr - */ -# define RAND_DRBG_STRENGTH 256 -/* Default drbg type */ -# define RAND_DRBG_TYPE NID_aes_256_ctr -/* Default drbg flags */ -# define RAND_DRBG_FLAGS 0 - - -# ifdef __cplusplus -extern "C" { -# endif - -/* - * Object lifetime functions. - */ -RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); -RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); -int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); -int RAND_DRBG_set_defaults(int type, unsigned int flags); -int RAND_DRBG_instantiate(RAND_DRBG *drbg, - const unsigned char *pers, size_t perslen); -int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); -void RAND_DRBG_free(RAND_DRBG *drbg); - -/* - * Object "use" functions. - */ -int RAND_DRBG_reseed(RAND_DRBG *drbg, - const unsigned char *adin, size_t adinlen, - int prediction_resistance); -int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, - int prediction_resistance, - const unsigned char *adin, size_t adinlen); -int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); - -int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); -int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); - -int RAND_DRBG_set_reseed_defaults( - unsigned int master_reseed_interval, - unsigned int slave_reseed_interval, - time_t master_reseed_time_interval, - time_t slave_reseed_time_interval - ); - -RAND_DRBG *RAND_DRBG_get0_master(void); -RAND_DRBG *RAND_DRBG_get0_public(void); -RAND_DRBG *RAND_DRBG_get0_private(void); - -/* - * EXDATA - */ -# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) -int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); -void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); - -/* - * Callback function typedefs - */ -typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, - unsigned char **pout, - int entropy, size_t min_len, - size_t max_len, - int prediction_resistance); -typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, - unsigned char *out, size_t outlen); -typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, - int entropy, size_t min_len, - size_t max_len); -typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, - unsigned char *out, size_t outlen); - -int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, - RAND_DRBG_get_entropy_fn get_entropy, - RAND_DRBG_cleanup_entropy_fn cleanup_entropy, - RAND_DRBG_get_nonce_fn get_nonce, - RAND_DRBG_cleanup_nonce_fn cleanup_nonce); - - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/randerr.h b/ext/openssl/windows/x64/include/openssl/randerr.h deleted file mode 100644 index 599a2a18d..000000000 --- a/ext/openssl/windows/x64/include/openssl/randerr.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RANDERR_H -# define HEADER_RANDERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_RAND_strings(void); - -/* - * RAND function codes. - */ -# define RAND_F_DRBG_BYTES 101 -# define RAND_F_DRBG_GET_ENTROPY 105 -# define RAND_F_DRBG_SETUP 117 -# define RAND_F_GET_ENTROPY 106 -# define RAND_F_RAND_BYTES 100 -# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 -# define RAND_F_RAND_DRBG_GENERATE 107 -# define RAND_F_RAND_DRBG_GET_ENTROPY 120 -# define RAND_F_RAND_DRBG_GET_NONCE 123 -# define RAND_F_RAND_DRBG_INSTANTIATE 108 -# define RAND_F_RAND_DRBG_NEW 109 -# define RAND_F_RAND_DRBG_RESEED 110 -# define RAND_F_RAND_DRBG_RESTART 102 -# define RAND_F_RAND_DRBG_SET 104 -# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 -# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 -# define RAND_F_RAND_LOAD_FILE 111 -# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 -# define RAND_F_RAND_POOL_ADD 103 -# define RAND_F_RAND_POOL_ADD_BEGIN 113 -# define RAND_F_RAND_POOL_ADD_END 114 -# define RAND_F_RAND_POOL_ATTACH 124 -# define RAND_F_RAND_POOL_BYTES_NEEDED 115 -# define RAND_F_RAND_POOL_NEW 116 -# define RAND_F_RAND_WRITE_FILE 112 - -/* - * RAND reason codes. - */ -# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 -# define RAND_R_ALREADY_INSTANTIATED 103 -# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 -# define RAND_R_CANNOT_OPEN_FILE 121 -# define RAND_R_DRBG_ALREADY_INITIALIZED 129 -# define RAND_R_DRBG_NOT_INITIALISED 104 -# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 -# define RAND_R_ENTROPY_OUT_OF_RANGE 124 -# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 -# define RAND_R_ERROR_INITIALISING_DRBG 107 -# define RAND_R_ERROR_INSTANTIATING_DRBG 108 -# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 -# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 -# define RAND_R_ERROR_RETRIEVING_NONCE 111 -# define RAND_R_FAILED_TO_CREATE_LOCK 126 -# define RAND_R_FUNC_NOT_IMPLEMENTED 101 -# define RAND_R_FWRITE_ERROR 123 -# define RAND_R_GENERATE_ERROR 112 -# define RAND_R_INTERNAL_ERROR 113 -# define RAND_R_IN_ERROR_STATE 114 -# define RAND_R_NOT_A_REGULAR_FILE 122 -# define RAND_R_NOT_INSTANTIATED 115 -# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 -# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 -# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 -# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 -# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 -# define RAND_R_PRNG_NOT_SEEDED 100 -# define RAND_R_RANDOM_POOL_OVERFLOW 125 -# define RAND_R_RANDOM_POOL_UNDERFLOW 134 -# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 -# define RAND_R_RESEED_ERROR 118 -# define RAND_R_SELFTEST_FAILURE 119 -# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 -# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 -# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 -# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rc2.h b/ext/openssl/windows/x64/include/openssl/rc2.h deleted file mode 100644 index 585f9e4c3..000000000 --- a/ext/openssl/windows/x64/include/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rc4.h b/ext/openssl/windows/x64/include/openssl/rc4.h deleted file mode 100644 index 86803b37f..000000000 --- a/ext/openssl/windows/x64/include/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rc5.h b/ext/openssl/windows/x64/include/openssl/rc5.h deleted file mode 100644 index 793f88e4e..000000000 --- a/ext/openssl/windows/x64/include/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ripemd.h b/ext/openssl/windows/x64/include/openssl/ripemd.h deleted file mode 100644 index c42026aa4..000000000 --- a/ext/openssl/windows/x64/include/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rsa.h b/ext/openssl/windows/x64/include/openssl/rsa.h deleted file mode 100644 index cdce1264e..000000000 --- a/ext/openssl/windows/x64/include/openssl/rsa.h +++ /dev/null @@ -1,512 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RSA_H -# define HEADER_RSA_H - -# include - -# ifndef OPENSSL_NO_RSA -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ - -# ifndef OPENSSL_RSA_MAX_MODULUS_BITS -# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 -# endif - -# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 - -# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS -# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 -# endif -# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS - -/* exponent limit enforced for "large" modulus only */ -# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 -# endif - -# define RSA_3 0x3L -# define RSA_F4 0x10001L - -/* based on RFC 8017 appendix A.1.2 */ -# define RSA_ASN1_VERSION_DEFAULT 0 -# define RSA_ASN1_VERSION_MULTI 1 - -# define RSA_DEFAULT_PRIME_NUM 2 - -# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private - * match */ - -# define RSA_FLAG_CACHE_PUBLIC 0x0002 -# define RSA_FLAG_CACHE_PRIVATE 0x0004 -# define RSA_FLAG_BLINDING 0x0008 -# define RSA_FLAG_THREAD_SAFE 0x0010 -/* - * This flag means the private key operations will be handled by rsa_mod_exp - * and that they do not depend on the private key components being present: - * for example a key stored in external hardware. Without this flag - * bn_mod_exp gets called when private key components are absent. - */ -# define RSA_FLAG_EXT_PKEY 0x0020 - -/* - * new with 0.9.6j and 0.9.7b; the built-in - * RSA implementation now uses blinding by - * default (ignoring RSA_FLAG_BLINDING), - * but other engines might not need it - */ -# define RSA_FLAG_NO_BLINDING 0x0080 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define RSA_FLAG_NO_CONSTTIME 0x0000 -# endif -# if OPENSSL_API_COMPAT < 0x00908000L -/* deprecated name for the flag*/ -/* - * new with 0.9.7h; the built-in RSA - * implementation now uses constant time - * modular exponentiation for secret exponents - * by default. This flag causes the - * faster variable sliding window method to - * be used for all exponents. - */ -# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME -# endif - -# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ - RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) - -# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ - RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) - -# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ - RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ - EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) -/* Salt length matches digest */ -# define RSA_PSS_SALTLEN_DIGEST -1 -/* Verify only: auto detect salt length */ -# define RSA_PSS_SALTLEN_AUTO -2 -/* Set salt length to maximum possible */ -# define RSA_PSS_SALTLEN_MAX -3 -/* Old compatible max salt length for sign only */ -# define RSA_PSS_SALTLEN_MAX_SIGN -2 - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ - RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ - EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) - -# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) - -# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) - -# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) - -# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) - -# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ - EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ - 0, (void *)(md)) - -# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) - -# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) - -# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) - -# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) - -# define RSA_PKCS1_PADDING 1 -# define RSA_SSLV23_PADDING 2 -# define RSA_NO_PADDING 3 -# define RSA_PKCS1_OAEP_PADDING 4 -# define RSA_X931_PADDING 5 -/* EVP_PKEY_ only */ -# define RSA_PKCS1_PSS_PADDING 6 - -# define RSA_PKCS1_PADDING_SIZE 11 - -# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) -# define RSA_get_app_data(s) RSA_get_ex_data(s,0) - -RSA *RSA_new(void); -RSA *RSA_new_method(ENGINE *engine); -int RSA_bits(const RSA *rsa); -int RSA_size(const RSA *rsa); -int RSA_security_bits(const RSA *rsa); - -int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); -int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); -int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); -int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], - BIGNUM *coeffs[], int pnum); -void RSA_get0_key(const RSA *r, - const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); -void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); -int RSA_get_multi_prime_extra_count(const RSA *r); -int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); -void RSA_get0_crt_params(const RSA *r, - const BIGNUM **dmp1, const BIGNUM **dmq1, - const BIGNUM **iqmp); -int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], - const BIGNUM *coeffs[]); -const BIGNUM *RSA_get0_n(const RSA *d); -const BIGNUM *RSA_get0_e(const RSA *d); -const BIGNUM *RSA_get0_d(const RSA *d); -const BIGNUM *RSA_get0_p(const RSA *d); -const BIGNUM *RSA_get0_q(const RSA *d); -const BIGNUM *RSA_get0_dmp1(const RSA *r); -const BIGNUM *RSA_get0_dmq1(const RSA *r); -const BIGNUM *RSA_get0_iqmp(const RSA *r); -void RSA_clear_flags(RSA *r, int flags); -int RSA_test_flags(const RSA *r, int flags); -void RSA_set_flags(RSA *r, int flags); -int RSA_get_version(RSA *r); -ENGINE *RSA_get0_engine(const RSA *r); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void - (*callback) (int, int, void *), - void *cb_arg)) - -/* New version */ -int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -/* Multi-prime version */ -int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, - BIGNUM *e, BN_GENCB *cb); - -int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, - BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, - const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, - const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); -int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, - BN_GENCB *cb); - -int RSA_check_key(const RSA *); -int RSA_check_key_ex(const RSA *, BN_GENCB *cb); - /* next 4 return -1 on error */ -int RSA_public_encrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_private_encrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_public_decrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_private_decrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -void RSA_free(RSA *r); -/* "up" the RSA object's reference count */ -int RSA_up_ref(RSA *r); - -int RSA_flags(const RSA *r); - -void RSA_set_default_method(const RSA_METHOD *meth); -const RSA_METHOD *RSA_get_default_method(void); -const RSA_METHOD *RSA_null_method(void); -const RSA_METHOD *RSA_get_method(const RSA *rsa); -int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); - -/* these are the actual RSA functions */ -const RSA_METHOD *RSA_PKCS1_OpenSSL(void); - -int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); - -DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) -DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) - -typedef struct rsa_pss_params_st { - X509_ALGOR *hashAlgorithm; - X509_ALGOR *maskGenAlgorithm; - ASN1_INTEGER *saltLength; - ASN1_INTEGER *trailerField; - /* Decoded hash algorithm from maskGenAlgorithm */ - X509_ALGOR *maskHash; -} RSA_PSS_PARAMS; - -DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) - -typedef struct rsa_oaep_params_st { - X509_ALGOR *hashFunc; - X509_ALGOR *maskGenFunc; - X509_ALGOR *pSourceFunc; - /* Decoded hash algorithm from maskGenFunc */ - X509_ALGOR *maskHash; -} RSA_OAEP_PARAMS; - -DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) - -# ifndef OPENSSL_NO_STDIO -int RSA_print_fp(FILE *fp, const RSA *r, int offset); -# endif - -int RSA_print(BIO *bp, const RSA *r, int offset); - -/* - * The following 2 functions sign and verify a X509_SIG ASN1 object inside - * PKCS#1 padded RSA encryption - */ -int RSA_sign(int type, const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, RSA *rsa); -int RSA_verify(int type, const unsigned char *m, unsigned int m_length, - const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); - -/* - * The following 2 function sign and verify a ASN1_OCTET_STRING object inside - * PKCS#1 padded RSA encryption - */ -int RSA_sign_ASN1_OCTET_STRING(int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - RSA *rsa); -int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, - unsigned int m_length, unsigned char *sigbuf, - unsigned int siglen, RSA *rsa); - -int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); -void RSA_blinding_off(RSA *rsa); -BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); - -int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, - long seedlen, const EVP_MD *dgst); -int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, - const unsigned char *p, int pl); -int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len, - const unsigned char *p, int pl); -int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - const unsigned char *param, int plen, - const EVP_MD *md, const EVP_MD *mgf1md); -int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - int num, const unsigned char *param, - int plen, const EVP_MD *md, - const EVP_MD *mgf1md); -int RSA_padding_add_SSLv23(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_SSLv23(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, - int fl); -int RSA_padding_check_none(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, - int fl); -int RSA_padding_check_X931(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_X931_hash_id(int nid); - -int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const unsigned char *EM, - int sLen); -int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, const EVP_MD *Hash, - int sLen); - -int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - const unsigned char *EM, int sLen); - -int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - int sLen); - -#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) -int RSA_set_ex_data(RSA *r, int idx, void *arg); -void *RSA_get_ex_data(const RSA *r, int idx); - -RSA *RSAPublicKey_dup(RSA *rsa); -RSA *RSAPrivateKey_dup(RSA *rsa); - -/* - * If this flag is set the RSA 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 RSA_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 RSA_FLAG_NON_FIPS_ALLOW 0x0400 -/* - * Application has decided PRNG is good enough to generate a key: don't - * check. - */ -# define RSA_FLAG_CHECKED 0x0800 - -RSA_METHOD *RSA_meth_new(const char *name, int flags); -void RSA_meth_free(RSA_METHOD *meth); -RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); -const char *RSA_meth_get0_name(const RSA_METHOD *meth); -int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); -int RSA_meth_get_flags(const RSA_METHOD *meth); -int RSA_meth_set_flags(RSA_METHOD *meth, int flags); -void *RSA_meth_get0_app_data(const RSA_METHOD *meth); -int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); -int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_enc(RSA_METHOD *rsa, - int (*pub_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_dec(RSA_METHOD *rsa, - int (*pub_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_enc(RSA_METHOD *rsa, - int (*priv_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_dec(RSA_METHOD *rsa, - int (*priv_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); -int RSA_meth_set_mod_exp(RSA_METHOD *rsa, - int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, - BN_CTX *ctx)); -int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, - int (*bn_mod_exp) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx)); -int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); -int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); -int (*RSA_meth_get_sign(const RSA_METHOD *meth)) - (int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa); -int RSA_meth_set_sign(RSA_METHOD *rsa, - int (*sign) (int type, const unsigned char *m, - unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa)); -int (*RSA_meth_get_verify(const RSA_METHOD *meth)) - (int dtype, const unsigned char *m, - unsigned int m_length, const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa); -int RSA_meth_set_verify(RSA_METHOD *rsa, - int (*verify) (int dtype, const unsigned char *m, - unsigned int m_length, - const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa)); -int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) - (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -int RSA_meth_set_keygen(RSA_METHOD *rsa, - int (*keygen) (RSA *rsa, int bits, BIGNUM *e, - BN_GENCB *cb)); -int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) - (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); -int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, - int (*keygen) (RSA *rsa, int bits, - int primes, BIGNUM *e, - BN_GENCB *cb)); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rsaerr.h b/ext/openssl/windows/x64/include/openssl/rsaerr.h deleted file mode 100644 index d5bc01c10..000000000 --- a/ext/openssl/windows/x64/include/openssl/rsaerr.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_RSAERR_H -# define HEADER_RSAERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_RSA_strings(void); - -/* - * RSA function codes. - */ -# define RSA_F_CHECK_PADDING_MD 140 -# define RSA_F_ENCODE_PKCS1 146 -# define RSA_F_INT_RSA_VERIFY 145 -# define RSA_F_OLD_RSA_PRIV_DECODE 147 -# define RSA_F_PKEY_PSS_INIT 165 -# define RSA_F_PKEY_RSA_CTRL 143 -# define RSA_F_PKEY_RSA_CTRL_STR 144 -# define RSA_F_PKEY_RSA_SIGN 142 -# define RSA_F_PKEY_RSA_VERIFY 149 -# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 -# define RSA_F_RSA_ALGOR_TO_MD 156 -# define RSA_F_RSA_BUILTIN_KEYGEN 129 -# define RSA_F_RSA_CHECK_KEY 123 -# define RSA_F_RSA_CHECK_KEY_EX 160 -# define RSA_F_RSA_CMS_DECRYPT 159 -# define RSA_F_RSA_CMS_VERIFY 158 -# define RSA_F_RSA_ITEM_VERIFY 148 -# define RSA_F_RSA_METH_DUP 161 -# define RSA_F_RSA_METH_NEW 162 -# define RSA_F_RSA_METH_SET1_NAME 163 -# define RSA_F_RSA_MGF1_TO_MD 157 -# define RSA_F_RSA_MULTIP_INFO_NEW 166 -# define RSA_F_RSA_NEW_METHOD 106 -# define RSA_F_RSA_NULL 124 -# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 -# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 -# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 -# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 -# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 -# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 -# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 -# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 -# define RSA_F_RSA_PADDING_ADD_NONE 107 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 -# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 -# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 -# define RSA_F_RSA_PADDING_ADD_SSLV23 110 -# define RSA_F_RSA_PADDING_ADD_X931 127 -# define RSA_F_RSA_PADDING_CHECK_NONE 111 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 -# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 -# define RSA_F_RSA_PADDING_CHECK_X931 128 -# define RSA_F_RSA_PARAM_DECODE 164 -# define RSA_F_RSA_PRINT 115 -# define RSA_F_RSA_PRINT_FP 116 -# define RSA_F_RSA_PRIV_DECODE 150 -# define RSA_F_RSA_PRIV_ENCODE 138 -# define RSA_F_RSA_PSS_GET_PARAM 151 -# define RSA_F_RSA_PSS_TO_CTX 155 -# define RSA_F_RSA_PUB_DECODE 139 -# define RSA_F_RSA_SETUP_BLINDING 136 -# define RSA_F_RSA_SIGN 117 -# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 -# define RSA_F_RSA_VERIFY 119 -# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 -# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 -# define RSA_F_SETUP_TBUF 167 - -/* - * RSA reason codes. - */ -# define RSA_R_ALGORITHM_MISMATCH 100 -# define RSA_R_BAD_E_VALUE 101 -# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 -# define RSA_R_BAD_PAD_BYTE_COUNT 103 -# define RSA_R_BAD_SIGNATURE 104 -# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 -# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 -# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 -# define RSA_R_DATA_TOO_LARGE 109 -# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 -# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 -# define RSA_R_DATA_TOO_SMALL 111 -# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 -# define RSA_R_DIGEST_DOES_NOT_MATCH 158 -# define RSA_R_DIGEST_NOT_ALLOWED 145 -# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 -# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 -# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 -# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 -# define RSA_R_FIRST_OCTET_INVALID 133 -# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 -# define RSA_R_INVALID_DIGEST 157 -# define RSA_R_INVALID_DIGEST_LENGTH 143 -# define RSA_R_INVALID_HEADER 137 -# define RSA_R_INVALID_LABEL 160 -# define RSA_R_INVALID_MESSAGE_LENGTH 131 -# define RSA_R_INVALID_MGF1_MD 156 -# define RSA_R_INVALID_MULTI_PRIME_KEY 167 -# define RSA_R_INVALID_OAEP_PARAMETERS 161 -# define RSA_R_INVALID_PADDING 138 -# define RSA_R_INVALID_PADDING_MODE 141 -# define RSA_R_INVALID_PSS_PARAMETERS 149 -# define RSA_R_INVALID_PSS_SALTLEN 146 -# define RSA_R_INVALID_SALT_LENGTH 150 -# define RSA_R_INVALID_TRAILER 139 -# define RSA_R_INVALID_X931_DIGEST 142 -# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 -# define RSA_R_KEY_PRIME_NUM_INVALID 165 -# define RSA_R_KEY_SIZE_TOO_SMALL 120 -# define RSA_R_LAST_OCTET_INVALID 134 -# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 -# define RSA_R_MODULUS_TOO_LARGE 105 -# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 -# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 -# define RSA_R_MP_R_NOT_PRIME 170 -# define RSA_R_NO_PUBLIC_EXPONENT 140 -# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 -# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 -# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 -# define RSA_R_OAEP_DECODING_ERROR 121 -# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 -# define RSA_R_PADDING_CHECK_FAILED 114 -# define RSA_R_PKCS_DECODING_ERROR 159 -# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 -# define RSA_R_P_NOT_PRIME 128 -# define RSA_R_Q_NOT_PRIME 129 -# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 -# define RSA_R_SLEN_CHECK_FAILED 136 -# define RSA_R_SLEN_RECOVERY_FAILED 135 -# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 -# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 -# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 -# define RSA_R_UNKNOWN_DIGEST 166 -# define RSA_R_UNKNOWN_MASK_DIGEST 151 -# define RSA_R_UNKNOWN_PADDING_TYPE 118 -# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 -# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 -# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 -# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 -# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 -# define RSA_R_VALUE_MISSING 147 -# define RSA_R_WRONG_SIGNATURE_LENGTH 119 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/safestack.h b/ext/openssl/windows/x64/include/openssl/safestack.h deleted file mode 100644 index 38b557897..000000000 --- a/ext/openssl/windows/x64/include/openssl/safestack.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_SAFESTACK_H -# define HEADER_SAFESTACK_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define STACK_OF(type) struct stack_st_##type - -# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ - STACK_OF(t1); \ - typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ - typedef void (*sk_##t1##_freefunc)(t3 *a); \ - typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ - static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ - { \ - return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ - { \ - return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_free((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ - { \ - return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ - (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ - { \ - OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ - { \ - return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ - sk_##t1##_copyfunc copyfunc, \ - sk_##t1##_freefunc freefunc) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ - (OPENSSL_sk_copyfunc)copyfunc, \ - (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ - { \ - return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ - } - -# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) -# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) -# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ - SKM_DEFINE_STACK_OF(t1, const t2, t2) -# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) - -/*- - * Strings are special: normally an lhash entry will point to a single - * (somewhat) mutable object. In the case of strings: - * - * a) Instead of a single char, there is an array of chars, NUL-terminated. - * b) The string may have be immutable. - * - * So, they need their own declarations. Especially important for - * type-checking tools, such as Deputy. - * - * In practice, however, it appears to be hard to have a const - * string. For now, I'm settling for dealing with the fact it is a - * string at all. - */ -typedef char *OPENSSL_STRING; -typedef const char *OPENSSL_CSTRING; - -/*- - * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but - * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned - * above, instead of a single char each entry is a NUL-terminated array of - * chars. So, we have to implement STRING specially for STACK_OF. This is - * dealt with in the autogenerated macros below. - */ -DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) -DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) - -/* - * Similarly, we sometimes use a block of characters, NOT nul-terminated. - * These should also be distinguished from "normal" stacks. - */ -typedef void *OPENSSL_BLOCK; -DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) - -/* - * If called without higher optimization (min. -xO3) the Oracle Developer - * Studio compiler generates code for the defined (static inline) functions - * above. - * This would later lead to the linker complaining about missing symbols when - * this header file is included but the resulting object is not linked against - * the Crypto library (openssl#6912). - */ -# ifdef __SUNPRO_C -# pragma weak OPENSSL_sk_num -# pragma weak OPENSSL_sk_value -# pragma weak OPENSSL_sk_new -# pragma weak OPENSSL_sk_new_null -# pragma weak OPENSSL_sk_new_reserve -# pragma weak OPENSSL_sk_reserve -# pragma weak OPENSSL_sk_free -# pragma weak OPENSSL_sk_zero -# pragma weak OPENSSL_sk_delete -# pragma weak OPENSSL_sk_delete_ptr -# pragma weak OPENSSL_sk_push -# pragma weak OPENSSL_sk_unshift -# pragma weak OPENSSL_sk_pop -# pragma weak OPENSSL_sk_shift -# pragma weak OPENSSL_sk_pop_free -# pragma weak OPENSSL_sk_insert -# pragma weak OPENSSL_sk_set -# pragma weak OPENSSL_sk_find -# pragma weak OPENSSL_sk_find_ex -# pragma weak OPENSSL_sk_sort -# pragma weak OPENSSL_sk_is_sorted -# pragma weak OPENSSL_sk_dup -# pragma weak OPENSSL_sk_deep_copy -# pragma weak OPENSSL_sk_set_cmp_func -# endif /* __SUNPRO_C */ - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/seed.h b/ext/openssl/windows/x64/include/openssl/seed.h deleted file mode 100644 index de10b0857..000000000 --- a/ext/openssl/windows/x64/include/openssl/seed.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 - */ - -/* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Neither the name of author nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# ifndef SEED_LONG -# define SEED_LONG 1 -# endif -# endif - -# include - -# define SEED_BLOCK_SIZE 16 -# define SEED_KEY_LENGTH 16 - -typedef struct seed_key_st { -# ifdef SEED_LONG - unsigned long data[32]; -# else - unsigned int data[32]; -# endif -} SEED_KEY_SCHEDULE; - -void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], - SEED_KEY_SCHEDULE *ks); - -void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], - unsigned char d[SEED_BLOCK_SIZE], - const SEED_KEY_SCHEDULE *ks); -void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], - unsigned char d[SEED_BLOCK_SIZE], - const SEED_KEY_SCHEDULE *ks); - -void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, - const SEED_KEY_SCHEDULE *ks, int enc); -void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, - const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int enc); -void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int *num, - int enc); -void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/sha.h b/ext/openssl/windows/x64/include/openssl/sha.h deleted file mode 100644 index 6a1eb0de8..000000000 --- a/ext/openssl/windows/x64/include/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/srp.h b/ext/openssl/windows/x64/include/openssl/srp.h deleted file mode 100644 index aaf13558e..000000000 --- a/ext/openssl/windows/x64/include/openssl/srp.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2004, EdelKey Project. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 - * - * Originally written by Christophe Renou and Peter Sylvester, - * for the EdelKey project. - */ - -#ifndef HEADER_SRP_H -# define HEADER_SRP_H - -#include - -#ifndef OPENSSL_NO_SRP -# include -# include -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct SRP_gN_cache_st { - char *b64_bn; - BIGNUM *bn; -} SRP_gN_cache; - - -DEFINE_STACK_OF(SRP_gN_cache) - -typedef struct SRP_user_pwd_st { - /* Owned by us. */ - char *id; - BIGNUM *s; - BIGNUM *v; - /* Not owned by us. */ - const BIGNUM *g; - const BIGNUM *N; - /* Owned by us. */ - char *info; -} SRP_user_pwd; - -void SRP_user_pwd_free(SRP_user_pwd *user_pwd); - -DEFINE_STACK_OF(SRP_user_pwd) - -typedef struct SRP_VBASE_st { - STACK_OF(SRP_user_pwd) *users_pwd; - STACK_OF(SRP_gN_cache) *gN_cache; -/* to simulate a user */ - char *seed_key; - const BIGNUM *default_g; - const BIGNUM *default_N; -} SRP_VBASE; - -/* - * Internal structure storing N and g pair - */ -typedef struct SRP_gN_st { - char *id; - const BIGNUM *g; - const BIGNUM *N; -} SRP_gN; - -DEFINE_STACK_OF(SRP_gN) - -SRP_VBASE *SRP_VBASE_new(char *seed_key); -void SRP_VBASE_free(SRP_VBASE *vb); -int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); - -/* This method ignores the configured seed and fails for an unknown user. */ -DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) -/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ -SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); - -char *SRP_create_verifier(const char *user, const char *pass, char **salt, - char **verifier, const char *N, const char *g); -int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, - BIGNUM **verifier, const BIGNUM *N, - const BIGNUM *g); - -# define SRP_NO_ERROR 0 -# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 -# define SRP_ERR_VBASE_BN_LIB 2 -# define SRP_ERR_OPEN_FILE 3 -# define SRP_ERR_MEMORY 4 - -# define DB_srptype 0 -# define DB_srpverifier 1 -# define DB_srpsalt 2 -# define DB_srpid 3 -# define DB_srpgN 4 -# define DB_srpinfo 5 -# undef DB_NUMBER -# define DB_NUMBER 6 - -# define DB_SRP_INDEX 'I' -# define DB_SRP_VALID 'V' -# define DB_SRP_REVOKED 'R' -# define DB_SRP_MODIF 'v' - -/* see srp.c */ -char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); -SRP_gN *SRP_get_default_gN(const char *id); - -/* server side .... */ -BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, - const BIGNUM *b, const BIGNUM *N); -BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, - const BIGNUM *v); -int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); -BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); - -/* client side .... */ -BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); -BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); -BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, - const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); -int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); - -# define SRP_MINIMAL_N 1024 - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/srtp.h b/ext/openssl/windows/x64/include/openssl/srtp.h deleted file mode 100644 index 0b57c2356..000000000 --- a/ext/openssl/windows/x64/include/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); - -__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); -__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); - -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ssl.h b/ext/openssl/windows/x64/include/openssl/ssl.h deleted file mode 100644 index f93dc68fe..000000000 --- a/ext/openssl/windows/x64/include/openssl/ssl.h +++ /dev/null @@ -1,2438 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * Copyright 2005 Nokia. All rights reserved. - * - * Licensed under the OpenSSL license (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 HEADER_SSL_H -# define HEADER_SSL_H - -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# endif -# include -# include -# include -# include - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* OpenSSL version number for ASN.1 encoding of the session information */ -/*- - * Version 0 - initial version - * Version 1 - added the optional peer certificate - */ -# define SSL_SESSION_ASN1_VERSION 0x0001 - -# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 -# define SSL_MAX_SID_CTX_LENGTH 32 - -# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) -# define SSL_MAX_KEY_ARG_LENGTH 8 -# define SSL_MAX_MASTER_KEY_LENGTH 48 - -/* The maximum number of encrypt/decrypt pipelines we can support */ -# define SSL_MAX_PIPELINES 32 - -/* text strings for the ciphers */ - -/* These are used to specify which ciphers to use and not to use */ - -# define SSL_TXT_LOW "LOW" -# define SSL_TXT_MEDIUM "MEDIUM" -# define SSL_TXT_HIGH "HIGH" -# define SSL_TXT_FIPS "FIPS" - -# define SSL_TXT_aNULL "aNULL" -# define SSL_TXT_eNULL "eNULL" -# define SSL_TXT_NULL "NULL" - -# define SSL_TXT_kRSA "kRSA" -# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ -# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ -# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ -# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ -# define SSL_TXT_kDHE "kDHE" -# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ -# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ -# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ -# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ -# define SSL_TXT_kECDHE "kECDHE" -# define SSL_TXT_kPSK "kPSK" -# define SSL_TXT_kRSAPSK "kRSAPSK" -# define SSL_TXT_kECDHEPSK "kECDHEPSK" -# define SSL_TXT_kDHEPSK "kDHEPSK" -# define SSL_TXT_kGOST "kGOST" -# define SSL_TXT_kSRP "kSRP" - -# define SSL_TXT_aRSA "aRSA" -# define SSL_TXT_aDSS "aDSS" -# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ -# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ -# define SSL_TXT_aECDSA "aECDSA" -# define SSL_TXT_aPSK "aPSK" -# define SSL_TXT_aGOST94 "aGOST94" -# define SSL_TXT_aGOST01 "aGOST01" -# define SSL_TXT_aGOST12 "aGOST12" -# define SSL_TXT_aGOST "aGOST" -# define SSL_TXT_aSRP "aSRP" - -# define SSL_TXT_DSS "DSS" -# define SSL_TXT_DH "DH" -# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ -# define SSL_TXT_EDH "EDH"/* alias for DHE */ -# define SSL_TXT_ADH "ADH" -# define SSL_TXT_RSA "RSA" -# define SSL_TXT_ECDH "ECDH" -# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ -# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ -# define SSL_TXT_AECDH "AECDH" -# define SSL_TXT_ECDSA "ECDSA" -# define SSL_TXT_PSK "PSK" -# define SSL_TXT_SRP "SRP" - -# define SSL_TXT_DES "DES" -# define SSL_TXT_3DES "3DES" -# define SSL_TXT_RC4 "RC4" -# define SSL_TXT_RC2 "RC2" -# define SSL_TXT_IDEA "IDEA" -# define SSL_TXT_SEED "SEED" -# define SSL_TXT_AES128 "AES128" -# define SSL_TXT_AES256 "AES256" -# define SSL_TXT_AES "AES" -# define SSL_TXT_AES_GCM "AESGCM" -# define SSL_TXT_AES_CCM "AESCCM" -# define SSL_TXT_AES_CCM_8 "AESCCM8" -# define SSL_TXT_CAMELLIA128 "CAMELLIA128" -# define SSL_TXT_CAMELLIA256 "CAMELLIA256" -# define SSL_TXT_CAMELLIA "CAMELLIA" -# define SSL_TXT_CHACHA20 "CHACHA20" -# define SSL_TXT_GOST "GOST89" -# define SSL_TXT_ARIA "ARIA" -# define SSL_TXT_ARIA_GCM "ARIAGCM" -# define SSL_TXT_ARIA128 "ARIA128" -# define SSL_TXT_ARIA256 "ARIA256" - -# define SSL_TXT_MD5 "MD5" -# define SSL_TXT_SHA1 "SHA1" -# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ -# define SSL_TXT_GOST94 "GOST94" -# define SSL_TXT_GOST89MAC "GOST89MAC" -# define SSL_TXT_GOST12 "GOST12" -# define SSL_TXT_GOST89MAC12 "GOST89MAC12" -# define SSL_TXT_SHA256 "SHA256" -# define SSL_TXT_SHA384 "SHA384" - -# define SSL_TXT_SSLV3 "SSLv3" -# define SSL_TXT_TLSV1 "TLSv1" -# define SSL_TXT_TLSV1_1 "TLSv1.1" -# define SSL_TXT_TLSV1_2 "TLSv1.2" - -# define SSL_TXT_ALL "ALL" - -/*- - * COMPLEMENTOF* definitions. These identifiers are used to (de-select) - * ciphers normally not being used. - * Example: "RC4" will activate all ciphers using RC4 including ciphers - * without authentication, which would normally disabled by DEFAULT (due - * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" - * will make sure that it is also disabled in the specific selection. - * COMPLEMENTOF* identifiers are portable between version, as adjustments - * to the default cipher setup will also be included here. - * - * COMPLEMENTOFDEFAULT does not experience the same special treatment that - * DEFAULT gets, as only selection is being done and no sorting as needed - * for DEFAULT. - */ -# define SSL_TXT_CMPALL "COMPLEMENTOFALL" -# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" - -/* - * The following cipher list is used by default. It also is substituted when - * an application-defined cipher list string starts with 'DEFAULT'. - * This applies to ciphersuites for TLSv1.2 and below. - */ -# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" -/* This is the default set of TLSv1.3 ciphersuites */ -# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) -# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ - "TLS_CHACHA20_POLY1305_SHA256:" \ - "TLS_AES_128_GCM_SHA256" -# else -# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ - "TLS_AES_128_GCM_SHA256" -#endif -/* - * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always - * starts with a reasonable order, and all we have to do for DEFAULT is - * throwing out anonymous and unencrypted ciphersuites! (The latter are not - * actually enabled by ALL, but "ALL:RSA" would enable some of them.) - */ - -/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ -# define SSL_SENT_SHUTDOWN 1 -# define SSL_RECEIVED_SHUTDOWN 2 - -#ifdef __cplusplus -} -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 -# define SSL_FILETYPE_PEM X509_FILETYPE_PEM - -/* - * This is needed to stop compilers complaining about the 'struct ssl_st *' - * function parameters used to prototype callbacks in SSL_CTX. - */ -typedef struct ssl_st *ssl_crock_st; -typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; -typedef struct ssl_method_st SSL_METHOD; -typedef struct ssl_cipher_st SSL_CIPHER; -typedef struct ssl_session_st SSL_SESSION; -typedef struct tls_sigalgs_st TLS_SIGALGS; -typedef struct ssl_conf_ctx_st SSL_CONF_CTX; -typedef struct ssl_comp_st SSL_COMP; - -STACK_OF(SSL_CIPHER); -STACK_OF(SSL_COMP); - -/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ -typedef struct srtp_protection_profile_st { - const char *name; - unsigned long id; -} SRTP_PROTECTION_PROFILE; - -DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) - -typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, - int len, void *arg); -typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, - STACK_OF(SSL_CIPHER) *peer_ciphers, - const SSL_CIPHER **cipher, void *arg); - -/* Extension context codes */ -/* This extension is only allowed in TLS */ -#define SSL_EXT_TLS_ONLY 0x0001 -/* This extension is only allowed in DTLS */ -#define SSL_EXT_DTLS_ONLY 0x0002 -/* Some extensions may be allowed in DTLS but we don't implement them for it */ -#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 -/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ -#define SSL_EXT_SSL3_ALLOWED 0x0008 -/* Extension is only defined for TLS1.2 and below */ -#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 -/* Extension is only defined for TLS1.3 and above */ -#define SSL_EXT_TLS1_3_ONLY 0x0020 -/* Ignore this extension during parsing if we are resuming */ -#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 -#define SSL_EXT_CLIENT_HELLO 0x0080 -/* Really means TLS1.2 or below */ -#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 -#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 -#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 -#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 -#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 -#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 -#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 - -/* Typedefs for handling custom extensions */ - -typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, - const unsigned char **out, size_t *outlen, - int *al, void *add_arg); - -typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, - const unsigned char *out, void *add_arg); - -typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, - const unsigned char *in, size_t inlen, - int *al, void *parse_arg); - - -typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char **out, - size_t *outlen, X509 *x, - size_t chainidx, - int *al, void *add_arg); - -typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char *out, - void *add_arg); - -typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char *in, - size_t inlen, X509 *x, - size_t chainidx, - int *al, void *parse_arg); - -/* Typedef for verification callback */ -typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); - -/* - * Some values are reserved until OpenSSL 1.2.0 because they were previously - * included in SSL_OP_ALL in a 1.1.x release. - * - * Reserved value (until OpenSSL 1.2.0) 0x00000001U - * Reserved value (until OpenSSL 1.2.0) 0x00000002U - */ -/* Allow initial connection to servers that don't support RI */ -# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U - -/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ -# define SSL_OP_TLSEXT_PADDING 0x00000010U -/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ -# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U -/* - * Reserved value (until OpenSSL 1.2.0) 0x00000080U - * Reserved value (until OpenSSL 1.2.0) 0x00000100U - * Reserved value (until OpenSSL 1.2.0) 0x00000200U - */ - -/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ -# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U - -/* - * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in - * OpenSSL 0.9.6d. Usually (depending on the application protocol) the - * workaround is not needed. Unfortunately some broken SSL/TLS - * implementations cannot handle it at all, which is why we include it in - * SSL_OP_ALL. Added in 0.9.6e - */ -# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U - -/* DTLS options */ -# define SSL_OP_NO_QUERY_MTU 0x00001000U -/* Turn on Cookie Exchange (on relevant for servers) */ -# define SSL_OP_COOKIE_EXCHANGE 0x00002000U -/* Don't use RFC4507 ticket extension */ -# define SSL_OP_NO_TICKET 0x00004000U -# ifndef OPENSSL_NO_DTLS1_METHOD -/* Use Cisco's "speshul" version of DTLS_BAD_VER - * (only with deprecated DTLSv1_client_method()) */ -# define SSL_OP_CISCO_ANYCONNECT 0x00008000U -# endif - -/* As server, disallow session resumption on renegotiation */ -# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U -/* Don't use compression even if supported */ -# define SSL_OP_NO_COMPRESSION 0x00020000U -/* Permit unsafe legacy renegotiation */ -# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U -/* Disable encrypt-then-mac */ -# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U - -/* - * Enable TLSv1.3 Compatibility mode. This is on by default. A future version - * of OpenSSL may have this disabled by default. - */ -# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U - -/* Prioritize Chacha20Poly1305 when client does. - * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ -# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U - -/* - * Set on servers to choose the cipher according to the server's preferences - */ -# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U -/* - * If set, a server will allow a client to issue a SSLv3.0 version number as - * latest version supported in the premaster secret, even when TLSv1.0 - * (version 3.1) was announced in the client hello. Normally this is - * forbidden to prevent version rollback attacks. - */ -# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U - -/* - * Switches off automatic TLSv1.3 anti-replay protection for early data. This - * is a server-side option only (no effect on the client). - */ -# define SSL_OP_NO_ANTI_REPLAY 0x01000000U - -# define SSL_OP_NO_SSLv3 0x02000000U -# define SSL_OP_NO_TLSv1 0x04000000U -# define SSL_OP_NO_TLSv1_2 0x08000000U -# define SSL_OP_NO_TLSv1_1 0x10000000U -# define SSL_OP_NO_TLSv1_3 0x20000000U - -# define SSL_OP_NO_DTLSv1 0x04000000U -# define SSL_OP_NO_DTLSv1_2 0x08000000U - -# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ - SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) -# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) - -/* Disallow all renegotiation */ -# define SSL_OP_NO_RENEGOTIATION 0x40000000U - -/* - * Make server add server-hello extension from early version of cryptopro - * draft, when GOST ciphersuite is negotiated. Required for interoperability - * with CryptoPro CSP 3.x - */ -# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U - -/* - * SSL_OP_ALL: various bug workarounds that should be rather harmless. - * This used to be 0x000FFFFFL before 0.9.7. - * This used to be 0x80000BFFU before 1.1.1. - */ -# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ - SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ - SSL_OP_LEGACY_SERVER_CONNECT|\ - SSL_OP_TLSEXT_PADDING|\ - SSL_OP_SAFARI_ECDHE_ECDSA_BUG) - -/* OBSOLETE OPTIONS: retained for compatibility */ - -/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ -/* Related to removed SSLv2. */ -# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ -/* Related to removed SSLv2. */ -# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 -/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ -/* Dead forever, see CVE-2010-4180 */ -# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 -/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ -/* Refers to ancient SSLREF and SSLv2. */ -# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ -# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 -/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ -# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ -/* Ancient SSLeay version. */ -# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ -# define SSL_OP_TLS_D5_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ -# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ -# define SSL_OP_SINGLE_ECDH_USE 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ -# define SSL_OP_SINGLE_DH_USE 0x0 -/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ -# define SSL_OP_EPHEMERAL_RSA 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ -# define SSL_OP_NO_SSLv2 0x0 -/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ -# define SSL_OP_PKCS1_CHECK_1 0x0 -/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ -# define SSL_OP_PKCS1_CHECK_2 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ -# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ -# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 - -/* - * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success - * when just a single record has been written): - */ -# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U -/* - * Make it possible to retry SSL_write() with changed buffer location (buffer - * contents must stay the same!); this is not the default to avoid the - * misconception that non-blocking SSL_write() behaves like non-blocking - * write(): - */ -# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U -/* - * Never bother the application with retries if the transport is blocking: - */ -# define SSL_MODE_AUTO_RETRY 0x00000004U -/* Don't attempt to automatically build certificate chain */ -# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U -/* - * Save RAM by releasing read and write buffers when they're empty. (SSL3 and - * TLS only.) Released buffers are freed. - */ -# define SSL_MODE_RELEASE_BUFFERS 0x00000010U -/* - * Send the current time in the Random fields of the ClientHello and - * ServerHello records for compatibility with hypothetical implementations - * that require it. - */ -# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U -# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U -/* - * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications - * that reconnect with a downgraded protocol version; see - * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your - * application attempts a normal handshake. Only use this in explicit - * fallback retries, following the guidance in - * draft-ietf-tls-downgrade-scsv-00. - */ -# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U -/* - * Support Asynchronous operation - */ -# define SSL_MODE_ASYNC 0x00000100U - -/* - * When using DTLS/SCTP, include the terminating zero in the label - * used for computing the endpoint-pair shared secret. Required for - * interoperability with implementations having this bug like these - * older version of OpenSSL: - * - OpenSSL 1.0.0 series - * - OpenSSL 1.0.1 series - * - OpenSSL 1.0.2 series - * - OpenSSL 1.1.0 series - * - OpenSSL 1.1.1 and 1.1.1a - */ -# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U - -/* Cert related flags */ -/* - * Many implementations ignore some aspects of the TLS standards such as - * enforcing certificate chain algorithms. When this is set we enforce them. - */ -# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U - -/* Suite B modes, takes same values as certificate verify flags */ -# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 - -/* Perform all sorts of protocol violations for testing purposes */ -# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 - -/* Flags for building certificate chains */ -/* Treat any existing certificates as untrusted CAs */ -# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 -/* Don't include root CA in chain */ -# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 -/* Just check certificates already there */ -# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 -/* Ignore verification errors */ -# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 -/* Clear verification errors from queue */ -# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 - -/* Flags returned by SSL_check_chain */ -/* Certificate can be used with this session */ -# define CERT_PKEY_VALID 0x1 -/* Certificate can also be used for signing */ -# define CERT_PKEY_SIGN 0x2 -/* EE certificate signing algorithm OK */ -# define CERT_PKEY_EE_SIGNATURE 0x10 -/* CA signature algorithms OK */ -# define CERT_PKEY_CA_SIGNATURE 0x20 -/* EE certificate parameters OK */ -# define CERT_PKEY_EE_PARAM 0x40 -/* CA certificate parameters OK */ -# define CERT_PKEY_CA_PARAM 0x80 -/* Signing explicitly allowed as opposed to SHA1 fallback */ -# define CERT_PKEY_EXPLICIT_SIGN 0x100 -/* Client CA issuer names match (always set for server cert) */ -# define CERT_PKEY_ISSUER_NAME 0x200 -/* Cert type matches client types (always set for server cert) */ -# define CERT_PKEY_CERT_TYPE 0x400 -/* Cert chain suitable to Suite B */ -# define CERT_PKEY_SUITEB 0x800 - -# define SSL_CONF_FLAG_CMDLINE 0x1 -# define SSL_CONF_FLAG_FILE 0x2 -# define SSL_CONF_FLAG_CLIENT 0x4 -# define SSL_CONF_FLAG_SERVER 0x8 -# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 -# define SSL_CONF_FLAG_CERTIFICATE 0x20 -# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 -/* Configuration value types */ -# define SSL_CONF_TYPE_UNKNOWN 0x0 -# define SSL_CONF_TYPE_STRING 0x1 -# define SSL_CONF_TYPE_FILE 0x2 -# define SSL_CONF_TYPE_DIR 0x3 -# define SSL_CONF_TYPE_NONE 0x4 - -/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ -# define SSL_COOKIE_LENGTH 4096 - -/* - * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they - * cannot be used to clear bits. - */ - -unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); -unsigned long SSL_get_options(const SSL *s); -unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_clear_options(SSL *s, unsigned long op); -unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_set_options(SSL *s, unsigned long op); - -# define SSL_CTX_set_mode(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) -# define SSL_CTX_clear_mode(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) -# define SSL_CTX_get_mode(ctx) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) -# define SSL_clear_mode(ssl,op) \ - SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) -# define SSL_set_mode(ssl,op) \ - SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) -# define SSL_get_mode(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) -# define SSL_set_mtu(ssl, mtu) \ - SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) -# define DTLS_set_link_mtu(ssl, mtu) \ - SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) -# define DTLS_get_link_min_mtu(ssl) \ - SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) - -# define SSL_get_secure_renegotiation_support(ssl) \ - SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) - -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_heartbeat(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) -# endif - -# define SSL_CTX_set_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_set_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_CTX_clear_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) -# define SSL_clear_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) - -void SSL_CTX_set_msg_callback(SSL_CTX *ctx, - void (*cb) (int write_p, int version, - int content_type, const void *buf, - size_t len, SSL *ssl, void *arg)); -void SSL_set_msg_callback(SSL *ssl, - void (*cb) (int write_p, int version, - int content_type, const void *buf, - size_t len, SSL *ssl, void *arg)); -# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) -# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) - -# define SSL_get_extms_support(s) \ - SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) - -# ifndef OPENSSL_NO_SRP - -/* see tls_srp.c */ -__owur int SSL_SRP_CTX_init(SSL *s); -__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); -int SSL_SRP_CTX_free(SSL *ctx); -int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); -__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); -__owur int SRP_Calc_A_param(SSL *s); - -# endif - -/* 100k max cert list */ -# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 - -# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) - -/* - * This callback type is used inside SSL_CTX, SSL, and in the functions that - * set them. It is used to override the generation of SSL/TLS session IDs in - * a server. Return value should be zero on an error, non-zero to proceed. - * Also, callbacks should themselves check if the id they generate is unique - * otherwise the SSL handshake will fail with an error - callbacks can do - * this using the 'ssl' value they're passed by; - * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in - * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 - * bytes. The callback can alter this length to be less if desired. It is - * also an error for the callback to set the size to zero. - */ -typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, - unsigned int *id_len); - -# define SSL_SESS_CACHE_OFF 0x0000 -# define SSL_SESS_CACHE_CLIENT 0x0001 -# define SSL_SESS_CACHE_SERVER 0x0002 -# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) -# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 -/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ -# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 -# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 -# define SSL_SESS_CACHE_NO_INTERNAL \ - (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) - -LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); -# define SSL_CTX_sess_number(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) -# define SSL_CTX_sess_connect(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) -# define SSL_CTX_sess_connect_good(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) -# define SSL_CTX_sess_connect_renegotiate(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) -# define SSL_CTX_sess_accept(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) -# define SSL_CTX_sess_accept_renegotiate(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) -# define SSL_CTX_sess_accept_good(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) -# define SSL_CTX_sess_hits(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) -# define SSL_CTX_sess_cb_hits(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) -# define SSL_CTX_sess_misses(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) -# define SSL_CTX_sess_timeouts(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) -# define SSL_CTX_sess_cache_full(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) - -void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, - int (*new_session_cb) (struct ssl_st *ssl, - SSL_SESSION *sess)); -int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, - SSL_SESSION *sess); -void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, - void (*remove_session_cb) (struct ssl_ctx_st - *ctx, - SSL_SESSION *sess)); -void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, - SSL_SESSION *sess); -void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, - SSL_SESSION *(*get_session_cb) (struct ssl_st - *ssl, - const unsigned char - *data, int len, - int *copy)); -SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, - const unsigned char *data, - int len, int *copy); -void SSL_CTX_set_info_callback(SSL_CTX *ctx, - void (*cb) (const SSL *ssl, int type, int val)); -void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, - int val); -void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, - int (*client_cert_cb) (SSL *ssl, X509 **x509, - EVP_PKEY **pkey)); -int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, - EVP_PKEY **pkey); -# ifndef OPENSSL_NO_ENGINE -__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); -# endif -void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, - int (*app_gen_cookie_cb) (SSL *ssl, - unsigned char - *cookie, - unsigned int - *cookie_len)); -void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, - int (*app_verify_cookie_cb) (SSL *ssl, - const unsigned - char *cookie, - unsigned int - cookie_len)); - -void SSL_CTX_set_stateless_cookie_generate_cb( - SSL_CTX *ctx, - int (*gen_stateless_cookie_cb) (SSL *ssl, - unsigned char *cookie, - size_t *cookie_len)); -void SSL_CTX_set_stateless_cookie_verify_cb( - SSL_CTX *ctx, - int (*verify_stateless_cookie_cb) (SSL *ssl, - const unsigned char *cookie, - size_t cookie_len)); -# ifndef OPENSSL_NO_NEXTPROTONEG - -typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, - const unsigned char **out, - unsigned int *outlen, - void *arg); -void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, - SSL_CTX_npn_advertised_cb_func cb, - void *arg); -# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb - -typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, - unsigned char **out, - unsigned char *outlen, - const unsigned char *in, - unsigned int inlen, - void *arg); -void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, - SSL_CTX_npn_select_cb_func cb, - void *arg); -# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb - -void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, - unsigned *len); -# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated -# endif - -__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, - const unsigned char *in, unsigned int inlen, - const unsigned char *client, - unsigned int client_len); - -# define OPENSSL_NPN_UNSUPPORTED 0 -# define OPENSSL_NPN_NEGOTIATED 1 -# define OPENSSL_NPN_NO_OVERLAP 2 - -__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, - unsigned int protos_len); -__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, - unsigned int protos_len); -typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, - const unsigned char **out, - unsigned char *outlen, - const unsigned char *in, - unsigned int inlen, - void *arg); -void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, - SSL_CTX_alpn_select_cb_func cb, - void *arg); -void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, - unsigned int *len); - -# ifndef OPENSSL_NO_PSK -/* - * the maximum length of the buffer given to callbacks containing the - * resulting identity/psk - */ -# define PSK_MAX_IDENTITY_LEN 128 -# define PSK_MAX_PSK_LEN 256 -typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, - const char *hint, - char *identity, - unsigned int max_identity_len, - unsigned char *psk, - unsigned int max_psk_len); -void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); -void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); - -typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, - const char *identity, - unsigned char *psk, - unsigned int max_psk_len); -void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); -void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); - -__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); -__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); -const char *SSL_get_psk_identity_hint(const SSL *s); -const char *SSL_get_psk_identity(const SSL *s); -# endif - -typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, - const unsigned char *identity, - size_t identity_len, - SSL_SESSION **sess); -typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, - const unsigned char **id, - size_t *idlen, - SSL_SESSION **sess); - -void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); -void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, - SSL_psk_find_session_cb_func cb); -void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); -void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, - SSL_psk_use_session_cb_func cb); - -/* Register callbacks to handle custom TLS Extensions for client or server. */ - -__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, - unsigned int ext_type); - -__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, - unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, - unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, - unsigned int context, - SSL_custom_ext_add_cb_ex add_cb, - SSL_custom_ext_free_cb_ex free_cb, - void *add_arg, - SSL_custom_ext_parse_cb_ex parse_cb, - void *parse_arg); - -__owur int SSL_extension_supported(unsigned int ext_type); - -# define SSL_NOTHING 1 -# define SSL_WRITING 2 -# define SSL_READING 3 -# define SSL_X509_LOOKUP 4 -# define SSL_ASYNC_PAUSED 5 -# define SSL_ASYNC_NO_JOBS 6 -# define SSL_CLIENT_HELLO_CB 7 - -/* These will only be used when doing non-blocking IO */ -# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) -# define SSL_want_read(s) (SSL_want(s) == SSL_READING) -# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) -# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) -# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) -# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) -# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) - -# define SSL_MAC_FLAG_READ_MAC_STREAM 1 -# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 - -/* - * A callback for logging out TLS key material. This callback should log out - * |line| followed by a newline. - */ -typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); - -/* - * SSL_CTX_set_keylog_callback configures a callback to log key material. This - * is intended for debugging use with tools like Wireshark. The cb function - * should log line followed by a newline. - */ -void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); - -/* - * SSL_CTX_get_keylog_callback returns the callback configured by - * SSL_CTX_set_keylog_callback. - */ -SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); - -int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); -uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); -int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); -uint32_t SSL_get_max_early_data(const SSL *s); -int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); -uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); -int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); -uint32_t SSL_get_recv_max_early_data(const SSL *s); - -#ifdef __cplusplus -} -#endif - -# include -# include -# include /* This is mostly sslv3 with a few tweaks */ -# include /* Datagram TLS */ -# include /* Support for the use_srtp extension */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * These need to be after the above set of includes due to a compiler bug - * in VisualStudio 2015 - */ -DEFINE_STACK_OF_CONST(SSL_CIPHER) -DEFINE_STACK_OF(SSL_COMP) - -/* compatibility */ -# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) -# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) -# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ - (char *)(a))) -# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) -# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) -# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ - (char *)(arg))) -DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) - -/* TLSv1.3 KeyUpdate message types */ -/* -1 used so that this is an invalid value for the on-the-wire protocol */ -#define SSL_KEY_UPDATE_NONE -1 -/* Values as defined for the on-the-wire protocol */ -#define SSL_KEY_UPDATE_NOT_REQUESTED 0 -#define SSL_KEY_UPDATE_REQUESTED 1 - -/* - * The valid handshake states (one for each type message sent and one for each - * type of message received). There are also two "special" states: - * TLS = TLS or DTLS state - * DTLS = DTLS specific state - * CR/SR = Client Read/Server Read - * CW/SW = Client Write/Server Write - * - * The "special" states are: - * TLS_ST_BEFORE = No handshake has been initiated yet - * TLS_ST_OK = A handshake has been successfully completed - */ -typedef enum { - TLS_ST_BEFORE, - TLS_ST_OK, - DTLS_ST_CR_HELLO_VERIFY_REQUEST, - TLS_ST_CR_SRVR_HELLO, - TLS_ST_CR_CERT, - TLS_ST_CR_CERT_STATUS, - TLS_ST_CR_KEY_EXCH, - TLS_ST_CR_CERT_REQ, - TLS_ST_CR_SRVR_DONE, - TLS_ST_CR_SESSION_TICKET, - TLS_ST_CR_CHANGE, - TLS_ST_CR_FINISHED, - TLS_ST_CW_CLNT_HELLO, - TLS_ST_CW_CERT, - TLS_ST_CW_KEY_EXCH, - TLS_ST_CW_CERT_VRFY, - TLS_ST_CW_CHANGE, - TLS_ST_CW_NEXT_PROTO, - TLS_ST_CW_FINISHED, - TLS_ST_SW_HELLO_REQ, - TLS_ST_SR_CLNT_HELLO, - DTLS_ST_SW_HELLO_VERIFY_REQUEST, - TLS_ST_SW_SRVR_HELLO, - TLS_ST_SW_CERT, - TLS_ST_SW_KEY_EXCH, - TLS_ST_SW_CERT_REQ, - TLS_ST_SW_SRVR_DONE, - TLS_ST_SR_CERT, - TLS_ST_SR_KEY_EXCH, - TLS_ST_SR_CERT_VRFY, - TLS_ST_SR_NEXT_PROTO, - TLS_ST_SR_CHANGE, - TLS_ST_SR_FINISHED, - TLS_ST_SW_SESSION_TICKET, - TLS_ST_SW_CERT_STATUS, - TLS_ST_SW_CHANGE, - TLS_ST_SW_FINISHED, - TLS_ST_SW_ENCRYPTED_EXTENSIONS, - TLS_ST_CR_ENCRYPTED_EXTENSIONS, - TLS_ST_CR_CERT_VRFY, - TLS_ST_SW_CERT_VRFY, - TLS_ST_CR_HELLO_REQ, - TLS_ST_SW_KEY_UPDATE, - TLS_ST_CW_KEY_UPDATE, - TLS_ST_SR_KEY_UPDATE, - TLS_ST_CR_KEY_UPDATE, - TLS_ST_EARLY_DATA, - TLS_ST_PENDING_EARLY_DATA_END, - TLS_ST_CW_END_OF_EARLY_DATA, - TLS_ST_SR_END_OF_EARLY_DATA -} OSSL_HANDSHAKE_STATE; - -/* - * Most of the following state values are no longer used and are defined to be - * the closest equivalent value in the current state machine code. Not all - * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT - * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, - * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. - */ - -# define SSL_ST_CONNECT 0x1000 -# define SSL_ST_ACCEPT 0x2000 - -# define SSL_ST_MASK 0x0FFF - -# define SSL_CB_LOOP 0x01 -# define SSL_CB_EXIT 0x02 -# define SSL_CB_READ 0x04 -# define SSL_CB_WRITE 0x08 -# define SSL_CB_ALERT 0x4000/* used in callback */ -# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) -# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) -# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) -# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) -# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) -# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) -# define SSL_CB_HANDSHAKE_START 0x10 -# define SSL_CB_HANDSHAKE_DONE 0x20 - -/* Is the SSL_connection established? */ -# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) -# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) -int SSL_in_init(const SSL *s); -int SSL_in_before(const SSL *s); -int SSL_is_init_finished(const SSL *s); - -/* - * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you - * should not need these - */ -# define SSL_ST_READ_HEADER 0xF0 -# define SSL_ST_READ_BODY 0xF1 -# define SSL_ST_READ_DONE 0xF2 - -/*- - * Obtain latest Finished message - * -- that we sent (SSL_get_finished) - * -- that we expected from peer (SSL_get_peer_finished). - * Returns length (0 == no Finished so far), copies up to 'count' bytes. - */ -size_t SSL_get_finished(const SSL *s, void *buf, size_t count); -size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); - -/* - * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are - * 'ored' with SSL_VERIFY_PEER if they are desired - */ -# define SSL_VERIFY_NONE 0x00 -# define SSL_VERIFY_PEER 0x01 -# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 -# define SSL_VERIFY_CLIENT_ONCE 0x04 -# define SSL_VERIFY_POST_HANDSHAKE 0x08 - -# if OPENSSL_API_COMPAT < 0x10100000L -# define OpenSSL_add_ssl_algorithms() SSL_library_init() -# define SSLeay_add_ssl_algorithms() SSL_library_init() -# endif - -/* More backward compatibility */ -# define SSL_get_cipher(s) \ - SSL_CIPHER_get_name(SSL_get_current_cipher(s)) -# define SSL_get_cipher_bits(s,np) \ - SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) -# define SSL_get_cipher_version(s) \ - SSL_CIPHER_get_version(SSL_get_current_cipher(s)) -# define SSL_get_cipher_name(s) \ - SSL_CIPHER_get_name(SSL_get_current_cipher(s)) -# define SSL_get_time(a) SSL_SESSION_get_time(a) -# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) -# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) -# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) - -# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) -# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) - -DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) -# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value - * from SSL_AD_... */ -/* These alert types are for SSLv3 and TLSv1 */ -# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY -/* fatal */ -# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE -/* fatal */ -# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC -# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED -# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW -/* fatal */ -# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE -/* fatal */ -# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE -/* Not for TLS */ -# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE -# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE -# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE -# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED -# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED -# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN -/* fatal */ -# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER -/* fatal */ -# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA -/* fatal */ -# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED -/* fatal */ -# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR -# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR -/* fatal */ -# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION -/* fatal */ -# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION -/* fatal */ -# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY -/* fatal */ -# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR -# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED -# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION -# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION -# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED -# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION -# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE -# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME -# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE -# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE -/* fatal */ -# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY -/* fatal */ -# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK -# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL -# define SSL_ERROR_NONE 0 -# define SSL_ERROR_SSL 1 -# define SSL_ERROR_WANT_READ 2 -# define SSL_ERROR_WANT_WRITE 3 -# define SSL_ERROR_WANT_X509_LOOKUP 4 -# define SSL_ERROR_SYSCALL 5/* look at error stack/return - * value/errno */ -# define SSL_ERROR_ZERO_RETURN 6 -# define SSL_ERROR_WANT_CONNECT 7 -# define SSL_ERROR_WANT_ACCEPT 8 -# define SSL_ERROR_WANT_ASYNC 9 -# define SSL_ERROR_WANT_ASYNC_JOB 10 -# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 -# define SSL_CTRL_SET_TMP_DH 3 -# define SSL_CTRL_SET_TMP_ECDH 4 -# define SSL_CTRL_SET_TMP_DH_CB 6 -# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 -# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 -# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 -# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 -# define SSL_CTRL_GET_FLAGS 13 -# define SSL_CTRL_EXTRA_CHAIN_CERT 14 -# define SSL_CTRL_SET_MSG_CALLBACK 15 -# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 -/* only applies to datagram connections */ -# define SSL_CTRL_SET_MTU 17 -/* Stats */ -# define SSL_CTRL_SESS_NUMBER 20 -# define SSL_CTRL_SESS_CONNECT 21 -# define SSL_CTRL_SESS_CONNECT_GOOD 22 -# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 -# define SSL_CTRL_SESS_ACCEPT 24 -# define SSL_CTRL_SESS_ACCEPT_GOOD 25 -# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 -# define SSL_CTRL_SESS_HIT 27 -# define SSL_CTRL_SESS_CB_HIT 28 -# define SSL_CTRL_SESS_MISSES 29 -# define SSL_CTRL_SESS_TIMEOUTS 30 -# define SSL_CTRL_SESS_CACHE_FULL 31 -# define SSL_CTRL_MODE 33 -# define SSL_CTRL_GET_READ_AHEAD 40 -# define SSL_CTRL_SET_READ_AHEAD 41 -# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 -# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 -# define SSL_CTRL_SET_SESS_CACHE_MODE 44 -# define SSL_CTRL_GET_SESS_CACHE_MODE 45 -# define SSL_CTRL_GET_MAX_CERT_LIST 50 -# define SSL_CTRL_SET_MAX_CERT_LIST 51 -# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 -/* see tls1.h for macros based on these */ -# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 -# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 -# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 -# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 -# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 -# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 -# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 -# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 -# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 -# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 -# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 -# define SSL_CTRL_SET_SRP_ARG 78 -# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 -# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 -# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 -# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 -# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 -# endif -# define DTLS_CTRL_GET_TIMEOUT 73 -# define DTLS_CTRL_HANDLE_TIMEOUT 74 -# define SSL_CTRL_GET_RI_SUPPORT 76 -# define SSL_CTRL_CLEAR_MODE 78 -# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 -# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 -# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 -# define SSL_CTRL_CHAIN 88 -# define SSL_CTRL_CHAIN_CERT 89 -# define SSL_CTRL_GET_GROUPS 90 -# define SSL_CTRL_SET_GROUPS 91 -# define SSL_CTRL_SET_GROUPS_LIST 92 -# define SSL_CTRL_GET_SHARED_GROUP 93 -# define SSL_CTRL_SET_SIGALGS 97 -# define SSL_CTRL_SET_SIGALGS_LIST 98 -# define SSL_CTRL_CERT_FLAGS 99 -# define SSL_CTRL_CLEAR_CERT_FLAGS 100 -# define SSL_CTRL_SET_CLIENT_SIGALGS 101 -# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 -# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 -# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 -# define SSL_CTRL_BUILD_CERT_CHAIN 105 -# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 -# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 -# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 -# define SSL_CTRL_GET_PEER_TMP_KEY 109 -# define SSL_CTRL_GET_RAW_CIPHERLIST 110 -# define SSL_CTRL_GET_EC_POINT_FORMATS 111 -# define SSL_CTRL_GET_CHAIN_CERTS 115 -# define SSL_CTRL_SELECT_CURRENT_CERT 116 -# define SSL_CTRL_SET_CURRENT_CERT 117 -# define SSL_CTRL_SET_DH_AUTO 118 -# define DTLS_CTRL_SET_LINK_MTU 120 -# define DTLS_CTRL_GET_LINK_MIN_MTU 121 -# define SSL_CTRL_GET_EXTMS_SUPPORT 122 -# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 -# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 -# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 -# define SSL_CTRL_SET_MAX_PIPELINES 126 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 -# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 -# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 -# define SSL_CTRL_GET_SIGNATURE_NID 132 -# define SSL_CTRL_GET_TMP_KEY 133 -# define SSL_CERT_SET_FIRST 1 -# define SSL_CERT_SET_NEXT 2 -# define SSL_CERT_SET_SERVER 3 -# define DTLSv1_get_timeout(ssl, arg) \ - SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) -# define DTLSv1_handle_timeout(ssl) \ - SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) -# define SSL_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_clear_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_total_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) -# define SSL_CTX_set_tmp_dh(ctx,dh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_set_dh_auto(ctx, onoff) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_dh_auto(s, onoff) \ - SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_tmp_dh(ssl,dh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_set_tmp_ecdh(ssl,ecdh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) -# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) -# define SSL_CTX_clear_extra_chain_certs(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) -# define SSL_CTX_set0_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_CTX_set1_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_CTX_add0_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_add1_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_CTX_get0_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_CTX_clear_chain_certs(ctx) \ - SSL_CTX_set0_chain(ctx,NULL) -# define SSL_CTX_build_cert_chain(ctx, flags) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_CTX_select_current_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_CTX_set_current_cert(ctx, op) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_CTX_set0_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_CTX_set0_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_set1_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_add0_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_add1_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_get0_chain_certs(ctx,px509) \ - SSL_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_clear_chain_certs(ctx) \ - SSL_set0_chain(ctx,NULL) -# define SSL_build_cert_chain(s, flags) \ - SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_select_current_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_set_current_cert(ctx,op) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_set0_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_set1_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_set1_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_get1_groups(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_GET_GROUPS,0,(char *)(s)) -# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) -# define SSL_CTX_set1_groups_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) -# define SSL_set1_groups(ctx, glist, glistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) -# define SSL_set1_groups_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) -# define SSL_get_shared_group(s, n) \ - SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) -# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) -# define SSL_CTX_set1_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) -# define SSL_set1_sigalgs(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) -# define SSL_set1_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) -# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) -# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) -# define SSL_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,clistlen,(int *)(slist)) -# define SSL_set1_client_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) -# define SSL_get0_certificate_types(s, clist) \ - SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) -# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ - (char *)(clist)) -# define SSL_set1_client_certificate_types(s, clist, clistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) -# define SSL_get_signature_nid(s, pn) \ - SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) -# define SSL_get_peer_signature_nid(s, pn) \ - SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) -# define SSL_get_peer_tmp_key(s, pk) \ - SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) -# define SSL_get_tmp_key(s, pk) \ - SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) -# define SSL_get0_raw_cipherlist(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) -# define SSL_get0_ec_point_formats(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) -# define SSL_CTX_set_min_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -# define SSL_CTX_set_max_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) -# define SSL_CTX_get_min_proto_version(ctx) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) -# define SSL_CTX_get_max_proto_version(ctx) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) -# define SSL_set_min_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -# define SSL_set_max_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) -# define SSL_get_min_proto_version(s) \ - SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) -# define SSL_get_max_proto_version(s) \ - SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) - -/* Backwards compatibility, original 1.1.0 names */ -# define SSL_CTRL_GET_SERVER_TMP_KEY \ - SSL_CTRL_GET_PEER_TMP_KEY -# define SSL_get_server_tmp_key(s, pk) \ - SSL_get_peer_tmp_key(s, pk) - -/* - * The following symbol names are old and obsolete. They are kept - * for compatibility reasons only and should not be used anymore. - */ -# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS -# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS -# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST -# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP - -# define SSL_get1_curves SSL_get1_groups -# define SSL_CTX_set1_curves SSL_CTX_set1_groups -# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list -# define SSL_set1_curves SSL_set1_groups -# define SSL_set1_curves_list SSL_set1_groups_list -# define SSL_get_shared_curve SSL_get_shared_group - - -# if OPENSSL_API_COMPAT < 0x10100000L -/* Provide some compatibility macros for removed functionality. */ -# define SSL_CTX_need_tmp_RSA(ctx) 0 -# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 -# define SSL_need_tmp_RSA(ssl) 0 -# define SSL_set_tmp_rsa(ssl,rsa) 1 -# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -/* - * We "pretend" to call the callback to avoid warnings about unused static - * functions. - */ -# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) -# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) -# endif -__owur const BIO_METHOD *BIO_f_ssl(void); -__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); -__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); -__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); -__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); -void BIO_ssl_shutdown(BIO *ssl_bio); - -__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); -__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); -int SSL_CTX_up_ref(SSL_CTX *ctx); -void SSL_CTX_free(SSL_CTX *); -__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); -__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); -__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); -void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); -void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); -__owur int SSL_want(const SSL *s); -__owur int SSL_clear(SSL *s); - -void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); - -__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); -__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); -__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); -__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); -__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); -__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); -__owur const char *OPENSSL_cipher_name(const char *rfc_name); -__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); -__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); -__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); -__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); - -__owur int SSL_get_fd(const SSL *s); -__owur int SSL_get_rfd(const SSL *s); -__owur int SSL_get_wfd(const SSL *s); -__owur const char *SSL_get_cipher_list(const SSL *s, int n); -__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); -__owur int SSL_get_read_ahead(const SSL *s); -__owur int SSL_pending(const SSL *s); -__owur int SSL_has_pending(const SSL *s); -# ifndef OPENSSL_NO_SOCK -__owur int SSL_set_fd(SSL *s, int fd); -__owur int SSL_set_rfd(SSL *s, int fd); -__owur int SSL_set_wfd(SSL *s, int fd); -# endif -void SSL_set0_rbio(SSL *s, BIO *rbio); -void SSL_set0_wbio(SSL *s, BIO *wbio); -void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); -__owur BIO *SSL_get_rbio(const SSL *s); -__owur BIO *SSL_get_wbio(const SSL *s); -__owur int SSL_set_cipher_list(SSL *s, const char *str); -__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); -__owur int SSL_set_ciphersuites(SSL *s, const char *str); -void SSL_set_read_ahead(SSL *s, int yes); -__owur int SSL_get_verify_mode(const SSL *s); -__owur int SSL_get_verify_depth(const SSL *s); -__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); -void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); -void SSL_set_verify_depth(SSL *s, int depth); -void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); -__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, - long len); -# endif -__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); -__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, - long len); -__owur int SSL_use_certificate(SSL *ssl, X509 *x); -__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); -__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, - STACK_OF(X509) *chain, int override); - - -/* serverinfo file format versions */ -# define SSL_SERVERINFOV1 1 -# define SSL_SERVERINFOV2 2 - -/* Set serverinfo data for the current active cert. */ -__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, - size_t serverinfo_length); -__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, - const unsigned char *serverinfo, - size_t serverinfo_length); -__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); -#endif - -__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); -__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, - int type); -#endif -__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, - int type); -__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, - int type); -/* PEM type */ -__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); -__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); -__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); -__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *file); -int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *dir); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_load_error_strings() \ - OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ - | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -# endif - -__owur const char *SSL_state_string(const SSL *s); -__owur const char *SSL_rstate_string(const SSL *s); -__owur const char *SSL_state_string_long(const SSL *s); -__owur const char *SSL_rstate_string_long(const SSL *s); -__owur long SSL_SESSION_get_time(const SSL_SESSION *s); -__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); -__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); -__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); -__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); -__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); - -__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); -__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); -void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, - const unsigned char **alpn, - size_t *len); -__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, - const unsigned char *alpn, - size_t len); -__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); -__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); -__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); -__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); -void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, - size_t *len); -__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); -__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, - uint32_t max_early_data); -__owur int SSL_copy_session_id(SSL *to, const SSL *from); -__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); -__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, - const unsigned char *sid_ctx, - unsigned int sid_ctx_len); -__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, - unsigned int sid_len); -__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); - -__owur SSL_SESSION *SSL_SESSION_new(void); -__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); -const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, - unsigned int *len); -const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, - unsigned int *len); -__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); -# ifndef OPENSSL_NO_STDIO -int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); -# endif -int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); -int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); -int SSL_SESSION_up_ref(SSL_SESSION *ses); -void SSL_SESSION_free(SSL_SESSION *ses); -__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); -__owur int SSL_set_session(SSL *to, SSL_SESSION *session); -int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); -int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); -__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); -__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); -__owur int SSL_has_matching_session_id(const SSL *s, - const unsigned char *id, - unsigned int id_len); -SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, - long length); - -# ifdef HEADER_X509_H -__owur X509 *SSL_get_peer_certificate(const SSL *s); -# endif - -__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); - -__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); -__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); -__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); -void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); -void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); -void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, - int (*cb) (X509_STORE_CTX *, void *), - void *arg); -void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), - void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); -__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, - long len); -# endif -__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); -__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, - const unsigned char *d, long len); -__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); -__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, - const unsigned char *d); -__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, - STACK_OF(X509) *chain, int override); - -void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); -void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); -pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); -void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); -void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); -void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); -pem_password_cb *SSL_get_default_passwd_cb(SSL *s); -void *SSL_get_default_passwd_cb_userdata(SSL *s); - -__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); -__owur int SSL_check_private_key(const SSL *ctx); - -__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, - const unsigned char *sid_ctx, - unsigned int sid_ctx_len); - -SSL *SSL_new(SSL_CTX *ctx); -int SSL_up_ref(SSL *s); -int SSL_is_dtls(const SSL *s); -__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, - unsigned int sid_ctx_len); - -__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); -__owur int SSL_set_purpose(SSL *ssl, int purpose); -__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); -__owur int SSL_set_trust(SSL *ssl, int trust); - -__owur int SSL_set1_host(SSL *s, const char *hostname); -__owur int SSL_add1_host(SSL *s, const char *hostname); -__owur const char *SSL_get0_peername(SSL *s); -void SSL_set_hostflags(SSL *s, unsigned int flags); - -__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); -__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, - uint8_t mtype, uint8_t ord); -__owur int SSL_dane_enable(SSL *s, const char *basedomain); -__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, - uint8_t mtype, unsigned const char *data, size_t dlen); -__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); -__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, - uint8_t *mtype, unsigned const char **data, - size_t *dlen); -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -SSL_DANE *SSL_get0_dane(SSL *ssl); -/* - * DANE flags - */ -unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); -unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); - -__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); -__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); - -__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); -__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); - -# ifndef OPENSSL_NO_SRP -int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); -int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); -int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); -int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, - char *(*cb) (SSL *, void *)); -int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, - int (*cb) (SSL *, void *)); -int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, - int (*cb) (SSL *, int *, void *)); -int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); - -int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, - BIGNUM *sa, BIGNUM *v, char *info); -int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, - const char *grp); - -__owur BIGNUM *SSL_get_srp_g(SSL *s); -__owur BIGNUM *SSL_get_srp_N(SSL *s); - -__owur char *SSL_get_srp_username(SSL *s); -__owur char *SSL_get_srp_userinfo(SSL *s); -# endif - -/* - * ClientHello callback and helpers. - */ - -# define SSL_CLIENT_HELLO_SUCCESS 1 -# define SSL_CLIENT_HELLO_ERROR 0 -# define SSL_CLIENT_HELLO_RETRY (-1) - -typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); -void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, - void *arg); -int SSL_client_hello_isv2(SSL *s); -unsigned int SSL_client_hello_get0_legacy_version(SSL *s); -size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_compression_methods(SSL *s, - const unsigned char **out); -int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); -int SSL_client_hello_get0_ext(SSL *s, unsigned int type, - const unsigned char **out, size_t *outlen); - -void SSL_certs_clear(SSL *s); -void SSL_free(SSL *ssl); -# ifdef OSSL_ASYNC_FD -/* - * Windows application developer has to include windows.h to use these. - */ -__owur int SSL_waiting_for_async(SSL *s); -__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); -__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, - size_t *numaddfds, OSSL_ASYNC_FD *delfd, - size_t *numdelfds); -# endif -__owur int SSL_accept(SSL *ssl); -__owur int SSL_stateless(SSL *s); -__owur int SSL_connect(SSL *ssl); -__owur int SSL_read(SSL *ssl, void *buf, int num); -__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); - -# define SSL_READ_EARLY_DATA_ERROR 0 -# define SSL_READ_EARLY_DATA_SUCCESS 1 -# define SSL_READ_EARLY_DATA_FINISH 2 - -__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, - size_t *readbytes); -__owur int SSL_peek(SSL *ssl, void *buf, int num); -__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); -__owur int SSL_write(SSL *ssl, const void *buf, int num); -__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); -__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, - size_t *written); -long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); -long SSL_callback_ctrl(SSL *, int, void (*)(void)); -long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); -long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); - -# define SSL_EARLY_DATA_NOT_SENT 0 -# define SSL_EARLY_DATA_REJECTED 1 -# define SSL_EARLY_DATA_ACCEPTED 2 - -__owur int SSL_get_early_data_status(const SSL *s); - -__owur int SSL_get_error(const SSL *s, int ret_code); -__owur const char *SSL_get_version(const SSL *s); - -/* This sets the 'default' SSL version that SSL_new() will create */ -__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); - -# ifndef OPENSSL_NO_SSL3_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) -# endif - -#define SSLv23_method TLS_method -#define SSLv23_server_method TLS_server_method -#define SSLv23_client_method TLS_client_method - -/* Negotiate highest available SSL/TLS version */ -__owur const SSL_METHOD *TLS_method(void); -__owur const SSL_METHOD *TLS_server_method(void); -__owur const SSL_METHOD *TLS_client_method(void); - -# ifndef OPENSSL_NO_TLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_TLS1_1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_TLS1_2_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) -# endif - -# ifndef OPENSSL_NO_DTLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_DTLS1_2_METHOD -/* DTLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) -# endif - -__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ - -__owur size_t DTLS_get_data_mtu(const SSL *s); - -__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); -__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); - -__owur int SSL_do_handshake(SSL *s); -int SSL_key_update(SSL *s, int updatetype); -int SSL_get_key_update_type(const SSL *s); -int SSL_renegotiate(SSL *s); -int SSL_renegotiate_abbreviated(SSL *s); -__owur int SSL_renegotiate_pending(const SSL *s); -int SSL_shutdown(SSL *s); -__owur int SSL_verify_client_post_handshake(SSL *s); -void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); -void SSL_set_post_handshake_auth(SSL *s, int val); - -__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); -__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); -__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); -__owur const char *SSL_alert_type_string_long(int value); -__owur const char *SSL_alert_type_string(int value); -__owur const char *SSL_alert_desc_string_long(int value); -__owur const char *SSL_alert_desc_string(int value); - -void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); -__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); -__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); -__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); -__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); - -void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); -__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); -__owur int SSL_add_client_CA(SSL *ssl, X509 *x); -__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); - -void SSL_set_connect_state(SSL *s); -void SSL_set_accept_state(SSL *s); - -__owur long SSL_get_default_timeout(const SSL *s); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_library_init() OPENSSL_init_ssl(0, NULL) -# endif - -__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); -__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); - -__owur SSL *SSL_dup(SSL *ssl); - -__owur X509 *SSL_get_certificate(const SSL *ssl); -/* - * EVP_PKEY - */ -struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); - -__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); -__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); - -void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); -__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); -void SSL_set_quiet_shutdown(SSL *ssl, int mode); -__owur int SSL_get_quiet_shutdown(const SSL *ssl); -void SSL_set_shutdown(SSL *ssl, int mode); -__owur int SSL_get_shutdown(const SSL *ssl); -__owur int SSL_version(const SSL *ssl); -__owur int SSL_client_version(const SSL *s); -__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); -__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, - const char *CApath); -# define SSL_get0_session SSL_get_session/* just peek at pointer */ -__owur SSL_SESSION *SSL_get_session(const SSL *ssl); -__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ -__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); -SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); -void SSL_set_info_callback(SSL *ssl, - void (*cb) (const SSL *ssl, int type, int val)); -void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, - int val); -__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); - -void SSL_set_verify_result(SSL *ssl, long v); -__owur long SSL_get_verify_result(const SSL *ssl); -__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); - -__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, - unsigned char *out, size_t outlen); -__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, - const unsigned char *in, size_t len); -uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); - -#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) -__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); -void *SSL_get_ex_data(const SSL *ssl, int idx); -#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) -__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); -void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); -#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) -__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); -void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); - -__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); - -# define SSL_CTX_sess_set_cache_size(ctx,t) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) -# define SSL_CTX_sess_get_cache_size(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) -# define SSL_CTX_set_session_cache_mode(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) -# define SSL_CTX_get_session_cache_mode(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) - -# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) -# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) -# define SSL_CTX_get_read_ahead(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) -# define SSL_CTX_set_read_ahead(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) -# define SSL_CTX_get_max_cert_list(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) -# define SSL_CTX_set_max_cert_list(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) -# define SSL_get_max_cert_list(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) -# define SSL_set_max_cert_list(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) - -# define SSL_CTX_set_max_send_fragment(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) -# define SSL_set_max_send_fragment(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) -# define SSL_CTX_set_split_send_fragment(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_set_split_send_fragment(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_CTX_set_max_pipelines(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) -# define SSL_set_max_pipelines(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) - -void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); -void SSL_set_default_read_buffer_len(SSL *s, size_t len); - -# ifndef OPENSSL_NO_DH -/* NB: the |keylength| is only applicable when is_export is true */ -void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, - DH *(*dh) (SSL *ssl, int is_export, - int keylength)); -void SSL_set_tmp_dh_callback(SSL *ssl, - DH *(*dh) (SSL *ssl, int is_export, - int keylength)); -# endif - -__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); -__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); -__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); -__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); -__owur int SSL_COMP_get_id(const SSL_COMP *comp); -STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); -__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) - *meths); -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_COMP_free_compression_methods() while(0) continue -# endif -__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); - -const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); -int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); -int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); -int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, - int isv2format, STACK_OF(SSL_CIPHER) **sk, - STACK_OF(SSL_CIPHER) **scsvs); - -/* TLS extensions functions */ -__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); - -__owur int SSL_set_session_ticket_ext_cb(SSL *s, - tls_session_ticket_ext_cb_fn cb, - void *arg); - -/* Pre-shared secret session resumption functions */ -__owur int SSL_set_session_secret_cb(SSL *s, - tls_session_secret_cb_fn session_secret_cb, - void *arg); - -void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, - int (*cb) (SSL *ssl, - int - is_forward_secure)); - -void SSL_set_not_resumable_session_callback(SSL *ssl, - int (*cb) (SSL *ssl, - int is_forward_secure)); - -void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, - size_t (*cb) (SSL *ssl, int type, - size_t len, void *arg)); -void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); -void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); -int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); - -void SSL_set_record_padding_callback(SSL *ssl, - size_t (*cb) (SSL *ssl, int type, - size_t len, void *arg)); -void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); -void *SSL_get_record_padding_callback_arg(const SSL *ssl); -int SSL_set_block_padding(SSL *ssl, size_t block_size); - -int SSL_set_num_tickets(SSL *s, size_t num_tickets); -size_t SSL_get_num_tickets(const SSL *s); -int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); -size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_cache_hit(s) SSL_session_reused(s) -# endif - -__owur int SSL_session_reused(const SSL *s); -__owur int SSL_is_server(const SSL *s); - -__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); -int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); -void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); -unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); -__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, - unsigned int flags); -__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); - -void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); -void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); - -__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); -__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); -__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); - -void SSL_add_ssl_module(void); -int SSL_config(SSL *s, const char *name); -int SSL_CTX_config(SSL_CTX *ctx, const char *name); - -# ifndef OPENSSL_NO_SSL_TRACE -void SSL_trace(int write_p, int version, int content_type, - const void *buf, size_t len, SSL *ssl, void *arg); -# endif - -# ifndef OPENSSL_NO_SOCK -int DTLSv1_listen(SSL *s, BIO_ADDR *client); -# endif - -# ifndef OPENSSL_NO_CT - -/* - * A callback for verifying that the received SCTs are sufficient. - * Expected to return 1 if they are sufficient, otherwise 0. - * May return a negative integer if an error occurs. - * A connection should be aborted if the SCTs are deemed insufficient. - */ -typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, - const STACK_OF(SCT) *scts, void *arg); - -/* - * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate - * the received SCTs. - * If the callback returns a non-positive result, the connection is terminated. - * Call this function before beginning a handshake. - * If a NULL |callback| is provided, SCT validation is disabled. - * |arg| is arbitrary userdata that will be passed to the callback whenever it - * is invoked. Ownership of |arg| remains with the caller. - * - * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response - * will be requested. - */ -int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, - void *arg); -int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, - ssl_ct_validation_cb callback, - void *arg); -#define SSL_disable_ct(s) \ - ((void) SSL_set_validation_callback((s), NULL, NULL)) -#define SSL_CTX_disable_ct(ctx) \ - ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) - -/* - * The validation type enumerates the available behaviours of the built-in SSL - * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). - * The underlying callback is a static function in libssl. - */ -enum { - SSL_CT_VALIDATION_PERMISSIVE = 0, - SSL_CT_VALIDATION_STRICT -}; - -/* - * Enable CT by setting up a callback that implements one of the built-in - * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always - * continues the handshake, the application can make appropriate decisions at - * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at - * least one valid SCT, or else handshake termination will be requested. The - * handshake may continue anyway if SSL_VERIFY_NONE is in effect. - */ -int SSL_enable_ct(SSL *s, int validation_mode); -int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); - -/* - * Report whether a non-NULL callback is enabled. - */ -int SSL_ct_is_enabled(const SSL *s); -int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); - -/* Gets the SCTs received from a connection */ -const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); - -/* - * Loads the CT log list from the default location. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); - -/* - * Loads the CT log list from the specified file path. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); - -/* - * Sets the CT log list used by all SSL connections created from this SSL_CTX. - * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. - */ -void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); - -/* - * Gets the CT log list used by all SSL connections created from this SSL_CTX. - * This will be NULL unless one of the following functions has been called: - * - SSL_CTX_set_default_ctlog_list_file - * - SSL_CTX_set_ctlog_list_file - * - SSL_CTX_set_ctlog_store - */ -const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); - -# endif /* OPENSSL_NO_CT */ - -/* What the "other" parameter contains in security callback */ -/* Mask for type */ -# define SSL_SECOP_OTHER_TYPE 0xffff0000 -# define SSL_SECOP_OTHER_NONE 0 -# define SSL_SECOP_OTHER_CIPHER (1 << 16) -# define SSL_SECOP_OTHER_CURVE (2 << 16) -# define SSL_SECOP_OTHER_DH (3 << 16) -# define SSL_SECOP_OTHER_PKEY (4 << 16) -# define SSL_SECOP_OTHER_SIGALG (5 << 16) -# define SSL_SECOP_OTHER_CERT (6 << 16) - -/* Indicated operation refers to peer key or certificate */ -# define SSL_SECOP_PEER 0x1000 - -/* Values for "op" parameter in security callback */ - -/* Called to filter ciphers */ -/* Ciphers client supports */ -# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) -/* Cipher shared by client/server */ -# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) -/* Sanity check of cipher server selects */ -# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) -/* Curves supported by client */ -# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) -/* Curves shared by client/server */ -# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) -/* Sanity check of curve server selects */ -# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) -/* Temporary DH key */ -# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) -/* SSL/TLS version */ -# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) -/* Session tickets */ -# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) -/* Supported signature algorithms sent to peer */ -# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) -/* Shared signature algorithm */ -# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) -/* Sanity check signature algorithm allowed */ -# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) -/* Used to get mask of supported public key signature algorithms */ -# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) -/* Use to see if compression is allowed */ -# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) -/* EE key in certificate */ -# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) -/* CA key in certificate */ -# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) -/* CA digest algorithm in certificate */ -# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) -/* Peer EE key in certificate */ -# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) -/* Peer CA key in certificate */ -# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) -/* Peer CA digest algorithm in certificate */ -# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) - -void SSL_set_security_level(SSL *s, int level); -__owur int SSL_get_security_level(const SSL *s); -void SSL_set_security_callback(SSL *s, - int (*cb) (const SSL *s, const SSL_CTX *ctx, - int op, int bits, int nid, - void *other, void *ex)); -int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, - const SSL_CTX *ctx, int op, - int bits, int nid, void *other, - void *ex); -void SSL_set0_security_ex_data(SSL *s, void *ex); -__owur void *SSL_get0_security_ex_data(const SSL *s); - -void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); -__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); -void SSL_CTX_set_security_callback(SSL_CTX *ctx, - int (*cb) (const SSL *s, const SSL_CTX *ctx, - int op, int bits, int nid, - void *other, void *ex)); -int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, - const SSL_CTX *ctx, - int op, int bits, - int nid, - void *other, - void *ex); -void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); -__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); - -/* OPENSSL_INIT flag 0x010000 reserved for internal use */ -# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L -# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L - -# define OPENSSL_INIT_SSL_DEFAULT \ - (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) - -int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); - -# ifndef OPENSSL_NO_UNIT_TEST -__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); -# endif - -__owur int SSL_free_buffers(SSL *ssl); -__owur int SSL_alloc_buffers(SSL *ssl); - -/* Status codes passed to the decrypt session ticket callback. Some of these - * are for internal use only and are never passed to the callback. */ -typedef int SSL_TICKET_STATUS; - -/* Support for ticket appdata */ -/* fatal error, malloc failure */ -# define SSL_TICKET_FATAL_ERR_MALLOC 0 -/* fatal error, either from parsing or decrypting the ticket */ -# define SSL_TICKET_FATAL_ERR_OTHER 1 -/* No ticket present */ -# define SSL_TICKET_NONE 2 -/* Empty ticket present */ -# define SSL_TICKET_EMPTY 3 -/* the ticket couldn't be decrypted */ -# define SSL_TICKET_NO_DECRYPT 4 -/* a ticket was successfully decrypted */ -# define SSL_TICKET_SUCCESS 5 -/* same as above but the ticket needs to be renewed */ -# define SSL_TICKET_SUCCESS_RENEW 6 - -/* Return codes for the decrypt session ticket callback */ -typedef int SSL_TICKET_RETURN; - -/* An error occurred */ -#define SSL_TICKET_RETURN_ABORT 0 -/* Do not use the ticket, do not send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_IGNORE 1 -/* Do not use the ticket, send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_IGNORE_RENEW 2 -/* Use the ticket, do not send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_USE 3 -/* Use the ticket, send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_USE_RENEW 4 - -typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); -typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, - const unsigned char *keyname, - size_t keyname_length, - SSL_TICKET_STATUS status, - void *arg); -int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, - SSL_CTX_generate_session_ticket_fn gen_cb, - SSL_CTX_decrypt_session_ticket_fn dec_cb, - void *arg); -int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); -int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); - -extern const char SSL_version_str[]; - -typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); - -void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); - - -typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); -void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, - SSL_allow_early_data_cb_fn cb, - void *arg); -void SSL_set_allow_early_data_cb(SSL *s, - SSL_allow_early_data_cb_fn cb, - void *arg); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ssl2.h b/ext/openssl/windows/x64/include/openssl/ssl2.h deleted file mode 100644 index 5321bd272..000000000 --- a/ext/openssl/windows/x64/include/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ssl3.h b/ext/openssl/windows/x64/include/openssl/ssl3.h deleted file mode 100644 index 8d01fcc48..000000000 --- a/ext/openssl/windows/x64/include/openssl/ssl3.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (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 HEADER_SSL3_H -# define HEADER_SSL3_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Signalling cipher suite value from RFC 5746 - * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) - */ -# define SSL3_CK_SCSV 0x030000FF - -/* - * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 - * (TLS_FALLBACK_SCSV) - */ -# define SSL3_CK_FALLBACK_SCSV 0x03005600 - -# define SSL3_CK_RSA_NULL_MD5 0x03000001 -# define SSL3_CK_RSA_NULL_SHA 0x03000002 -# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 -# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 -# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 -# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 -# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 -# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 -# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 -# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A - -# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B -# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C -# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D -# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E -# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F -# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 - -# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 -# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 -# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 -# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA -# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 -# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 -# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 -# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA - -# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 -# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 -# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 -# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A -# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B - -/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ -# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" -# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" -# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" -# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" -# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" -# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" - -# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" -# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" -# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" -# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" -# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" -# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" -# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" -# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" -# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" -# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" - -# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" -# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" -# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" -# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" -# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" -# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" - -# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" -# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" - -/* - * This next block of six "EDH" labels is for backward compatibility with - * older versions of OpenSSL. New code should use the six "DHE" labels above - * instead: - */ -# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" -# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" -# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" -# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" -# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" -# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" - -# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" -# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" -# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" -# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" -# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" - -# define SSL3_SSL_SESSION_ID_LENGTH 32 -# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 - -# define SSL3_MASTER_SECRET_SIZE 48 -# define SSL3_RANDOM_SIZE 32 -# define SSL3_SESSION_ID_SIZE 32 -# define SSL3_RT_HEADER_LENGTH 5 - -# define SSL3_HM_HEADER_LENGTH 4 - -# ifndef SSL3_ALIGN_PAYLOAD - /* - * Some will argue that this increases memory footprint, but it's not - * actually true. Point is that malloc has to return at least 64-bit aligned - * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. - * Suggested pre-gaping simply moves these wasted bytes from the end of - * allocated region to its front, but makes data payload aligned, which - * improves performance:-) - */ -# define SSL3_ALIGN_PAYLOAD 8 -# else -# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 -# error "insane SSL3_ALIGN_PAYLOAD" -# undef SSL3_ALIGN_PAYLOAD -# endif -# endif - -/* - * This is the maximum MAC (digest) size used by the SSL library. Currently - * maximum of 20 is used by SHA1, but we reserve for future extension for - * 512-bit hashes. - */ - -# define SSL3_RT_MAX_MD_SIZE 64 - -/* - * Maximum block size used in all ciphersuites. Currently 16 for AES. - */ - -# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 - -# define SSL3_RT_MAX_EXTRA (16384) - -/* Maximum plaintext length: defined by SSL/TLS standards */ -# define SSL3_RT_MAX_PLAIN_LENGTH 16384 -/* Maximum compression overhead: defined by SSL/TLS standards */ -# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 - -/* - * The standards give a maximum encryption overhead of 1024 bytes. In - * practice the value is lower than this. The overhead is the maximum number - * of padding bytes (256) plus the mac size. - */ -# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) -# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 - -/* - * OpenSSL currently only uses a padding length of at most one block so the - * send overhead is smaller. - */ - -# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ - (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) - -/* If compression isn't used don't include the compression overhead */ - -# ifdef OPENSSL_NO_COMP -# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH -# else -# define SSL3_RT_MAX_COMPRESSED_LENGTH \ - (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) -# endif -# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ - (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) -# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ - (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) -# define SSL3_RT_MAX_PACKET_SIZE \ - (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) - -# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" -# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" - -# define SSL3_VERSION 0x0300 -# define SSL3_VERSION_MAJOR 0x03 -# define SSL3_VERSION_MINOR 0x00 - -# define SSL3_RT_CHANGE_CIPHER_SPEC 20 -# define SSL3_RT_ALERT 21 -# define SSL3_RT_HANDSHAKE 22 -# define SSL3_RT_APPLICATION_DATA 23 -# define DTLS1_RT_HEARTBEAT 24 - -/* Pseudo content types to indicate additional parameters */ -# define TLS1_RT_CRYPTO 0x1000 -# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) -# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) -# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) -# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) - -# define TLS1_RT_CRYPTO_READ 0x0000 -# define TLS1_RT_CRYPTO_WRITE 0x0100 -# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) -# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) -# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) -# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) - -/* Pseudo content types for SSL/TLS header info */ -# define SSL3_RT_HEADER 0x100 -# define SSL3_RT_INNER_CONTENT_TYPE 0x101 - -# define SSL3_AL_WARNING 1 -# define SSL3_AL_FATAL 2 - -# define SSL3_AD_CLOSE_NOTIFY 0 -# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ -# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ -# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ -# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ -# define SSL3_AD_NO_CERTIFICATE 41 -# define SSL3_AD_BAD_CERTIFICATE 42 -# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 -# define SSL3_AD_CERTIFICATE_REVOKED 44 -# define SSL3_AD_CERTIFICATE_EXPIRED 45 -# define SSL3_AD_CERTIFICATE_UNKNOWN 46 -# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ - -# define TLS1_HB_REQUEST 1 -# define TLS1_HB_RESPONSE 2 - - -# define SSL3_CT_RSA_SIGN 1 -# define SSL3_CT_DSS_SIGN 2 -# define SSL3_CT_RSA_FIXED_DH 3 -# define SSL3_CT_DSS_FIXED_DH 4 -# define SSL3_CT_RSA_EPHEMERAL_DH 5 -# define SSL3_CT_DSS_EPHEMERAL_DH 6 -# define SSL3_CT_FORTEZZA_DMS 20 -/* - * SSL3_CT_NUMBER is used to size arrays and it must be large enough to - * contain all of the cert types defined for *either* SSLv3 and TLSv1. - */ -# define SSL3_CT_NUMBER 10 - -# if defined(TLS_CT_NUMBER) -# if TLS_CT_NUMBER != SSL3_CT_NUMBER -# error "SSL/TLS CT_NUMBER values do not match" -# endif -# endif - -/* No longer used as of OpenSSL 1.1.1 */ -# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 - -/* Removed from OpenSSL 1.1.0 */ -# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 - -# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 - -/* Set if we encrypt then mac instead of usual mac then encrypt */ -# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 -# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ - -/* Set if extended master secret extension received from peer */ -# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 - -# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 - -# define TLS1_FLAGS_STATELESS 0x0800 - -# define SSL3_MT_HELLO_REQUEST 0 -# define SSL3_MT_CLIENT_HELLO 1 -# define SSL3_MT_SERVER_HELLO 2 -# define SSL3_MT_NEWSESSION_TICKET 4 -# define SSL3_MT_END_OF_EARLY_DATA 5 -# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 -# define SSL3_MT_CERTIFICATE 11 -# define SSL3_MT_SERVER_KEY_EXCHANGE 12 -# define SSL3_MT_CERTIFICATE_REQUEST 13 -# define SSL3_MT_SERVER_DONE 14 -# define SSL3_MT_CERTIFICATE_VERIFY 15 -# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 -# define SSL3_MT_FINISHED 20 -# define SSL3_MT_CERTIFICATE_URL 21 -# define SSL3_MT_CERTIFICATE_STATUS 22 -# define SSL3_MT_SUPPLEMENTAL_DATA 23 -# define SSL3_MT_KEY_UPDATE 24 -# ifndef OPENSSL_NO_NEXTPROTONEG -# define SSL3_MT_NEXT_PROTO 67 -# endif -# define SSL3_MT_MESSAGE_HASH 254 -# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 - -/* Dummy message type for handling CCS like a normal handshake message */ -# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 - -# define SSL3_MT_CCS 1 - -/* These are used when changing over to a new cipher */ -# define SSL3_CC_READ 0x001 -# define SSL3_CC_WRITE 0x002 -# define SSL3_CC_CLIENT 0x010 -# define SSL3_CC_SERVER 0x020 -# define SSL3_CC_EARLY 0x040 -# define SSL3_CC_HANDSHAKE 0x080 -# define SSL3_CC_APPLICATION 0x100 -# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) -# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) -# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) -# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/sslerr.h b/ext/openssl/windows/x64/include/openssl/sslerr.h deleted file mode 100644 index a50a075b4..000000000 --- a/ext/openssl/windows/x64/include/openssl/sslerr.h +++ /dev/null @@ -1,768 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_SSLERR_H -# define HEADER_SSLERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_SSL_strings(void); - -/* - * SSL function codes. - */ -# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 -# define SSL_F_ADD_KEY_SHARE 512 -# define SSL_F_BYTES_TO_CIPHER_LIST 519 -# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 -# define SSL_F_CIPHERSUITE_CB 622 -# define SSL_F_CONSTRUCT_CA_NAMES 552 -# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 -# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 -# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 -# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 -# define SSL_F_CREATE_TICKET_PREQUEL 638 -# define SSL_F_CT_MOVE_SCTS 345 -# define SSL_F_CT_STRICT 349 -# define SSL_F_CUSTOM_EXT_ADD 554 -# define SSL_F_CUSTOM_EXT_PARSE 555 -# define SSL_F_D2I_SSL_SESSION 103 -# define SSL_F_DANE_CTX_ENABLE 347 -# define SSL_F_DANE_MTYPE_SET 393 -# define SSL_F_DANE_TLSA_ADD 394 -# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 -# define SSL_F_DO_DTLS1_WRITE 245 -# define SSL_F_DO_SSL3_WRITE 104 -# define SSL_F_DTLS1_BUFFER_RECORD 247 -# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 -# define SSL_F_DTLS1_HEARTBEAT 305 -# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 -# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 -# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 -# define SSL_F_DTLS1_PROCESS_RECORD 257 -# define SSL_F_DTLS1_READ_BYTES 258 -# define SSL_F_DTLS1_READ_FAILED 339 -# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 -# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 -# define SSL_F_DTLS1_WRITE_BYTES 545 -# define SSL_F_DTLSV1_LISTEN 350 -# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 -# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 -# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 -# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 -# define SSL_F_DTLS_RECORD_LAYER_NEW 635 -# define SSL_F_DTLS_WAIT_FOR_DRY 592 -# define SSL_F_EARLY_DATA_COUNT_OK 532 -# define SSL_F_FINAL_EARLY_DATA 556 -# define SSL_F_FINAL_EC_PT_FORMATS 485 -# define SSL_F_FINAL_EMS 486 -# define SSL_F_FINAL_KEY_SHARE 503 -# define SSL_F_FINAL_MAXFRAGMENTLEN 557 -# define SSL_F_FINAL_RENEGOTIATE 483 -# define SSL_F_FINAL_SERVER_NAME 558 -# define SSL_F_FINAL_SIG_ALGS 497 -# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 -# define SSL_F_NSS_KEYLOG_INT 500 -# define SSL_F_OPENSSL_INIT_SSL 342 -# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 -# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 -# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 -# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 -# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 -# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 -# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 -# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 -# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 -# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 -# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 -# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 -# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 -# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 -# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 -# define SSL_F_PARSE_CA_NAMES 541 -# define SSL_F_PITEM_NEW 624 -# define SSL_F_PQUEUE_NEW 625 -# define SSL_F_PROCESS_KEY_SHARE_EXT 439 -# define SSL_F_READ_STATE_MACHINE 352 -# define SSL_F_SET_CLIENT_CIPHERSUITE 540 -# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 -# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 -# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 -# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 -# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 -# define SSL_F_SSL3_CTRL 213 -# define SSL_F_SSL3_CTX_CTRL 133 -# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 -# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 -# define SSL_F_SSL3_ENC 608 -# define SSL_F_SSL3_FINAL_FINISH_MAC 285 -# define SSL_F_SSL3_FINISH_MAC 587 -# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 -# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 -# define SSL_F_SSL3_GET_RECORD 143 -# define SSL_F_SSL3_INIT_FINISHED_MAC 397 -# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 -# define SSL_F_SSL3_READ_BYTES 148 -# define SSL_F_SSL3_READ_N 149 -# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 -# define SSL_F_SSL3_SETUP_READ_BUFFER 156 -# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 -# define SSL_F_SSL3_WRITE_BYTES 158 -# define SSL_F_SSL3_WRITE_PENDING 159 -# define SSL_F_SSL_ADD_CERT_CHAIN 316 -# define SSL_F_SSL_ADD_CERT_TO_BUF 319 -# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 -# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 -# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 -# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 -# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 -# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 -# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 -# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 -# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 -# define SSL_F_SSL_BAD_METHOD 160 -# define SSL_F_SSL_BUILD_CERT_CHAIN 332 -# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 -# define SSL_F_SSL_CACHE_CIPHERLIST 520 -# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 -# define SSL_F_SSL_CERT_DUP 221 -# define SSL_F_SSL_CERT_NEW 162 -# define SSL_F_SSL_CERT_SET0_CHAIN 340 -# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 -# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 -# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 -# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 -# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 -# define SSL_F_SSL_CIPHER_DESCRIPTION 626 -# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 -# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 -# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 -# define SSL_F_SSL_CLEAR 164 -# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 -# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 -# define SSL_F_SSL_CONF_CMD 334 -# define SSL_F_SSL_CREATE_CIPHER_LIST 166 -# define SSL_F_SSL_CTRL 232 -# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 -# define SSL_F_SSL_CTX_ENABLE_CT 398 -# define SSL_F_SSL_CTX_MAKE_PROFILES 309 -# define SSL_F_SSL_CTX_NEW 169 -# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 -# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 -# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 -# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 -# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 -# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 -# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 -# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 -# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 -# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 -# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 -# define SSL_F_SSL_CTX_USE_SERVERINFO 336 -# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 -# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 -# define SSL_F_SSL_DANE_DUP 403 -# define SSL_F_SSL_DANE_ENABLE 395 -# define SSL_F_SSL_DERIVE 590 -# define SSL_F_SSL_DO_CONFIG 391 -# define SSL_F_SSL_DO_HANDSHAKE 180 -# define SSL_F_SSL_DUP_CA_LIST 408 -# define SSL_F_SSL_ENABLE_CT 402 -# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 -# define SSL_F_SSL_GENERATE_SESSION_ID 547 -# define SSL_F_SSL_GET_NEW_SESSION 181 -# define SSL_F_SSL_GET_PREV_SESSION 217 -# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 -# define SSL_F_SSL_GET_SIGN_PKEY 183 -# define SSL_F_SSL_HANDSHAKE_HASH 560 -# define SSL_F_SSL_INIT_WBIO_BUFFER 184 -# define SSL_F_SSL_KEY_UPDATE 515 -# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 -# define SSL_F_SSL_LOG_MASTER_SECRET 498 -# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 -# define SSL_F_SSL_MODULE_INIT 392 -# define SSL_F_SSL_NEW 186 -# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 -# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 -# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 -# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 -# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 -# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 -# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 -# define SSL_F_SSL_PEEK 270 -# define SSL_F_SSL_PEEK_EX 432 -# define SSL_F_SSL_PEEK_INTERNAL 522 -# define SSL_F_SSL_READ 223 -# define SSL_F_SSL_READ_EARLY_DATA 529 -# define SSL_F_SSL_READ_EX 434 -# define SSL_F_SSL_READ_INTERNAL 523 -# define SSL_F_SSL_RENEGOTIATE 516 -# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 -# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 -# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 -# define SSL_F_SSL_SESSION_DUP 348 -# define SSL_F_SSL_SESSION_NEW 189 -# define SSL_F_SSL_SESSION_PRINT_FP 190 -# define SSL_F_SSL_SESSION_SET1_ID 423 -# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 -# define SSL_F_SSL_SET_ALPN_PROTOS 344 -# define SSL_F_SSL_SET_CERT 191 -# define SSL_F_SSL_SET_CERT_AND_KEY 621 -# define SSL_F_SSL_SET_CIPHER_LIST 271 -# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 -# define SSL_F_SSL_SET_FD 192 -# define SSL_F_SSL_SET_PKEY 193 -# define SSL_F_SSL_SET_RFD 194 -# define SSL_F_SSL_SET_SESSION 195 -# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 -# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 -# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 -# define SSL_F_SSL_SET_WFD 196 -# define SSL_F_SSL_SHUTDOWN 224 -# define SSL_F_SSL_SRP_CTX_INIT 313 -# define SSL_F_SSL_START_ASYNC_JOB 389 -# define SSL_F_SSL_UNDEFINED_FUNCTION 197 -# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 -# define SSL_F_SSL_USE_CERTIFICATE 198 -# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 -# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 -# define SSL_F_SSL_USE_PRIVATEKEY 201 -# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 -# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 -# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 -# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 -# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 -# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 -# define SSL_F_SSL_VALIDATE_CT 400 -# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 -# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 -# define SSL_F_SSL_WRITE 208 -# define SSL_F_SSL_WRITE_EARLY_DATA 526 -# define SSL_F_SSL_WRITE_EARLY_FINISH 527 -# define SSL_F_SSL_WRITE_EX 433 -# define SSL_F_SSL_WRITE_INTERNAL 524 -# define SSL_F_STATE_MACHINE 353 -# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 -# define SSL_F_TLS12_COPY_SIGALGS 533 -# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 -# define SSL_F_TLS13_ENC 609 -# define SSL_F_TLS13_FINAL_FINISH_MAC 605 -# define SSL_F_TLS13_GENERATE_SECRET 591 -# define SSL_F_TLS13_HKDF_EXPAND 561 -# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 -# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 -# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 -# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 -# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 -# define SSL_F_TLS1_ENC 401 -# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 -# define SSL_F_TLS1_GET_CURVELIST 338 -# define SSL_F_TLS1_PRF 284 -# define SSL_F_TLS1_SAVE_U16 628 -# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 -# define SSL_F_TLS1_SET_GROUPS 629 -# define SSL_F_TLS1_SET_RAW_SIGALGS 630 -# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 -# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 -# define SSL_F_TLS1_SET_SIGALGS 632 -# define SSL_F_TLS_CHOOSE_SIGALG 513 -# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 -# define SSL_F_TLS_COLLECT_EXTENSIONS 435 -# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 -# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 -# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 -# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 -# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 -# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 -# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 -# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 -# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 -# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 -# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 -# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 -# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 -# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 -# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 -# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 -# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 -# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 -# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 -# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 -# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 -# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 -# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 -# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 -# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 -# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 -# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 -# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 -# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 -# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 -# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 -# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 -# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 -# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 -# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 -# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 -# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 -# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 -# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 -# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 -# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 -# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 -# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 -# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 -# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 -# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 -# define SSL_F_TLS_CONSTRUCT_FINISHED 359 -# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 -# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 -# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 -# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 -# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 -# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 -# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 -# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 -# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 -# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 -# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 -# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 -# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 -# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 -# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 -# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 -# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 -# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 -# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 -# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 -# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 -# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 -# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 -# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 -# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 -# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 -# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 -# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 -# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 -# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 -# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 -# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 -# define SSL_F_TLS_FINISH_HANDSHAKE 597 -# define SSL_F_TLS_GET_MESSAGE_BODY 351 -# define SSL_F_TLS_GET_MESSAGE_HEADER 387 -# define SSL_F_TLS_HANDLE_ALPN 562 -# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 -# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 -# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 -# define SSL_F_TLS_PARSE_CTOS_ALPN 567 -# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 -# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 -# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 -# define SSL_F_TLS_PARSE_CTOS_EMS 570 -# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 -# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 -# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 -# define SSL_F_TLS_PARSE_CTOS_PSK 505 -# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 -# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 -# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 -# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 -# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 -# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 -# define SSL_F_TLS_PARSE_CTOS_SRP 576 -# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 -# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 -# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 -# define SSL_F_TLS_PARSE_STOC_ALPN 579 -# define SSL_F_TLS_PARSE_STOC_COOKIE 534 -# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 -# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 -# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 -# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 -# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 -# define SSL_F_TLS_PARSE_STOC_NPN 582 -# define SSL_F_TLS_PARSE_STOC_PSK 502 -# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 -# define SSL_F_TLS_PARSE_STOC_SCT 564 -# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 -# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 -# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 -# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 -# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 -# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 -# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 -# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 -# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 -# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 -# define SSL_F_TLS_PROCESS_CERT_STATUS 362 -# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 -# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 -# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 -# define SSL_F_TLS_PROCESS_CKE_DHE 411 -# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 -# define SSL_F_TLS_PROCESS_CKE_GOST 413 -# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 -# define SSL_F_TLS_PROCESS_CKE_RSA 415 -# define SSL_F_TLS_PROCESS_CKE_SRP 416 -# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 -# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 -# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 -# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 -# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 -# define SSL_F_TLS_PROCESS_FINISHED 364 -# define SSL_F_TLS_PROCESS_HELLO_REQ 507 -# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 -# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 -# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 -# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 -# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 -# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 -# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 -# define SSL_F_TLS_PROCESS_SERVER_DONE 368 -# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 -# define SSL_F_TLS_PROCESS_SKE_DHE 419 -# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 -# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 -# define SSL_F_TLS_PROCESS_SKE_SRP 422 -# define SSL_F_TLS_PSK_DO_BINDER 506 -# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 -# define SSL_F_TLS_SETUP_HANDSHAKE 508 -# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 -# define SSL_F_WPACKET_INTERN_INIT_LEN 633 -# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 -# define SSL_F_WRITE_STATE_MACHINE 586 - -/* - * SSL reason codes. - */ -# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 -# define SSL_R_APP_DATA_IN_HANDSHAKE 100 -# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 -# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 -# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 -# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 -# define SSL_R_BAD_CIPHER 186 -# define SSL_R_BAD_DATA 390 -# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 -# define SSL_R_BAD_DECOMPRESSION 107 -# define SSL_R_BAD_DH_VALUE 102 -# define SSL_R_BAD_DIGEST_LENGTH 111 -# define SSL_R_BAD_EARLY_DATA 233 -# define SSL_R_BAD_ECC_CERT 304 -# define SSL_R_BAD_ECPOINT 306 -# define SSL_R_BAD_EXTENSION 110 -# define SSL_R_BAD_HANDSHAKE_LENGTH 332 -# define SSL_R_BAD_HANDSHAKE_STATE 236 -# define SSL_R_BAD_HELLO_REQUEST 105 -# define SSL_R_BAD_HRR_VERSION 263 -# define SSL_R_BAD_KEY_SHARE 108 -# define SSL_R_BAD_KEY_UPDATE 122 -# define SSL_R_BAD_LEGACY_VERSION 292 -# define SSL_R_BAD_LENGTH 271 -# define SSL_R_BAD_PACKET 240 -# define SSL_R_BAD_PACKET_LENGTH 115 -# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 -# define SSL_R_BAD_PSK 219 -# define SSL_R_BAD_PSK_IDENTITY 114 -# define SSL_R_BAD_RECORD_TYPE 443 -# define SSL_R_BAD_RSA_ENCRYPT 119 -# define SSL_R_BAD_SIGNATURE 123 -# define SSL_R_BAD_SRP_A_LENGTH 347 -# define SSL_R_BAD_SRP_PARAMETERS 371 -# define SSL_R_BAD_SRTP_MKI_VALUE 352 -# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 -# define SSL_R_BAD_SSL_FILETYPE 124 -# define SSL_R_BAD_VALUE 384 -# define SSL_R_BAD_WRITE_RETRY 127 -# define SSL_R_BINDER_DOES_NOT_VERIFY 253 -# define SSL_R_BIO_NOT_SET 128 -# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 -# define SSL_R_BN_LIB 130 -# define SSL_R_CALLBACK_FAILED 234 -# define SSL_R_CANNOT_CHANGE_CIPHER 109 -# define SSL_R_CA_DN_LENGTH_MISMATCH 131 -# define SSL_R_CA_KEY_TOO_SMALL 397 -# define SSL_R_CA_MD_TOO_WEAK 398 -# define SSL_R_CCS_RECEIVED_EARLY 133 -# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 -# define SSL_R_CERT_CB_ERROR 377 -# define SSL_R_CERT_LENGTH_MISMATCH 135 -# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 -# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 -# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 -# define SSL_R_CLIENTHELLO_TLSEXT 226 -# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 -# define SSL_R_COMPRESSION_DISABLED 343 -# define SSL_R_COMPRESSION_FAILURE 141 -# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 -# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 -# define SSL_R_CONNECTION_TYPE_NOT_SET 144 -# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 -# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 -# define SSL_R_COOKIE_MISMATCH 308 -# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 -# define SSL_R_DANE_ALREADY_ENABLED 172 -# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 -# define SSL_R_DANE_NOT_ENABLED 175 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 -# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 -# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 -# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 -# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 -# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 -# define SSL_R_DANE_TLSA_NULL_DATA 203 -# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 -# define SSL_R_DATA_LENGTH_TOO_LONG 146 -# define SSL_R_DECRYPTION_FAILED 147 -# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 -# define SSL_R_DH_KEY_TOO_SMALL 394 -# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 -# define SSL_R_DIGEST_CHECK_FAILED 149 -# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 -# define SSL_R_DUPLICATE_COMPRESSION_ID 309 -# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 -# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 -# define SSL_R_EE_KEY_TOO_SMALL 399 -# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 -# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 -# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 -# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 -# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 -# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 -# define SSL_R_EXTENSION_NOT_RECEIVED 279 -# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 -# define SSL_R_EXT_LENGTH_MISMATCH 163 -# define SSL_R_FAILED_TO_INIT_ASYNC 405 -# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 -# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 -# define SSL_R_HTTPS_PROXY_REQUEST 155 -# define SSL_R_HTTP_REQUEST 156 -# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 -# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 -# define SSL_R_INAPPROPRIATE_FALLBACK 373 -# define SSL_R_INCONSISTENT_COMPRESSION 340 -# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 -# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 -# define SSL_R_INCONSISTENT_EXTMS 104 -# define SSL_R_INSUFFICIENT_SECURITY 241 -# define SSL_R_INVALID_ALERT 205 -# define SSL_R_INVALID_CCS_MESSAGE 260 -# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 -# define SSL_R_INVALID_COMMAND 280 -# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 -# define SSL_R_INVALID_CONFIG 283 -# define SSL_R_INVALID_CONFIGURATION_NAME 113 -# define SSL_R_INVALID_CONTEXT 282 -# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 -# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 -# define SSL_R_INVALID_MAX_EARLY_DATA 174 -# define SSL_R_INVALID_NULL_CMD_NAME 385 -# define SSL_R_INVALID_SEQUENCE_NUMBER 402 -# define SSL_R_INVALID_SERVERINFO_DATA 388 -# define SSL_R_INVALID_SESSION_ID 999 -# define SSL_R_INVALID_SRP_USERNAME 357 -# define SSL_R_INVALID_STATUS_RESPONSE 328 -# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 -# define SSL_R_LENGTH_MISMATCH 159 -# define SSL_R_LENGTH_TOO_LONG 404 -# define SSL_R_LENGTH_TOO_SHORT 160 -# define SSL_R_LIBRARY_BUG 274 -# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 -# define SSL_R_MISSING_DSA_SIGNING_CERT 165 -# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 -# define SSL_R_MISSING_FATAL 256 -# define SSL_R_MISSING_PARAMETERS 290 -# define SSL_R_MISSING_RSA_CERTIFICATE 168 -# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 -# define SSL_R_MISSING_RSA_SIGNING_CERT 170 -# define SSL_R_MISSING_SIGALGS_EXTENSION 112 -# define SSL_R_MISSING_SIGNING_CERT 221 -# define SSL_R_MISSING_SRP_PARAM 358 -# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 -# define SSL_R_MISSING_TMP_DH_KEY 171 -# define SSL_R_MISSING_TMP_ECDH_KEY 311 -# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 -# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 -# define SSL_R_NOT_REPLACING_CERTIFICATE 289 -# define SSL_R_NOT_SERVER 284 -# define SSL_R_NO_APPLICATION_PROTOCOL 235 -# define SSL_R_NO_CERTIFICATES_RETURNED 176 -# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 -# define SSL_R_NO_CERTIFICATE_SET 179 -# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 -# define SSL_R_NO_CIPHERS_AVAILABLE 181 -# define SSL_R_NO_CIPHERS_SPECIFIED 183 -# define SSL_R_NO_CIPHER_MATCH 185 -# define SSL_R_NO_CLIENT_CERT_METHOD 331 -# define SSL_R_NO_COMPRESSION_SPECIFIED 187 -# define SSL_R_NO_COOKIE_CALLBACK_SET 287 -# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 -# define SSL_R_NO_METHOD_SPECIFIED 188 -# define SSL_R_NO_PEM_EXTENSIONS 389 -# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 -# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 -# define SSL_R_NO_RENEGOTIATION 339 -# define SSL_R_NO_REQUIRED_DIGEST 324 -# define SSL_R_NO_SHARED_CIPHER 193 -# define SSL_R_NO_SHARED_GROUPS 410 -# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 -# define SSL_R_NO_SRTP_PROFILES 359 -# define SSL_R_NO_SUITABLE_KEY_SHARE 101 -# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 -# define SSL_R_NO_VALID_SCTS 216 -# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 -# define SSL_R_NULL_SSL_CTX 195 -# define SSL_R_NULL_SSL_METHOD_PASSED 196 -# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 -# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 -# define SSL_R_OVERFLOW_ERROR 237 -# define SSL_R_PACKET_LENGTH_TOO_LONG 198 -# define SSL_R_PARSE_TLSEXT 227 -# define SSL_R_PATH_TOO_LONG 270 -# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 -# define SSL_R_PEM_NAME_BAD_PREFIX 391 -# define SSL_R_PEM_NAME_TOO_SHORT 392 -# define SSL_R_PIPELINE_FAILURE 406 -# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 -# define SSL_R_PRIVATE_KEY_MISMATCH 288 -# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 -# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 -# define SSL_R_PSK_NO_CLIENT_CB 224 -# define SSL_R_PSK_NO_SERVER_CB 225 -# define SSL_R_READ_BIO_NOT_SET 211 -# define SSL_R_READ_TIMEOUT_EXPIRED 312 -# define SSL_R_RECORD_LENGTH_MISMATCH 213 -# define SSL_R_RECORD_TOO_SMALL 298 -# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 -# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 -# define SSL_R_RENEGOTIATION_MISMATCH 337 -# define SSL_R_REQUEST_PENDING 285 -# define SSL_R_REQUEST_SENT 286 -# define SSL_R_REQUIRED_CIPHER_MISSING 215 -# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 -# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 -# define SSL_R_SCT_VERIFICATION_FAILED 208 -# define SSL_R_SERVERHELLO_TLSEXT 275 -# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 -# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 -# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 -# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 -# define SSL_R_SRP_A_CALC 361 -# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 -# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 -# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 -# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 -# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 -# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 -# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 -# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 -# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 -# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 -# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 -# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 -# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 -# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 -# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 -# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 -# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 -# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 -# define SSL_R_SSL_HANDSHAKE_FAILURE 229 -# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 -# define SSL_R_SSL_NEGATIVE_LENGTH 372 -# define SSL_R_SSL_SECTION_EMPTY 126 -# define SSL_R_SSL_SECTION_NOT_FOUND 136 -# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 -# define SSL_R_SSL_SESSION_ID_CONFLICT 302 -# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 -# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 -# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 -# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 -# define SSL_R_STILL_IN_INIT 121 -# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 -# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 -# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 -# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 -# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 -# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 -# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 -# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 -# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 -# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 -# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 -# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 -# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 -# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 -# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 -# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 -# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 -# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 -# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 -# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 -# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 -# define SSL_R_TLS_HEARTBEAT_PENDING 366 -# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 -# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 -# define SSL_R_TOO_MANY_KEY_UPDATES 132 -# define SSL_R_TOO_MANY_WARN_ALERTS 409 -# define SSL_R_TOO_MUCH_EARLY_DATA 164 -# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 -# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 -# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 -# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 -# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 -# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 -# define SSL_R_UNEXPECTED_MESSAGE 244 -# define SSL_R_UNEXPECTED_RECORD 245 -# define SSL_R_UNINITIALIZED 276 -# define SSL_R_UNKNOWN_ALERT_TYPE 246 -# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 -# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 -# define SSL_R_UNKNOWN_CIPHER_TYPE 249 -# define SSL_R_UNKNOWN_CMD_NAME 386 -# define SSL_R_UNKNOWN_COMMAND 139 -# define SSL_R_UNKNOWN_DIGEST 368 -# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 -# define SSL_R_UNKNOWN_PKEY_TYPE 251 -# define SSL_R_UNKNOWN_PROTOCOL 252 -# define SSL_R_UNKNOWN_SSL_VERSION 254 -# define SSL_R_UNKNOWN_STATE 255 -# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 -# define SSL_R_UNSOLICITED_EXTENSION 217 -# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 -# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 -# define SSL_R_UNSUPPORTED_PROTOCOL 258 -# define SSL_R_UNSUPPORTED_SSL_VERSION 259 -# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 -# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 -# define SSL_R_VERSION_TOO_HIGH 166 -# define SSL_R_VERSION_TOO_LOW 396 -# define SSL_R_WRONG_CERTIFICATE_TYPE 383 -# define SSL_R_WRONG_CIPHER_RETURNED 261 -# define SSL_R_WRONG_CURVE 378 -# define SSL_R_WRONG_SIGNATURE_LENGTH 264 -# define SSL_R_WRONG_SIGNATURE_SIZE 265 -# define SSL_R_WRONG_SIGNATURE_TYPE 370 -# define SSL_R_WRONG_SSL_VERSION 266 -# define SSL_R_WRONG_VERSION_NUMBER 267 -# define SSL_R_X509_LIB 268 -# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/stack.h b/ext/openssl/windows/x64/include/openssl/stack.h deleted file mode 100644 index cfc075057..000000000 --- a/ext/openssl/windows/x64/include/openssl/stack.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_STACK_H -# define HEADER_STACK_H - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ - -typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); -typedef void (*OPENSSL_sk_freefunc)(void *); -typedef void *(*OPENSSL_sk_copyfunc)(const void *); - -int OPENSSL_sk_num(const OPENSSL_STACK *); -void *OPENSSL_sk_value(const OPENSSL_STACK *, int); - -void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); - -OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_new_null(void); -OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); -int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); -void OPENSSL_sk_free(OPENSSL_STACK *); -void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); -OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, - OPENSSL_sk_copyfunc c, - OPENSSL_sk_freefunc f); -int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); -void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); -void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); -int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); -void *OPENSSL_sk_shift(OPENSSL_STACK *st); -void *OPENSSL_sk_pop(OPENSSL_STACK *st); -void OPENSSL_sk_zero(OPENSSL_STACK *st); -OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, - OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); -void OPENSSL_sk_sort(OPENSSL_STACK *st); -int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _STACK OPENSSL_STACK -# define sk_num OPENSSL_sk_num -# define sk_value OPENSSL_sk_value -# define sk_set OPENSSL_sk_set -# define sk_new OPENSSL_sk_new -# define sk_new_null OPENSSL_sk_new_null -# define sk_free OPENSSL_sk_free -# define sk_pop_free OPENSSL_sk_pop_free -# define sk_deep_copy OPENSSL_sk_deep_copy -# define sk_insert OPENSSL_sk_insert -# define sk_delete OPENSSL_sk_delete -# define sk_delete_ptr OPENSSL_sk_delete_ptr -# define sk_find OPENSSL_sk_find -# define sk_find_ex OPENSSL_sk_find_ex -# define sk_push OPENSSL_sk_push -# define sk_unshift OPENSSL_sk_unshift -# define sk_shift OPENSSL_sk_shift -# define sk_pop OPENSSL_sk_pop -# define sk_zero OPENSSL_sk_zero -# define sk_set_cmp_func OPENSSL_sk_set_cmp_func -# define sk_dup OPENSSL_sk_dup -# define sk_sort OPENSSL_sk_sort -# define sk_is_sorted OPENSSL_sk_is_sorted -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/store.h b/ext/openssl/windows/x64/include/openssl/store.h deleted file mode 100644 index 7b43e8bd0..000000000 --- a/ext/openssl/windows/x64/include/openssl/store.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OSSL_STORE_H -# define HEADER_OSSL_STORE_H - -# include -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * The main OSSL_STORE functions. - * ------------------------------ - * - * These allow applications to open a channel to a resource with supported - * data (keys, certs, crls, ...), read the data a piece at a time and decide - * what to do with it, and finally close. - */ - -typedef struct ossl_store_ctx_st OSSL_STORE_CTX; - -/* - * Typedef for the OSSL_STORE_INFO post processing callback. This can be used - * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning - * NULL). - */ -typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, - void *); - -/* - * Open a channel given a URI. The given UI method will be used any time the - * loader needs extra input, for example when a password or pin is needed, and - * will be passed the same user data every time it's needed in this context. - * - * Returns a context reference which represents the channel to communicate - * through. - */ -OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, - void *ui_data, - OSSL_STORE_post_process_info_fn post_process, - void *post_process_data); - -/* - * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be - * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to - * determine which loader is used), except for common commands (see below). - * Each command takes different arguments. - */ -int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); -int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); - -/* - * Common ctrl commands that different loaders may choose to support. - */ -/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ -# define OSSL_STORE_C_USE_SECMEM 1 -/* Where custom commands start */ -# define OSSL_STORE_C_CUSTOM_START 100 - -/* - * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE - * functionality, given a context. - * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be - * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... - * NULL is returned on error, which may include that the data found at the URI - * can't be figured out for certain or is ambiguous. - */ -OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); - -/* - * Check if end of data (end of file) is reached - * Returns 1 on end, 0 otherwise. - */ -int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); - -/* - * Check if an error occured - * Returns 1 if it did, 0 otherwise. - */ -int OSSL_STORE_error(OSSL_STORE_CTX *ctx); - -/* - * Close the channel - * Returns 1 on success, 0 on error. - */ -int OSSL_STORE_close(OSSL_STORE_CTX *ctx); - - -/*- - * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs - * --------------------------------------------------------------- - */ - -/* - * Types of data that can be ossl_stored in a OSSL_STORE_INFO. - * OSSL_STORE_INFO_NAME is typically found when getting a listing of - * available "files" / "tokens" / what have you. - */ -# define OSSL_STORE_INFO_NAME 1 /* char * */ -# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ -# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ -# define OSSL_STORE_INFO_CERT 4 /* X509 * */ -# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ - -/* - * Functions to generate OSSL_STORE_INFOs, one function for each type we - * support having in them, as well as a generic constructor. - * - * In all cases, ownership of the object is transfered to the OSSL_STORE_INFO - * and will therefore be freed when the OSSL_STORE_INFO is freed. - */ -OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); -int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); - -/* - * Functions to try to extract data from a OSSL_STORE_INFO. - */ -int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); -const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); -char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); -const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); -char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); -X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); -X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); -X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); -X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); - -const char *OSSL_STORE_INFO_type_string(int type); - -/* - * Free the OSSL_STORE_INFO - */ -void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); - - -/*- - * Functions to construct a search URI from a base URI and search criteria - * ----------------------------------------------------------------------- - */ - -/* OSSL_STORE search types */ -# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ -# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 -# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 -# define OSSL_STORE_SEARCH_BY_ALIAS 4 - -/* To check what search types the scheme handler supports */ -int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); - -/* Search term constructors */ -/* - * The input is considered to be owned by the caller, and must therefore - * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH - */ -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, - const ASN1_INTEGER - *serial); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, - const unsigned char - *bytes, size_t len); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); - -/* Search term destructor */ -void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); - -/* Search term accessors */ -int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); -X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); -const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH - *criterion); -const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH - *criterion, size_t *length); -const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); -const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); - -/* - * Add search criterion and expected return type (which can be unspecified) - * to the loading channel. This MUST happen before the first OSSL_STORE_load(). - */ -int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); -int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); - - -/*- - * Function to register a loader for the given URI scheme. - * ------------------------------------------------------- - * - * The loader receives all the main components of an URI except for the - * scheme. - */ - -typedef struct ossl_store_loader_st OSSL_STORE_LOADER; -OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); -const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); -const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); -/* struct ossl_store_loader_ctx_st is defined differently by each loader */ -typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; -typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER - *loader, - const char *uri, - const UI_METHOD *ui_method, - void *ui_data); -int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, - OSSL_STORE_open_fn open_function); -typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, - va_list args); -int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, - OSSL_STORE_ctrl_fn ctrl_function); -typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); -int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, - OSSL_STORE_expect_fn expect_function); -typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, - OSSL_STORE_SEARCH *criteria); -int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, - OSSL_STORE_find_fn find_function); -typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, - const UI_METHOD *ui_method, - void *ui_data); -int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, - OSSL_STORE_load_fn load_function); -typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, - OSSL_STORE_eof_fn eof_function); -typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, - OSSL_STORE_error_fn error_function); -typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, - OSSL_STORE_close_fn close_function); -void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); - -int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); -OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); - -/*- - * Functions to list STORE loaders - * ------------------------------- - */ -int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER - *loader, void *do_arg), - void *do_arg); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/storeerr.h b/ext/openssl/windows/x64/include/openssl/storeerr.h deleted file mode 100644 index 33d0ab790..000000000 --- a/ext/openssl/windows/x64/include/openssl/storeerr.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_OSSL_STOREERR_H -# define HEADER_OSSL_STOREERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OSSL_STORE_strings(void); - -/* - * OSSL_STORE function codes. - */ -# define OSSL_STORE_F_FILE_CTRL 129 -# define OSSL_STORE_F_FILE_FIND 138 -# define OSSL_STORE_F_FILE_GET_PASS 118 -# define OSSL_STORE_F_FILE_LOAD 119 -# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 -# define OSSL_STORE_F_FILE_NAME_TO_URI 126 -# define OSSL_STORE_F_FILE_OPEN 120 -# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 -# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 -# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 -# define OSSL_STORE_F_OSSL_STORE_FIND 131 -# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 -# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 -# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 -# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 -# define OSSL_STORE_F_OSSL_STORE_OPEN 114 -# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 -# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 -# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 -# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 -# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 -# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 - -/* - * OSSL_STORE reason codes. - */ -# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 -# define OSSL_STORE_R_BAD_PASSWORD_READ 115 -# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 -# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 -# define OSSL_STORE_R_INVALID_SCHEME 106 -# define OSSL_STORE_R_IS_NOT_A 112 -# define OSSL_STORE_R_LOADER_INCOMPLETE 116 -# define OSSL_STORE_R_LOADING_STARTED 117 -# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 -# define OSSL_STORE_R_NOT_A_CRL 101 -# define OSSL_STORE_R_NOT_A_KEY 102 -# define OSSL_STORE_R_NOT_A_NAME 103 -# define OSSL_STORE_R_NOT_PARAMETERS 104 -# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 -# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 -# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 -# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 -# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 -# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 -# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 -# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 -# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/symhacks.h b/ext/openssl/windows/x64/include/openssl/symhacks.h deleted file mode 100644 index 156ea6e4e..000000000 --- a/ext/openssl/windows/x64/include/openssl/symhacks.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_SYMHACKS_H -# define HEADER_SYMHACKS_H - -# include - -/* Case insensitive linking causes problems.... */ -# if defined(OPENSSL_SYS_VMS) -# undef ERR_load_CRYPTO_strings -# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings -# undef OCSP_crlID_new -# define OCSP_crlID_new OCSP_crlID2_new - -# undef d2i_ECPARAMETERS -# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS -# undef i2d_ECPARAMETERS -# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS -# undef d2i_ECPKPARAMETERS -# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS -# undef i2d_ECPKPARAMETERS -# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS - -/* This one clashes with CMS_data_create */ -# undef cms_Data_create -# define cms_Data_create priv_cms_Data_create - -# endif - -#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/ext/openssl/windows/x64/include/openssl/tls1.h b/ext/openssl/windows/x64/include/openssl/tls1.h deleted file mode 100644 index e13b5dd4b..000000000 --- a/ext/openssl/windows/x64/include/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * Copyright 2005 Nokia. All rights reserved. - * - * Licensed under the OpenSSL license (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 HEADER_TLS1_H -# define HEADER_TLS1_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Default security level if not overridden at config time */ -# ifndef OPENSSL_TLS_SECURITY_LEVEL -# define OPENSSL_TLS_SECURITY_LEVEL 1 -# endif - -# define TLS1_VERSION 0x0301 -# define TLS1_1_VERSION 0x0302 -# define TLS1_2_VERSION 0x0303 -# define TLS1_3_VERSION 0x0304 -# define TLS_MAX_VERSION TLS1_3_VERSION - -/* Special value for method supporting multiple versions */ -# define TLS_ANY_VERSION 0x10000 - -# define TLS1_VERSION_MAJOR 0x03 -# define TLS1_VERSION_MINOR 0x01 - -# define TLS1_1_VERSION_MAJOR 0x03 -# define TLS1_1_VERSION_MINOR 0x02 - -# define TLS1_2_VERSION_MAJOR 0x03 -# define TLS1_2_VERSION_MINOR 0x03 - -# define TLS1_get_version(s) \ - ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) - -# define TLS1_get_client_version(s) \ - ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) - -# define TLS1_AD_DECRYPTION_FAILED 21 -# define TLS1_AD_RECORD_OVERFLOW 22 -# define TLS1_AD_UNKNOWN_CA 48/* fatal */ -# define TLS1_AD_ACCESS_DENIED 49/* fatal */ -# define TLS1_AD_DECODE_ERROR 50/* fatal */ -# define TLS1_AD_DECRYPT_ERROR 51 -# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ -# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ -# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ -# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ -# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ -# define TLS1_AD_USER_CANCELLED 90 -# define TLS1_AD_NO_RENEGOTIATION 100 -/* TLSv1.3 alerts */ -# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ -# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ -/* codes 110-114 are from RFC3546 */ -# define TLS1_AD_UNSUPPORTED_EXTENSION 110 -# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 -# define TLS1_AD_UNRECOGNIZED_NAME 112 -# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 -# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 -# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ -# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ - -/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ -# define TLSEXT_TYPE_server_name 0 -# define TLSEXT_TYPE_max_fragment_length 1 -# define TLSEXT_TYPE_client_certificate_url 2 -# define TLSEXT_TYPE_trusted_ca_keys 3 -# define TLSEXT_TYPE_truncated_hmac 4 -# define TLSEXT_TYPE_status_request 5 -/* ExtensionType values from RFC4681 */ -# define TLSEXT_TYPE_user_mapping 6 -/* ExtensionType values from RFC5878 */ -# define TLSEXT_TYPE_client_authz 7 -# define TLSEXT_TYPE_server_authz 8 -/* ExtensionType values from RFC6091 */ -# define TLSEXT_TYPE_cert_type 9 - -/* ExtensionType values from RFC4492 */ -/* - * Prior to TLSv1.3 the supported_groups extension was known as - * elliptic_curves - */ -# define TLSEXT_TYPE_supported_groups 10 -# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups -# define TLSEXT_TYPE_ec_point_formats 11 - - -/* ExtensionType value from RFC5054 */ -# define TLSEXT_TYPE_srp 12 - -/* ExtensionType values from RFC5246 */ -# define TLSEXT_TYPE_signature_algorithms 13 - -/* ExtensionType value from RFC5764 */ -# define TLSEXT_TYPE_use_srtp 14 - -/* ExtensionType value from RFC5620 */ -# define TLSEXT_TYPE_heartbeat 15 - -/* ExtensionType value from RFC7301 */ -# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 - -/* - * Extension type for Certificate Transparency - * https://tools.ietf.org/html/rfc6962#section-3.3.1 - */ -# define TLSEXT_TYPE_signed_certificate_timestamp 18 - -/* - * ExtensionType value for TLS padding extension. - * http://tools.ietf.org/html/draft-agl-tls-padding - */ -# define TLSEXT_TYPE_padding 21 - -/* ExtensionType value from RFC7366 */ -# define TLSEXT_TYPE_encrypt_then_mac 22 - -/* ExtensionType value from RFC7627 */ -# define TLSEXT_TYPE_extended_master_secret 23 - -/* ExtensionType value from RFC4507 */ -# define TLSEXT_TYPE_session_ticket 35 - -/* As defined for TLS1.3 */ -# define TLSEXT_TYPE_psk 41 -# define TLSEXT_TYPE_early_data 42 -# define TLSEXT_TYPE_supported_versions 43 -# define TLSEXT_TYPE_cookie 44 -# define TLSEXT_TYPE_psk_kex_modes 45 -# define TLSEXT_TYPE_certificate_authorities 47 -# define TLSEXT_TYPE_post_handshake_auth 49 -# define TLSEXT_TYPE_signature_algorithms_cert 50 -# define TLSEXT_TYPE_key_share 51 - -/* Temporary extension type */ -# define TLSEXT_TYPE_renegotiate 0xff01 - -# ifndef OPENSSL_NO_NEXTPROTONEG -/* This is not an IANA defined extension number */ -# define TLSEXT_TYPE_next_proto_neg 13172 -# endif - -/* NameType value from RFC3546 */ -# define TLSEXT_NAMETYPE_host_name 0 -/* status request value from RFC3546 */ -# define TLSEXT_STATUSTYPE_ocsp 1 - -/* ECPointFormat values from RFC4492 */ -# define TLSEXT_ECPOINTFORMAT_first 0 -# define TLSEXT_ECPOINTFORMAT_uncompressed 0 -# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 -# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 -# define TLSEXT_ECPOINTFORMAT_last 2 - -/* Signature and hash algorithms from RFC5246 */ -# define TLSEXT_signature_anonymous 0 -# define TLSEXT_signature_rsa 1 -# define TLSEXT_signature_dsa 2 -# define TLSEXT_signature_ecdsa 3 -# define TLSEXT_signature_gostr34102001 237 -# define TLSEXT_signature_gostr34102012_256 238 -# define TLSEXT_signature_gostr34102012_512 239 - -/* Total number of different signature algorithms */ -# define TLSEXT_signature_num 7 - -# define TLSEXT_hash_none 0 -# define TLSEXT_hash_md5 1 -# define TLSEXT_hash_sha1 2 -# define TLSEXT_hash_sha224 3 -# define TLSEXT_hash_sha256 4 -# define TLSEXT_hash_sha384 5 -# define TLSEXT_hash_sha512 6 -# define TLSEXT_hash_gostr3411 237 -# define TLSEXT_hash_gostr34112012_256 238 -# define TLSEXT_hash_gostr34112012_512 239 - -/* Total number of different digest algorithms */ - -# define TLSEXT_hash_num 10 - -/* Flag set for unrecognised algorithms */ -# define TLSEXT_nid_unknown 0x1000000 - -/* ECC curves */ - -# define TLSEXT_curve_P_256 23 -# define TLSEXT_curve_P_384 24 - -/* OpenSSL value to disable maximum fragment length extension */ -# define TLSEXT_max_fragment_length_DISABLED 0 -/* Allowed values for max fragment length extension */ -# define TLSEXT_max_fragment_length_512 1 -# define TLSEXT_max_fragment_length_1024 2 -# define TLSEXT_max_fragment_length_2048 3 -# define TLSEXT_max_fragment_length_4096 4 - -int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); -int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); - -# define TLSEXT_MAXLEN_host_name 255 - -__owur const char *SSL_get_servername(const SSL *s, const int type); -__owur int SSL_get_servername_type(const SSL *s); -/* - * SSL_export_keying_material exports a value derived from the master secret, - * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and - * optional context. (Since a zero length context is allowed, the |use_context| - * flag controls whether a context is included.) It returns 1 on success and - * 0 or -1 otherwise. - */ -__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, - const char *label, size_t llen, - const unsigned char *context, - size_t contextlen, int use_context); - -/* - * SSL_export_keying_material_early exports a value derived from the - * early exporter master secret, as specified in - * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes - * |olen| bytes to |out| given a label and optional context. It - * returns 1 on success and 0 otherwise. - */ -__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, - size_t olen, const char *label, - size_t llen, - const unsigned char *context, - size_t contextlen); - -int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); -int SSL_get_signature_type_nid(const SSL *s, int *pnid); - -int SSL_get_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -int SSL_get_shared_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); - -# define SSL_set_tlsext_host_name(s,name) \ - SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ - (void *)name) - -# define SSL_set_tlsext_debug_callback(ssl, cb) \ - SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ - (void (*)(void))cb) - -# define SSL_set_tlsext_debug_arg(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) - -# define SSL_get_tlsext_status_type(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) - -# define SSL_set_tlsext_status_type(ssl, type) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) - -# define SSL_get_tlsext_status_exts(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) - -# define SSL_set_tlsext_status_exts(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) - -# define SSL_get_tlsext_status_ids(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) - -# define SSL_set_tlsext_status_ids(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) - -# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) - -# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) - -# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ - SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ - (void (*)(void))cb) - -# define SSL_TLSEXT_ERR_OK 0 -# define SSL_TLSEXT_ERR_ALERT_WARNING 1 -# define SSL_TLSEXT_ERR_ALERT_FATAL 2 -# define SSL_TLSEXT_ERR_NOACK 3 - -# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) - -# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) -# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) - -# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) -# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ - SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ - (void (*)(void))cb) - -# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) -# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) - -# define SSL_CTX_set_tlsext_status_type(ssl, type) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) - -# define SSL_CTX_get_tlsext_status_type(ssl) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) - -# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ - SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ - (void (*)(void))cb) - -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_DTLSEXT_HB_ENABLED 0x01 -# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 -# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 -# define SSL_get_dtlsext_heartbeat_pending(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) -# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ - SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT -# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ - SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING -# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ - SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS -# define SSL_TLSEXT_HB_ENABLED \ - SSL_DTLSEXT_HB_ENABLED -# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ - SSL_DTLSEXT_HB_DONT_SEND_REQUESTS -# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ - SSL_DTLSEXT_HB_DONT_RECV_REQUESTS -# define SSL_get_tlsext_heartbeat_pending(ssl) \ - SSL_get_dtlsext_heartbeat_pending(ssl) -# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ - SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) -# endif -# endif - -/* PSK ciphersuites from 4279 */ -# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A -# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B -# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C -# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D -# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E -# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 -# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 -# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 - -/* PSK ciphersuites from 5487 */ -# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 -# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB -# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC -# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD -# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE -# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF -# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 -# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 - -/* NULL PSK ciphersuites from RFC4785 */ -# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E - -/* AES ciphersuites from RFC3268 */ -# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F -# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 -# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 -# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 -# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 -# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 -# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 -# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 -# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 -# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 -# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 -# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A - -/* TLS v1.2 ciphersuites */ -# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B -# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C -# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D -# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E -# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F -# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 -# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 - -/* TLS v1.2 ciphersuites */ -# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 -# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 -# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 -# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A -# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B -# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C -# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 -# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 - -/* SEED ciphersuites from RFC4162 */ -# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 -# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 -# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 -# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 -# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A -# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B - -/* TLS v1.2 GCM ciphersuites from RFC5288 */ -# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C -# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D -# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E -# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F -# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 -# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 -# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 -# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 -# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 -# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 -# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 -# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 - -/* CCM ciphersuites from RFC6655 */ -# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C -# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F -# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 -# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 -# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 -# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 -# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 -# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB - -/* CCM ciphersuites from RFC7251 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE -# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF - -# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 -# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 - -/* ECC ciphersuites from RFC4492 */ -# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 -# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 -# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 - -# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 -# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 -# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A - -# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B -# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C -# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D -# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E -# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F - -# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 -# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 -# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 - -# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 -# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 -# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 -# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 -# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 - -/* SRP ciphersuites from RFC 5054 */ -# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A -# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B -# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C -# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D -# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E -# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F -# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 -# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 -# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 - -/* ECDH HMAC based ciphersuites from RFC5289 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 -# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 -# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A - -/* ECDH GCM based ciphersuites from RFC5289 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 -# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 -# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 - -/* ECDHE PSK ciphersuites from RFC5489 */ -# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 -# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 - -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 - -/* NULL PSK ciphersuites from RFC4785 */ -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 - -# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 -# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 -# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 -# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA -# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB -# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC -# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD -# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE - -/* TLS v1.3 ciphersuites */ -# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 -# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 -# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 -# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 -# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 - -/* Aria ciphersuites from RFC6209 */ -# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 -# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 -# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 -# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 -# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 -# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 -# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 -# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 -# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 -# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 -# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A -# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B -# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C -# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D -# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E -# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F -# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 -# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 -# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 -# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 -# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A -# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B -# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C -# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D -# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E -# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F - -/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ -# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" -# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" -# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" -# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" -# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" -# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" -# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" -# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" -# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" -# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" -# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" -# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" -# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" -# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" -# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" -# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" -# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" - - -/* - * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE - * ciphers names with "EDH" instead of "DHE". Going forward, we should be - * using DHE everywhere, though we may indefinitely maintain aliases for - * users or configurations that used "EDH" - */ -# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" - -# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" - -/* AES ciphersuites from RFC3268 */ -# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" -# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" -# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" -# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" - -# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" -# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" -# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" -# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" - -/* ECC ciphersuites from RFC4492 */ -# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" - -# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" - -# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" - -# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" - -# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" -# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" -# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" -# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" - -/* PSK ciphersuites from RFC 4279 */ -# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" -# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" -# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" - -# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" -# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" -# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" - -/* PSK ciphersuites from RFC 5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" - -# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" -# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" -# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" - -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" - -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" - -/* SRP ciphersuite from RFC 5054 */ -# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" -# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" - -# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" -# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" - -# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" - -# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" - -/* SEED ciphersuites from RFC4162 */ -# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" -# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" -# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" -# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" -# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" -# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" - -/* TLS v1.2 ciphersuites */ -# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" -# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" -# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" -# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" -# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" - -/* TLS v1.2 GCM ciphersuites from RFC5288 */ -# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" -# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" -# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" -# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" -# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" - -/* CCM ciphersuites from RFC6655 */ -# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" -# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" - -# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" -# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" -# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" -# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" - -/* CCM ciphersuites from RFC7251 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" - -/* ECDH HMAC based ciphersuites from RFC5289 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" - -/* ECDH GCM based ciphersuites from RFC5289 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" - -/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" - -/* ECDHE PSK ciphersuites from RFC 5489 */ -# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" - -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" - -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" - -/* Aria ciphersuites from RFC6209 */ -# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" -# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" -# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" - -# define TLS_CT_RSA_SIGN 1 -# define TLS_CT_DSS_SIGN 2 -# define TLS_CT_RSA_FIXED_DH 3 -# define TLS_CT_DSS_FIXED_DH 4 -# define TLS_CT_ECDSA_SIGN 64 -# define TLS_CT_RSA_FIXED_ECDH 65 -# define TLS_CT_ECDSA_FIXED_ECDH 66 -# define TLS_CT_GOST01_SIGN 22 -# define TLS_CT_GOST12_SIGN 238 -# define TLS_CT_GOST12_512_SIGN 239 - -/* - * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see - * comment there) - */ -# define TLS_CT_NUMBER 10 - -# if defined(SSL3_CT_NUMBER) -# if TLS_CT_NUMBER != SSL3_CT_NUMBER -# error "SSL/TLS CT_NUMBER values do not match" -# endif -# endif - -# define TLS1_FINISH_MAC_LENGTH 12 - -# define TLS_MD_MAX_CONST_SIZE 22 -# define TLS_MD_CLIENT_FINISH_CONST "client finished" -# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 -# define TLS_MD_SERVER_FINISH_CONST "server finished" -# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 -# define TLS_MD_KEY_EXPANSION_CONST "key expansion" -# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 -# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" -# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 -# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" -# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 -# define TLS_MD_IV_BLOCK_CONST "IV block" -# define TLS_MD_IV_BLOCK_CONST_SIZE 8 -# define TLS_MD_MASTER_SECRET_CONST "master secret" -# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 - -# ifdef CHARSET_EBCDIC -# undef TLS_MD_CLIENT_FINISH_CONST -/* - * client finished - */ -# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_FINISH_CONST -/* - * server finished - */ -# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_KEY_EXPANSION_CONST -/* - * key expansion - */ -# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" - -# undef TLS_MD_CLIENT_WRITE_KEY_CONST -/* - * client write key - */ -# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_IV_BLOCK_CONST -/* - * IV block - */ -# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" - -# undef TLS_MD_MASTER_SECRET_CONST -/* - * master secret - */ -# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST -/* - * extended master secret - */ -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# endif - -/* TLS Session Ticket extension struct */ -struct tls_session_ticket_ext_st { - unsigned short length; - void *data; -}; - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ts.h b/ext/openssl/windows/x64/include/openssl/ts.h deleted file mode 100644 index 3b58aa527..000000000 --- a/ext/openssl/windows/x64/include/openssl/ts.h +++ /dev/null @@ -1,559 +0,0 @@ -/* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_TS_H -# define HEADER_TS_H - -# include - -# ifndef OPENSSL_NO_TS -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# include -# include - -typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; -typedef struct TS_req_st TS_REQ; -typedef struct TS_accuracy_st TS_ACCURACY; -typedef struct TS_tst_info_st TS_TST_INFO; - -/* Possible values for status. */ -# define TS_STATUS_GRANTED 0 -# define TS_STATUS_GRANTED_WITH_MODS 1 -# define TS_STATUS_REJECTION 2 -# define TS_STATUS_WAITING 3 -# define TS_STATUS_REVOCATION_WARNING 4 -# define TS_STATUS_REVOCATION_NOTIFICATION 5 - -/* Possible values for failure_info. */ -# define TS_INFO_BAD_ALG 0 -# define TS_INFO_BAD_REQUEST 2 -# define TS_INFO_BAD_DATA_FORMAT 5 -# define TS_INFO_TIME_NOT_AVAILABLE 14 -# define TS_INFO_UNACCEPTED_POLICY 15 -# define TS_INFO_UNACCEPTED_EXTENSION 16 -# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 -# define TS_INFO_SYSTEM_FAILURE 25 - - -typedef struct TS_status_info_st TS_STATUS_INFO; -typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; -typedef struct ESS_cert_id ESS_CERT_ID; -typedef struct ESS_signing_cert ESS_SIGNING_CERT; - -DEFINE_STACK_OF(ESS_CERT_ID) - -typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; -typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; - -DEFINE_STACK_OF(ESS_CERT_ID_V2) - -typedef struct TS_resp_st TS_RESP; - -TS_REQ *TS_REQ_new(void); -void TS_REQ_free(TS_REQ *a); -int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); -TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); - -TS_REQ *TS_REQ_dup(TS_REQ *a); - -#ifndef OPENSSL_NO_STDIO -TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); -int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); -#endif -TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); -int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); - -TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); -void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); -int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, - const unsigned char **pp, long length); - -TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); - -#ifndef OPENSSL_NO_STDIO -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); -int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); -#endif -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); -int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); - -TS_RESP *TS_RESP_new(void); -void TS_RESP_free(TS_RESP *a); -int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); -TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); -TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); -TS_RESP *TS_RESP_dup(TS_RESP *a); - -#ifndef OPENSSL_NO_STDIO -TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); -int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); -#endif -TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); -int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); - -TS_STATUS_INFO *TS_STATUS_INFO_new(void); -void TS_STATUS_INFO_free(TS_STATUS_INFO *a); -int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); -TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, - const unsigned char **pp, long length); -TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); - -TS_TST_INFO *TS_TST_INFO_new(void); -void TS_TST_INFO_free(TS_TST_INFO *a); -int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); -TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, - long length); -TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); - -#ifndef OPENSSL_NO_STDIO -TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); -int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); -#endif -TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); -int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); - -TS_ACCURACY *TS_ACCURACY_new(void); -void TS_ACCURACY_free(TS_ACCURACY *a); -int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); -TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, - long length); -TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); - -ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); -void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); -int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); -ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, - const unsigned char **pp, - long length); -ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); - -ESS_CERT_ID *ESS_CERT_ID_new(void); -void ESS_CERT_ID_free(ESS_CERT_ID *a); -int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); -ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, - long length); -ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); - -ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); -void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); -int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); -ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, - const unsigned char **pp, long length); -ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); - -ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); -void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); -int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); -ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, - const unsigned char **pp, long length); -ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); - -ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); -void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); -int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); -ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, - const unsigned char **pp, - long length); -ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); - -int TS_REQ_set_version(TS_REQ *a, long version); -long TS_REQ_get_version(const TS_REQ *a); - -int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); -const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); - -const STACK_OF(ASN1_UTF8STRING) * -TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); - -const ASN1_BIT_STRING * -TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); - -int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); -TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); - -int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); -X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); - -int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); -ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); - -int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); -ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); - -int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); -const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); - -int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); -int TS_REQ_get_cert_req(const TS_REQ *a); - -STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); -void TS_REQ_ext_free(TS_REQ *a); -int TS_REQ_get_ext_count(TS_REQ *a); -int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); -int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); -int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); -X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); -X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); -int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); -void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); - -/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ - -int TS_REQ_print_bio(BIO *bio, TS_REQ *a); - -/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ - -int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); -TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); - -/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ -void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); -PKCS7 *TS_RESP_get_token(TS_RESP *a); -TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); - -int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); -long TS_TST_INFO_get_version(const TS_TST_INFO *a); - -int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); -ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); - -int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); -TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); - -int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); -const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); - -int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); -const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); - -int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); -TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); - -int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); -const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); - -int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); -const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); - -int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); -const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); - -int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); -int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); - -int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); -const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); - -int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); -GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); - -STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); -void TS_TST_INFO_ext_free(TS_TST_INFO *a); -int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); -int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); -int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, - int lastpos); -int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); -X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); -X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); -int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); -void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); - -/* - * Declarations related to response generation, defined in ts/ts_resp_sign.c. - */ - -/* Optional flags for response generation. */ - -/* Don't include the TSA name in response. */ -# define TS_TSA_NAME 0x01 - -/* Set ordering to true in response. */ -# define TS_ORDERING 0x02 - -/* - * Include the signer certificate and the other specified certificates in - * the ESS signing certificate attribute beside the PKCS7 signed data. - * Only the signer certificates is included by default. - */ -# define TS_ESS_CERT_ID_CHAIN 0x04 - -/* Forward declaration. */ -struct TS_resp_ctx; - -/* This must return a unique number less than 160 bits long. */ -typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); - -/* - * This must return the seconds and microseconds since Jan 1, 1970 in the sec - * and usec variables allocated by the caller. Return non-zero for success - * and zero for failure. - */ -typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, - long *usec); - -/* - * This must process the given extension. It can modify the TS_TST_INFO - * object of the context. Return values: !0 (processed), 0 (error, it must - * set the status info/failure info of the response). - */ -typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, - void *); - -typedef struct TS_resp_ctx TS_RESP_CTX; - -DEFINE_STACK_OF_CONST(EVP_MD) - -/* Creates a response context that can be used for generating responses. */ -TS_RESP_CTX *TS_RESP_CTX_new(void); -void TS_RESP_CTX_free(TS_RESP_CTX *ctx); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); - -int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, - const EVP_MD *signer_digest); -int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); - -/* No additional certs are included in the response by default. */ -int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); - -/* - * Adds a new acceptable policy, only the default policy is accepted by - * default. - */ -int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); - -/* - * Adds a new acceptable message digest. Note that no message digests are - * accepted by default. The md argument is shared with the caller. - */ -int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); - -/* Accuracy is not included by default. */ -int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, - int secs, int millis, int micros); - -/* - * Clock precision digits, i.e. the number of decimal digits: '0' means sec, - * '3' msec, '6' usec, and so on. Default is 0. - */ -int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, - unsigned clock_precision_digits); -/* At most we accept usec precision. */ -# define TS_MAX_CLOCK_PRECISION_DIGITS 6 - -/* Maximum status message length */ -# define TS_MAX_STATUS_LENGTH (1024 * 1024) - -/* No flags are set by default. */ -void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); - -/* Default callback always returns a constant. */ -void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); - -/* Default callback uses the gettimeofday() and gmtime() system calls. */ -void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); - -/* - * Default callback rejects all extensions. The extension callback is called - * when the TS_TST_INFO object is already set up and not signed yet. - */ -/* FIXME: extension handling is not tested yet. */ -void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, - TS_extension_cb cb, void *data); - -/* The following methods can be used in the callbacks. */ -int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, - int status, const char *text); - -/* Sets the status info only if it is still TS_STATUS_GRANTED. */ -int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, - int status, const char *text); - -int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); - -/* The get methods below can be used in the extension callback. */ -TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); - -TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); - -/* - * Creates the signed TS_TST_INFO and puts it in TS_RESP. - * In case of errors it sets the status info properly. - * Returns NULL only in case of memory allocation/fatal error. - */ -TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); - -/* - * Declarations related to response verification, - * they are defined in ts/ts_resp_verify.c. - */ - -int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, - X509_STORE *store, X509 **signer_out); - -/* Context structure for the generic verify method. */ - -/* Verify the signer's certificate and the signature of the response. */ -# define TS_VFY_SIGNATURE (1u << 0) -/* Verify the version number of the response. */ -# define TS_VFY_VERSION (1u << 1) -/* Verify if the policy supplied by the user matches the policy of the TSA. */ -# define TS_VFY_POLICY (1u << 2) -/* - * Verify the message imprint provided by the user. This flag should not be - * specified with TS_VFY_DATA. - */ -# define TS_VFY_IMPRINT (1u << 3) -/* - * Verify the message imprint computed by the verify method from the user - * provided data and the MD algorithm of the response. This flag should not - * be specified with TS_VFY_IMPRINT. - */ -# define TS_VFY_DATA (1u << 4) -/* Verify the nonce value. */ -# define TS_VFY_NONCE (1u << 5) -/* Verify if the TSA name field matches the signer certificate. */ -# define TS_VFY_SIGNER (1u << 6) -/* Verify if the TSA name field equals to the user provided name. */ -# define TS_VFY_TSA_NAME (1u << 7) - -/* You can use the following convenience constants. */ -# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ - | TS_VFY_VERSION \ - | TS_VFY_POLICY \ - | TS_VFY_IMPRINT \ - | TS_VFY_NONCE \ - | TS_VFY_SIGNER \ - | TS_VFY_TSA_NAME) -# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ - | TS_VFY_VERSION \ - | TS_VFY_POLICY \ - | TS_VFY_DATA \ - | TS_VFY_NONCE \ - | TS_VFY_SIGNER \ - | TS_VFY_TSA_NAME) - -typedef struct TS_verify_ctx TS_VERIFY_CTX; - -int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); -int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); - -/* - * Declarations related to response verification context, - */ -TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); -void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); -void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); -void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); -int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); -int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); -BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); -unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, - unsigned char *hexstr, long len); -X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); -STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); - -/*- - * If ctx is NULL, it allocates and returns a new object, otherwise - * it returns ctx. It initialises all the members as follows: - * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) - * certs = NULL - * store = NULL - * policy = policy from the request or NULL if absent (in this case - * TS_VFY_POLICY is cleared from flags as well) - * md_alg = MD algorithm from request - * imprint, imprint_len = imprint from request - * data = NULL - * nonce, nonce_len = nonce from the request or NULL if absent (in this case - * TS_VFY_NONCE is cleared from flags as well) - * tsa_name = NULL - * Important: after calling this method TS_VFY_SIGNATURE should be added! - */ -TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); - -/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ - -int TS_RESP_print_bio(BIO *bio, TS_RESP *a); -int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); -int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); - -/* Common utility functions defined in ts/ts_lib.c */ - -int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); -int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); -int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); -int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); -int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); - -/* - * Function declarations for handling configuration options, defined in - * ts/ts_conf.c - */ - -X509 *TS_CONF_load_cert(const char *file); -STACK_OF(X509) *TS_CONF_load_certs(const char *file); -EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); -const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); -int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, - TS_RESP_CTX *ctx); -#ifndef OPENSSL_NO_ENGINE -int TS_CONF_set_crypto_device(CONF *conf, const char *section, - const char *device); -int TS_CONF_set_default_engine(const char *name); -#endif -int TS_CONF_set_signer_cert(CONF *conf, const char *section, - const char *cert, TS_RESP_CTX *ctx); -int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, - TS_RESP_CTX *ctx); -int TS_CONF_set_signer_key(CONF *conf, const char *section, - const char *key, const char *pass, - TS_RESP_CTX *ctx); -int TS_CONF_set_signer_digest(CONF *conf, const char *section, - const char *md, TS_RESP_CTX *ctx); -int TS_CONF_set_def_policy(CONF *conf, const char *section, - const char *policy, TS_RESP_CTX *ctx); -int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, - TS_RESP_CTX *ctx); -int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, - TS_RESP_CTX *ctx); -int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, - TS_RESP_CTX *ctx); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/tserr.h b/ext/openssl/windows/x64/include/openssl/tserr.h deleted file mode 100644 index 3e0492565..000000000 --- a/ext/openssl/windows/x64/include/openssl/tserr.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_TSERR_H -# define HEADER_TSERR_H - -# include - -# ifndef OPENSSL_NO_TS - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_TS_strings(void); - -/* - * TS function codes. - */ -# define TS_F_DEF_SERIAL_CB 110 -# define TS_F_DEF_TIME_CB 111 -# define TS_F_ESS_ADD_SIGNING_CERT 112 -# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 -# define TS_F_ESS_CERT_ID_NEW_INIT 113 -# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 -# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 -# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 -# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 -# define TS_F_PKCS7_TO_TS_TST_INFO 148 -# define TS_F_TS_ACCURACY_SET_MICROS 115 -# define TS_F_TS_ACCURACY_SET_MILLIS 116 -# define TS_F_TS_ACCURACY_SET_SECONDS 117 -# define TS_F_TS_CHECK_IMPRINTS 100 -# define TS_F_TS_CHECK_NONCES 101 -# define TS_F_TS_CHECK_POLICY 102 -# define TS_F_TS_CHECK_SIGNING_CERTS 103 -# define TS_F_TS_CHECK_STATUS_INFO 104 -# define TS_F_TS_COMPUTE_IMPRINT 145 -# define TS_F_TS_CONF_INVALID 151 -# define TS_F_TS_CONF_LOAD_CERT 153 -# define TS_F_TS_CONF_LOAD_CERTS 154 -# define TS_F_TS_CONF_LOAD_KEY 155 -# define TS_F_TS_CONF_LOOKUP_FAIL 152 -# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 -# define TS_F_TS_GET_STATUS_TEXT 105 -# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 -# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 -# define TS_F_TS_REQ_SET_NONCE 120 -# define TS_F_TS_REQ_SET_POLICY_ID 121 -# define TS_F_TS_RESP_CREATE_RESPONSE 122 -# define TS_F_TS_RESP_CREATE_TST_INFO 123 -# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 -# define TS_F_TS_RESP_CTX_ADD_MD 125 -# define TS_F_TS_RESP_CTX_ADD_POLICY 126 -# define TS_F_TS_RESP_CTX_NEW 127 -# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 -# define TS_F_TS_RESP_CTX_SET_CERTS 129 -# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 -# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 -# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 -# define TS_F_TS_RESP_GET_POLICY 133 -# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 -# define TS_F_TS_RESP_SET_STATUS_INFO 135 -# define TS_F_TS_RESP_SET_TST_INFO 150 -# define TS_F_TS_RESP_SIGN 136 -# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 -# define TS_F_TS_TST_INFO_SET_ACCURACY 137 -# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 -# define TS_F_TS_TST_INFO_SET_NONCE 139 -# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 -# define TS_F_TS_TST_INFO_SET_SERIAL 141 -# define TS_F_TS_TST_INFO_SET_TIME 142 -# define TS_F_TS_TST_INFO_SET_TSA 143 -# define TS_F_TS_VERIFY 108 -# define TS_F_TS_VERIFY_CERT 109 -# define TS_F_TS_VERIFY_CTX_NEW 144 - -/* - * TS reason codes. - */ -# define TS_R_BAD_PKCS7_TYPE 132 -# define TS_R_BAD_TYPE 133 -# define TS_R_CANNOT_LOAD_CERT 137 -# define TS_R_CANNOT_LOAD_KEY 138 -# define TS_R_CERTIFICATE_VERIFY_ERROR 100 -# define TS_R_COULD_NOT_SET_ENGINE 127 -# define TS_R_COULD_NOT_SET_TIME 115 -# define TS_R_DETACHED_CONTENT 134 -# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 -# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 -# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 -# define TS_R_INVALID_NULL_POINTER 102 -# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 -# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 -# define TS_R_NONCE_MISMATCH 104 -# define TS_R_NONCE_NOT_RETURNED 105 -# define TS_R_NO_CONTENT 106 -# define TS_R_NO_TIME_STAMP_TOKEN 107 -# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 -# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 -# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 -# define TS_R_POLICY_MISMATCH 108 -# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 -# define TS_R_RESPONSE_SETUP_ERROR 121 -# define TS_R_SIGNATURE_FAILURE 109 -# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 -# define TS_R_TIME_SYSCALL_ERROR 122 -# define TS_R_TOKEN_NOT_PRESENT 130 -# define TS_R_TOKEN_PRESENT 131 -# define TS_R_TSA_NAME_MISMATCH 111 -# define TS_R_TSA_UNTRUSTED 112 -# define TS_R_TST_INFO_SETUP_ERROR 123 -# define TS_R_TS_DATASIGN 124 -# define TS_R_UNACCEPTABLE_POLICY 125 -# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 -# define TS_R_UNSUPPORTED_VERSION 113 -# define TS_R_VAR_BAD_VALUE 135 -# define TS_R_VAR_LOOKUP_FAILURE 136 -# define TS_R_WRONG_CONTENT_TYPE 114 - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/txt_db.h b/ext/openssl/windows/x64/include/openssl/txt_db.h deleted file mode 100644 index ec981a439..000000000 --- a/ext/openssl/windows/x64/include/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_TXT_DB_H -# define HEADER_TXT_DB_H - -# include -# include -# include -# include - -# define DB_ERROR_OK 0 -# define DB_ERROR_MALLOC 1 -# define DB_ERROR_INDEX_CLASH 2 -# define DB_ERROR_INDEX_OUT_OF_RANGE 3 -# define DB_ERROR_NO_INDEX 4 -# define DB_ERROR_INSERT_INDEX_CLASH 5 -# define DB_ERROR_WRONG_NUM_FIELDS 6 - -#ifdef __cplusplus -extern "C" { -#endif - -typedef OPENSSL_STRING *OPENSSL_PSTRING; -DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) - -typedef struct txt_db_st { - int num_fields; - STACK_OF(OPENSSL_PSTRING) *data; - LHASH_OF(OPENSSL_STRING) **index; - int (**qual) (OPENSSL_STRING *); - long error; - long arg1; - long arg2; - OPENSSL_STRING *arg_row; -} TXT_DB; - -TXT_DB *TXT_DB_read(BIO *in, int num); -long TXT_DB_write(BIO *out, TXT_DB *db); -int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), - OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); -void TXT_DB_free(TXT_DB *db); -OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, - OPENSSL_STRING *value); -int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ui.h b/ext/openssl/windows/x64/include/openssl/ui.h deleted file mode 100644 index 7c721ec81..000000000 --- a/ext/openssl/windows/x64/include/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_UI_H -# define HEADER_UI_H - -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# include -# include -# include - -/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ -# if OPENSSL_API_COMPAT < 0x10200000L -# ifdef OPENSSL_NO_UI_CONSOLE -# define OPENSSL_NO_UI -# endif -# endif - -# ifdef __cplusplus -extern "C" { -# endif - -/* - * All the following functions return -1 or NULL on error and in some cases - * (UI_process()) -2 if interrupted or in some other way cancelled. When - * everything is fine, they return 0, a positive value or a non-NULL pointer, - * all depending on their purpose. - */ - -/* Creators and destructor. */ -UI *UI_new(void); -UI *UI_new_method(const UI_METHOD *method); -void UI_free(UI *ui); - -/*- - The following functions are used to add strings to be printed and prompt - strings to prompt for data. The names are UI_{add,dup}__string - and UI_{add,dup}_input_boolean. - - UI_{add,dup}__string have the following meanings: - add add a text or prompt string. The pointers given to these - functions are used verbatim, no copying is done. - dup make a copy of the text or prompt string, then add the copy - to the collection of strings in the user interface. - - The function is a name for the functionality that the given - string shall be used for. It can be one of: - input use the string as data prompt. - verify use the string as verification prompt. This - is used to verify a previous input. - info use the string for informational output. - error use the string for error output. - Honestly, there's currently no difference between info and error for the - moment. - - UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", - and are typically used when one wants to prompt for a yes/no response. - - All of the functions in this group take a UI and a prompt string. - The string input and verify addition functions also take a flag argument, - a buffer for the result to end up with, a minimum input size and a maximum - input size (the result buffer MUST be large enough to be able to contain - the maximum number of characters). Additionally, the verify addition - functions takes another buffer to compare the result against. - The boolean input functions take an action description string (which should - be safe to ignore if the expected user action is obvious, for example with - a dialog box with an OK button and a Cancel button), a string of acceptable - characters to mean OK and to mean Cancel. The two last strings are checked - to make sure they don't have common characters. Additionally, the same - flag argument as for the string input is taken, as well as a result buffer. - The result buffer is required to be at least one byte long. Depending on - the answer, the first character from the OK or the Cancel character strings - will be stored in the first byte of the result buffer. No NUL will be - added, so the result is *not* a string. - - On success, the all return an index of the added information. That index - is useful when retrieving results with UI_get0_result(). */ -int UI_add_input_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize); -int UI_dup_input_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize); -int UI_add_verify_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize, - const char *test_buf); -int UI_dup_verify_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize, - const char *test_buf); -int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, - const char *ok_chars, const char *cancel_chars, - int flags, char *result_buf); -int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, - const char *ok_chars, const char *cancel_chars, - int flags, char *result_buf); -int UI_add_info_string(UI *ui, const char *text); -int UI_dup_info_string(UI *ui, const char *text); -int UI_add_error_string(UI *ui, const char *text); -int UI_dup_error_string(UI *ui, const char *text); - -/* These are the possible flags. They can be or'ed together. */ -/* Use to have echoing of input */ -# define UI_INPUT_FLAG_ECHO 0x01 -/* - * Use a default password. Where that password is found is completely up to - * the application, it might for example be in the user data set with - * UI_add_user_data(). It is not recommended to have more than one input in - * each UI being marked with this flag, or the application might get - * confused. - */ -# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 - -/*- - * The user of these routines may want to define flags of their own. The core - * UI won't look at those, but will pass them on to the method routines. They - * must use higher bits so they don't get confused with the UI bits above. - * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good - * example of use is this: - * - * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) - * -*/ -# define UI_INPUT_FLAG_USER_BASE 16 - -/*- - * The following function helps construct a prompt. object_desc is a - * textual short description of the object, for example "pass phrase", - * and object_name is the name of the object (might be a card name or - * a file name. - * The returned string shall always be allocated on the heap with - * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). - * - * If the ui_method doesn't contain a pointer to a user-defined prompt - * constructor, a default string is built, looking like this: - * - * "Enter {object_desc} for {object_name}:" - * - * So, if object_desc has the value "pass phrase" and object_name has - * the value "foo.key", the resulting string is: - * - * "Enter pass phrase for foo.key:" -*/ -char *UI_construct_prompt(UI *ui_method, - const char *object_desc, const char *object_name); - -/* - * The following function is used to store a pointer to user-specific data. - * Any previous such pointer will be returned and replaced. - * - * For callback purposes, this function makes a lot more sense than using - * ex_data, since the latter requires that different parts of OpenSSL or - * applications share the same ex_data index. - * - * Note that the UI_OpenSSL() method completely ignores the user data. Other - * methods may not, however. - */ -void *UI_add_user_data(UI *ui, void *user_data); -/* - * Alternatively, this function is used to duplicate the user data. - * This uses the duplicator method function. The destroy function will - * be used to free the user data in this case. - */ -int UI_dup_user_data(UI *ui, void *user_data); -/* We need a user data retrieving function as well. */ -void *UI_get0_user_data(UI *ui); - -/* Return the result associated with a prompt given with the index i. */ -const char *UI_get0_result(UI *ui, int i); -int UI_get_result_length(UI *ui, int i); - -/* When all strings have been added, process the whole thing. */ -int UI_process(UI *ui); - -/* - * Give a user interface parameterised control commands. This can be used to - * send down an integer, a data pointer or a function pointer, as well as be - * used to get information from a UI. - */ -int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); - -/* The commands */ -/* - * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the - * OpenSSL error stack before printing any info or added error messages and - * before any prompting. - */ -# define UI_CTRL_PRINT_ERRORS 1 -/* - * Check if a UI_process() is possible to do again with the same instance of - * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 - * if not. - */ -# define UI_CTRL_IS_REDOABLE 2 - -/* Some methods may use extra data */ -# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) -# define UI_get_app_data(s) UI_get_ex_data(s,0) - -# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) -int UI_set_ex_data(UI *r, int idx, void *arg); -void *UI_get_ex_data(UI *r, int idx); - -/* Use specific methods instead of the built-in one */ -void UI_set_default_method(const UI_METHOD *meth); -const UI_METHOD *UI_get_default_method(void); -const UI_METHOD *UI_get_method(UI *ui); -const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); - -# ifndef OPENSSL_NO_UI_CONSOLE - -/* The method with all the built-in thingies */ -UI_METHOD *UI_OpenSSL(void); - -# endif - -/* - * NULL method. Literally does nothing, but may serve as a placeholder - * to avoid internal default. - */ -const UI_METHOD *UI_null(void); - -/* ---------- For method writers ---------- */ -/*- - A method contains a number of functions that implement the low level - of the User Interface. The functions are: - - an opener This function starts a session, maybe by opening - a channel to a tty, or by opening a window. - a writer This function is called to write a given string, - maybe to the tty, maybe as a field label in a - window. - a flusher This function is called to flush everything that - has been output so far. It can be used to actually - display a dialog box after it has been built. - a reader This function is called to read a given prompt, - maybe from the tty, maybe from a field in a - window. Note that it's called with all string - structures, not only the prompt ones, so it must - check such things itself. - a closer This function closes the session, maybe by closing - the channel to the tty, or closing the window. - - All these functions are expected to return: - - 0 on error. - 1 on success. - -1 on out-of-band events, for example if some prompting has - been canceled (by pressing Ctrl-C, for example). This is - only checked when returned by the flusher or the reader. - - The way this is used, the opener is first called, then the writer for all - strings, then the flusher, then the reader for all strings and finally the - closer. Note that if you want to prompt from a terminal or other command - line interface, the best is to have the reader also write the prompts - instead of having the writer do it. If you want to prompt from a dialog - box, the writer can be used to build up the contents of the box, and the - flusher to actually display the box and run the event loop until all data - has been given, after which the reader only grabs the given data and puts - them back into the UI strings. - - All method functions take a UI as argument. Additionally, the writer and - the reader take a UI_STRING. -*/ - -/* - * The UI_STRING type is the data structure that contains all the needed info - * about a string or a prompt, including test data for a verification prompt. - */ -typedef struct ui_string_st UI_STRING; -DEFINE_STACK_OF(UI_STRING) - -/* - * The different types of strings that are currently supported. This is only - * needed by method authors. - */ -enum UI_string_types { - UIT_NONE = 0, - UIT_PROMPT, /* Prompt for a string */ - UIT_VERIFY, /* Prompt for a string and verify */ - UIT_BOOLEAN, /* Prompt for a yes/no response */ - UIT_INFO, /* Send info to the user */ - UIT_ERROR /* Send an error message to the user */ -}; - -/* Create and manipulate methods */ -UI_METHOD *UI_create_method(const char *name); -void UI_destroy_method(UI_METHOD *ui_method); -int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); -int UI_method_set_writer(UI_METHOD *method, - int (*writer) (UI *ui, UI_STRING *uis)); -int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); -int UI_method_set_reader(UI_METHOD *method, - int (*reader) (UI *ui, UI_STRING *uis)); -int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); -int UI_method_set_data_duplicator(UI_METHOD *method, - void *(*duplicator) (UI *ui, void *ui_data), - void (*destructor)(UI *ui, void *ui_data)); -int UI_method_set_prompt_constructor(UI_METHOD *method, - char *(*prompt_constructor) (UI *ui, - const char - *object_desc, - const char - *object_name)); -int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); -int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); -int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); -int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); -int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); -int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); -char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) - (UI *, const char *, const char *); -void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); -void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); -const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); - -/* - * The following functions are helpers for method writers to access relevant - * data from a UI_STRING. - */ - -/* Return type of the UI_STRING */ -enum UI_string_types UI_get_string_type(UI_STRING *uis); -/* Return input flags of the UI_STRING */ -int UI_get_input_flags(UI_STRING *uis); -/* Return the actual string to output (the prompt, info or error) */ -const char *UI_get0_output_string(UI_STRING *uis); -/* - * Return the optional action string to output (the boolean prompt - * instruction) - */ -const char *UI_get0_action_string(UI_STRING *uis); -/* Return the result of a prompt */ -const char *UI_get0_result_string(UI_STRING *uis); -int UI_get_result_string_length(UI_STRING *uis); -/* - * Return the string to test the result against. Only useful with verifies. - */ -const char *UI_get0_test_string(UI_STRING *uis); -/* Return the required minimum size of the result */ -int UI_get_result_minsize(UI_STRING *uis); -/* Return the required maximum size of the result */ -int UI_get_result_maxsize(UI_STRING *uis); -/* Set the result of a UI_STRING. */ -int UI_set_result(UI *ui, UI_STRING *uis, const char *result); -int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); - -/* A couple of popular utility functions */ -int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, - int verify); -int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, - int verify); -UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/uierr.h b/ext/openssl/windows/x64/include/openssl/uierr.h deleted file mode 100644 index 72fd9a9db..000000000 --- a/ext/openssl/windows/x64/include/openssl/uierr.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_UIERR_H -# define HEADER_UIERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_UI_strings(void); - -/* - * UI function codes. - */ -# define UI_F_CLOSE_CONSOLE 115 -# define UI_F_ECHO_CONSOLE 116 -# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 -# define UI_F_GENERAL_ALLOCATE_PROMPT 109 -# define UI_F_NOECHO_CONSOLE 117 -# define UI_F_OPEN_CONSOLE 114 -# define UI_F_UI_CONSTRUCT_PROMPT 121 -# define UI_F_UI_CREATE_METHOD 112 -# define UI_F_UI_CTRL 111 -# define UI_F_UI_DUP_ERROR_STRING 101 -# define UI_F_UI_DUP_INFO_STRING 102 -# define UI_F_UI_DUP_INPUT_BOOLEAN 110 -# define UI_F_UI_DUP_INPUT_STRING 103 -# define UI_F_UI_DUP_USER_DATA 118 -# define UI_F_UI_DUP_VERIFY_STRING 106 -# define UI_F_UI_GET0_RESULT 107 -# define UI_F_UI_GET_RESULT_LENGTH 119 -# define UI_F_UI_NEW_METHOD 104 -# define UI_F_UI_PROCESS 113 -# define UI_F_UI_SET_RESULT 105 -# define UI_F_UI_SET_RESULT_EX 120 - -/* - * UI reason codes. - */ -# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 -# define UI_R_INDEX_TOO_LARGE 102 -# define UI_R_INDEX_TOO_SMALL 103 -# define UI_R_NO_RESULT_BUFFER 105 -# define UI_R_PROCESSING_ERROR 107 -# define UI_R_RESULT_TOO_LARGE 100 -# define UI_R_RESULT_TOO_SMALL 101 -# define UI_R_SYSASSIGN_ERROR 109 -# define UI_R_SYSDASSGN_ERROR 110 -# define UI_R_SYSQIOW_ERROR 111 -# define UI_R_UNKNOWN_CONTROL_COMMAND 106 -# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 -# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/whrlpool.h b/ext/openssl/windows/x64/include/openssl/whrlpool.h deleted file mode 100644 index 20ea3503b..000000000 --- a/ext/openssl/windows/x64/include/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/x509.h b/ext/openssl/windows/x64/include/openssl/x509.h deleted file mode 100644 index 39ca0ba57..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509.h +++ /dev/null @@ -1,1047 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (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 HEADER_X509_H -# define HEADER_X509_H - -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# endif - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Flags for X509_get_signature_info() */ -/* Signature info is valid */ -# define X509_SIG_INFO_VALID 0x1 -/* Signature is suitable for TLS use */ -# define X509_SIG_INFO_TLS 0x2 - -# define X509_FILETYPE_PEM 1 -# define X509_FILETYPE_ASN1 2 -# define X509_FILETYPE_DEFAULT 3 - -# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 -# define X509v3_KU_NON_REPUDIATION 0x0040 -# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 -# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 -# define X509v3_KU_KEY_AGREEMENT 0x0008 -# define X509v3_KU_KEY_CERT_SIGN 0x0004 -# define X509v3_KU_CRL_SIGN 0x0002 -# define X509v3_KU_ENCIPHER_ONLY 0x0001 -# define X509v3_KU_DECIPHER_ONLY 0x8000 -# define X509v3_KU_UNDEF 0xffff - -struct X509_algor_st { - ASN1_OBJECT *algorithm; - ASN1_TYPE *parameter; -} /* X509_ALGOR */ ; - -typedef STACK_OF(X509_ALGOR) X509_ALGORS; - -typedef struct X509_val_st { - ASN1_TIME *notBefore; - ASN1_TIME *notAfter; -} X509_VAL; - -typedef struct X509_sig_st X509_SIG; - -typedef struct X509_name_entry_st X509_NAME_ENTRY; - -DEFINE_STACK_OF(X509_NAME_ENTRY) - -DEFINE_STACK_OF(X509_NAME) - -# define X509_EX_V_NETSCAPE_HACK 0x8000 -# define X509_EX_V_INIT 0x0001 -typedef struct X509_extension_st X509_EXTENSION; - -typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; - -DEFINE_STACK_OF(X509_EXTENSION) - -typedef struct x509_attributes_st X509_ATTRIBUTE; - -DEFINE_STACK_OF(X509_ATTRIBUTE) - -typedef struct X509_req_info_st X509_REQ_INFO; - -typedef struct X509_req_st X509_REQ; - -typedef struct x509_cert_aux_st X509_CERT_AUX; - -typedef struct x509_cinf_st X509_CINF; - -DEFINE_STACK_OF(X509) - -/* This is used for a table of trust checking functions */ - -typedef struct x509_trust_st { - int trust; - int flags; - int (*check_trust) (struct x509_trust_st *, X509 *, int); - char *name; - int arg1; - void *arg2; -} X509_TRUST; - -DEFINE_STACK_OF(X509_TRUST) - -/* standard trust ids */ - -# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ - -# define X509_TRUST_COMPAT 1 -# define X509_TRUST_SSL_CLIENT 2 -# define X509_TRUST_SSL_SERVER 3 -# define X509_TRUST_EMAIL 4 -# define X509_TRUST_OBJECT_SIGN 5 -# define X509_TRUST_OCSP_SIGN 6 -# define X509_TRUST_OCSP_REQUEST 7 -# define X509_TRUST_TSA 8 - -/* Keep these up to date! */ -# define X509_TRUST_MIN 1 -# define X509_TRUST_MAX 8 - -/* trust_flags values */ -# define X509_TRUST_DYNAMIC (1U << 0) -# define X509_TRUST_DYNAMIC_NAME (1U << 1) -/* No compat trust if self-signed, preempts "DO_SS" */ -# define X509_TRUST_NO_SS_COMPAT (1U << 2) -/* Compat trust if no explicit accepted trust EKUs */ -# define X509_TRUST_DO_SS_COMPAT (1U << 3) -/* Accept "anyEKU" as a wildcard trust OID */ -# define X509_TRUST_OK_ANY_EKU (1U << 4) - -/* check_trust return codes */ - -# define X509_TRUST_TRUSTED 1 -# define X509_TRUST_REJECTED 2 -# define X509_TRUST_UNTRUSTED 3 - -/* Flags for X509_print_ex() */ - -# define X509_FLAG_COMPAT 0 -# define X509_FLAG_NO_HEADER 1L -# define X509_FLAG_NO_VERSION (1L << 1) -# define X509_FLAG_NO_SERIAL (1L << 2) -# define X509_FLAG_NO_SIGNAME (1L << 3) -# define X509_FLAG_NO_ISSUER (1L << 4) -# define X509_FLAG_NO_VALIDITY (1L << 5) -# define X509_FLAG_NO_SUBJECT (1L << 6) -# define X509_FLAG_NO_PUBKEY (1L << 7) -# define X509_FLAG_NO_EXTENSIONS (1L << 8) -# define X509_FLAG_NO_SIGDUMP (1L << 9) -# define X509_FLAG_NO_AUX (1L << 10) -# define X509_FLAG_NO_ATTRIBUTES (1L << 11) -# define X509_FLAG_NO_IDS (1L << 12) - -/* Flags specific to X509_NAME_print_ex() */ - -/* The field separator information */ - -# define XN_FLAG_SEP_MASK (0xf << 16) - -# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ -# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ -# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ -# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ -# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ - -# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ - -/* How the field name is shown */ - -# define XN_FLAG_FN_MASK (0x3 << 21) - -# define XN_FLAG_FN_SN 0/* Object short name */ -# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ -# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ -# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ - -# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ - -/* - * This determines if we dump fields we don't recognise: RFC2253 requires - * this. - */ - -# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) - -# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 - * characters */ - -/* Complete set of RFC2253 flags */ - -# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ - XN_FLAG_SEP_COMMA_PLUS | \ - XN_FLAG_DN_REV | \ - XN_FLAG_FN_SN | \ - XN_FLAG_DUMP_UNKNOWN_FIELDS) - -/* readable oneline form */ - -# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ - ASN1_STRFLGS_ESC_QUOTE | \ - XN_FLAG_SEP_CPLUS_SPC | \ - XN_FLAG_SPC_EQ | \ - XN_FLAG_FN_SN) - -/* readable multiline form */ - -# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ - ASN1_STRFLGS_ESC_MSB | \ - XN_FLAG_SEP_MULTILINE | \ - XN_FLAG_SPC_EQ | \ - XN_FLAG_FN_LN | \ - XN_FLAG_FN_ALIGN) - -DEFINE_STACK_OF(X509_REVOKED) - -typedef struct X509_crl_info_st X509_CRL_INFO; - -DEFINE_STACK_OF(X509_CRL) - -typedef struct private_key_st { - int version; - /* The PKCS#8 data types */ - X509_ALGOR *enc_algor; - ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ - /* When decrypted, the following will not be NULL */ - EVP_PKEY *dec_pkey; - /* used to encrypt and decrypt */ - int key_length; - char *key_data; - int key_free; /* true if we should auto free key_data */ - /* expanded version of 'enc_algor' */ - EVP_CIPHER_INFO cipher; -} X509_PKEY; - -typedef struct X509_info_st { - X509 *x509; - X509_CRL *crl; - X509_PKEY *x_pkey; - EVP_CIPHER_INFO enc_cipher; - int enc_len; - char *enc_data; -} X509_INFO; - -DEFINE_STACK_OF(X509_INFO) - -/* - * The next 2 structures and their 8 routines are used to manipulate Netscape's - * spki structures - useful if you are writing a CA web page - */ -typedef struct Netscape_spkac_st { - X509_PUBKEY *pubkey; - ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ -} NETSCAPE_SPKAC; - -typedef struct Netscape_spki_st { - NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ - X509_ALGOR sig_algor; - ASN1_BIT_STRING *signature; -} NETSCAPE_SPKI; - -/* Netscape certificate sequence structure */ -typedef struct Netscape_certificate_sequence { - ASN1_OBJECT *type; - STACK_OF(X509) *certs; -} NETSCAPE_CERT_SEQUENCE; - -/*- Unused (and iv length is wrong) -typedef struct CBCParameter_st - { - unsigned char iv[8]; - } CBC_PARAM; -*/ - -/* Password based encryption structure */ - -typedef struct PBEPARAM_st { - ASN1_OCTET_STRING *salt; - ASN1_INTEGER *iter; -} PBEPARAM; - -/* Password based encryption V2 structures */ - -typedef struct PBE2PARAM_st { - X509_ALGOR *keyfunc; - X509_ALGOR *encryption; -} PBE2PARAM; - -typedef struct PBKDF2PARAM_st { -/* Usually OCTET STRING but could be anything */ - ASN1_TYPE *salt; - ASN1_INTEGER *iter; - ASN1_INTEGER *keylength; - X509_ALGOR *prf; -} PBKDF2PARAM; - -#ifndef OPENSSL_NO_SCRYPT -typedef struct SCRYPT_PARAMS_st { - ASN1_OCTET_STRING *salt; - ASN1_INTEGER *costParameter; - ASN1_INTEGER *blockSize; - ASN1_INTEGER *parallelizationParameter; - ASN1_INTEGER *keyLength; -} SCRYPT_PARAMS; -#endif - -#ifdef __cplusplus -} -#endif - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define X509_EXT_PACK_UNKNOWN 1 -# define X509_EXT_PACK_STRING 2 - -# define X509_extract_key(x) X509_get_pubkey(x)/*****/ -# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) -# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) - -void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); -X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), - int (*crl_free) (X509_CRL *crl), - int (*crl_lookup) (X509_CRL *crl, - X509_REVOKED **ret, - ASN1_INTEGER *ser, - X509_NAME *issuer), - int (*crl_verify) (X509_CRL *crl, - EVP_PKEY *pk)); -void X509_CRL_METHOD_free(X509_CRL_METHOD *m); - -void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); -void *X509_CRL_get_meth_data(X509_CRL *crl); - -const char *X509_verify_cert_error_string(long n); - -int X509_verify(X509 *a, EVP_PKEY *r); - -int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); -int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); -int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); - -NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); -char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); -EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); -int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); - -int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); - -int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); -int X509_signature_print(BIO *bp, const X509_ALGOR *alg, - const ASN1_STRING *sig); - -int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); -# ifndef OPENSSL_NO_OCSP -int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); -# endif -int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); -int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); -# ifndef OPENSSL_NO_OCSP -int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); -# endif -int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); - -int X509_pubkey_digest(const X509 *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_digest(const X509 *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); - -# ifndef OPENSSL_NO_STDIO -X509 *d2i_X509_fp(FILE *fp, X509 **x509); -int i2d_X509_fp(FILE *fp, X509 *x509); -X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); -int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); -X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); -int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); -# ifndef OPENSSL_NO_RSA -RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); -int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); -RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); -int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); -RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); -int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); -# endif -# ifndef OPENSSL_NO_DSA -DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); -int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); -DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); -int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); -# endif -# ifndef OPENSSL_NO_EC -EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); -int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); -EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); -int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); -# endif -X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); -int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); -PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, - PKCS8_PRIV_KEY_INFO **p8inf); -int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); -int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); -int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); -int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); -# endif - -X509 *d2i_X509_bio(BIO *bp, X509 **x509); -int i2d_X509_bio(BIO *bp, X509 *x509); -X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); -int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); -X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); -int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); -# ifndef OPENSSL_NO_RSA -RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); -int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); -RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); -int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); -RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); -int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); -# endif -# ifndef OPENSSL_NO_DSA -DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); -int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); -DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); -int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); -# endif -# ifndef OPENSSL_NO_EC -EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); -int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); -EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); -int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); -# endif -X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); -int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); -PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, - PKCS8_PRIV_KEY_INFO **p8inf); -int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); -int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); -int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); -int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); - -X509 *X509_dup(X509 *x509); -X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); -X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); -X509_CRL *X509_CRL_dup(X509_CRL *crl); -X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); -X509_REQ *X509_REQ_dup(X509_REQ *req); -X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); -int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, - void *pval); -void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, - const void **ppval, const X509_ALGOR *algor); -void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); -int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); - -X509_NAME *X509_NAME_dup(X509_NAME *xn); -X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); - -int X509_cmp_time(const ASN1_TIME *s, time_t *t); -int X509_cmp_current_time(const ASN1_TIME *s); -ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); -ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, - int offset_day, long offset_sec, time_t *t); -ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); - -const char *X509_get_default_cert_area(void); -const char *X509_get_default_cert_dir(void); -const char *X509_get_default_cert_file(void); -const char *X509_get_default_cert_dir_env(void); -const char *X509_get_default_cert_file_env(void); -const char *X509_get_default_private_dir(void); - -X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); - -DECLARE_ASN1_FUNCTIONS(X509_ALGOR) -DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) -DECLARE_ASN1_FUNCTIONS(X509_VAL) - -DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) - -int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); -EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); -EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); -int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); -long X509_get_pathlen(X509 *x); -int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); -EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); -# ifndef OPENSSL_NO_RSA -int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); -RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); -# endif -# ifndef OPENSSL_NO_DSA -int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); -DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); -# endif -# ifndef OPENSSL_NO_EC -int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); -EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); -# endif - -DECLARE_ASN1_FUNCTIONS(X509_SIG) -void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, - const ASN1_OCTET_STRING **pdigest); -void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, - ASN1_OCTET_STRING **pdigest); - -DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) -DECLARE_ASN1_FUNCTIONS(X509_REQ) - -DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) -X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); - -DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) -DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) - -DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) - -DECLARE_ASN1_FUNCTIONS(X509_NAME) - -int X509_NAME_set(X509_NAME **xn, X509_NAME *name); - -DECLARE_ASN1_FUNCTIONS(X509_CINF) - -DECLARE_ASN1_FUNCTIONS(X509) -DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) - -#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) -int X509_set_ex_data(X509 *r, int idx, void *arg); -void *X509_get_ex_data(X509 *r, int idx); -int i2d_X509_AUX(X509 *a, unsigned char **pp); -X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); - -int i2d_re_X509_tbs(X509 *x, unsigned char **pp); - -int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, - int *secbits, uint32_t *flags); -void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, - int secbits, uint32_t flags); - -int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, - uint32_t *flags); - -void X509_get0_signature(const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg, const X509 *x); -int X509_get_signature_nid(const X509 *x); - -int X509_trusted(const X509 *x); -int X509_alias_set1(X509 *x, const unsigned char *name, int len); -int X509_keyid_set1(X509 *x, const unsigned char *id, int len); -unsigned char *X509_alias_get0(X509 *x, int *len); -unsigned char *X509_keyid_get0(X509 *x, int *len); -int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, - int); -int X509_TRUST_set(int *t, int trust); -int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); -int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); -void X509_trust_clear(X509 *x); -void X509_reject_clear(X509 *x); - -STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); -STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); - -DECLARE_ASN1_FUNCTIONS(X509_REVOKED) -DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) -DECLARE_ASN1_FUNCTIONS(X509_CRL) - -int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); -int X509_CRL_get0_by_serial(X509_CRL *crl, - X509_REVOKED **ret, ASN1_INTEGER *serial); -int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); - -X509_PKEY *X509_PKEY_new(void); -void X509_PKEY_free(X509_PKEY *a); - -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) - -X509_INFO *X509_INFO_new(void); -void X509_INFO_free(X509_INFO *a); -char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); - -int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, - ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); - -int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, - unsigned char *md, unsigned int *len); - -int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, - char *data, EVP_PKEY *pkey, const EVP_MD *type); - -int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, - unsigned char *md, unsigned int *len); - -int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, - ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); - -int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, - EVP_PKEY *pkey, const EVP_MD *type); -int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, - void *asn, EVP_MD_CTX *ctx); - -long X509_get_version(const X509 *x); -int X509_set_version(X509 *x, long version); -int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); -ASN1_INTEGER *X509_get_serialNumber(X509 *x); -const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); -int X509_set_issuer_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_issuer_name(const X509 *a); -int X509_set_subject_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_subject_name(const X509 *a); -const ASN1_TIME * X509_get0_notBefore(const X509 *x); -ASN1_TIME *X509_getm_notBefore(const X509 *x); -int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); -const ASN1_TIME *X509_get0_notAfter(const X509 *x); -ASN1_TIME *X509_getm_notAfter(const X509 *x); -int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); -int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); -int X509_up_ref(X509 *x); -int X509_get_signature_type(const X509 *x); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_get_notBefore X509_getm_notBefore -# define X509_get_notAfter X509_getm_notAfter -# define X509_set_notBefore X509_set1_notBefore -# define X509_set_notAfter X509_set1_notAfter -#endif - - -/* - * This one is only used so that a binary form can output, as in - * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) - */ -X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); -const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); -void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, - const ASN1_BIT_STRING **psuid); -const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); - -EVP_PKEY *X509_get0_pubkey(const X509 *x); -EVP_PKEY *X509_get_pubkey(X509 *x); -ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); -int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); - -long X509_REQ_get_version(const X509_REQ *req); -int X509_REQ_set_version(X509_REQ *x, long version); -X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); -int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); -void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_REQ_get_signature_nid(const X509_REQ *req); -int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); -int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); -EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); -X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); -int X509_REQ_extension_nid(int nid); -int *X509_REQ_get_extension_nids(void); -void X509_REQ_set_extension_nids(int *nids); -STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); -int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, - int nid); -int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); -int X509_REQ_get_attr_count(const X509_REQ *req); -int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); -int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); -X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); -int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); -int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len); -int X509_REQ_add1_attr_by_NID(X509_REQ *req, - int nid, int type, - const unsigned char *bytes, int len); -int X509_REQ_add1_attr_by_txt(X509_REQ *req, - const char *attrname, int type, - const unsigned char *bytes, int len); - -int X509_CRL_set_version(X509_CRL *x, long version); -int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); -int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_sort(X509_CRL *crl); -int X509_CRL_up_ref(X509_CRL *crl); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate -# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate -#endif - -long X509_CRL_get_version(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) -X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); -const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); -STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); -void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_CRL_get_signature_nid(const X509_CRL *crl); -int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); - -const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); -int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); -const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); -int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); -const STACK_OF(X509_EXTENSION) * -X509_REVOKED_get0_extensions(const X509_REVOKED *r); - -X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, - EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); - -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); - -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); -int X509_chain_check_suiteb(int *perror_depth, - X509 *x, STACK_OF(X509) *chain, - unsigned long flags); -int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); -STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); - -int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); -unsigned long X509_issuer_and_serial_hash(X509 *a); - -int X509_issuer_name_cmp(const X509 *a, const X509 *b); -unsigned long X509_issuer_name_hash(X509 *a); - -int X509_subject_name_cmp(const X509 *a, const X509 *b); -unsigned long X509_subject_name_hash(X509 *x); - -# ifndef OPENSSL_NO_MD5 -unsigned long X509_issuer_name_hash_old(X509 *a); -unsigned long X509_subject_name_hash_old(X509 *x); -# endif - -int X509_cmp(const X509 *a, const X509 *b); -int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); -unsigned long X509_NAME_hash(X509_NAME *x); -unsigned long X509_NAME_hash_old(X509_NAME *x); - -int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); -int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); -int X509_aux_print(BIO *out, X509 *x, int indent); -# ifndef OPENSSL_NO_STDIO -int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, - unsigned long cflag); -int X509_print_fp(FILE *bp, X509 *x); -int X509_CRL_print_fp(FILE *bp, X509_CRL *x); -int X509_REQ_print_fp(FILE *bp, X509_REQ *req); -int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, - unsigned long flags); -# endif - -int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); -int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, - unsigned long flags); -int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, - unsigned long cflag); -int X509_print(BIO *bp, X509 *x); -int X509_ocspid_print(BIO *bp, X509 *x); -int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); -int X509_CRL_print(BIO *bp, X509_CRL *x); -int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, - unsigned long cflag); -int X509_REQ_print(BIO *bp, X509_REQ *req); - -int X509_NAME_entry_count(const X509_NAME *name); -int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); -int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, - char *buf, int len); - -/* - * NOTE: you should be passing -1, not 0 as lastpos. The functions that use - * lastpos, search after that position on. - */ -int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); -int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, - int lastpos); -X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); -X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); -int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, - int loc, int set); -int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len, int loc, - int set); -int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, - const unsigned char *bytes, int len, int loc, - int set); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, - const char *field, int type, - const unsigned char *bytes, - int len); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, - int type, - const unsigned char *bytes, - int len); -int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, - const unsigned char *bytes, int len, int loc, - int set); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, - int len); -int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); -int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, - const unsigned char *bytes, int len); -ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); -ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); -int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); - -int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, - size_t *pderlen); - -int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); -int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, - int nid, int lastpos); -int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, - const ASN1_OBJECT *obj, int lastpos); -int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, - int crit, int lastpos); -X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); -X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); -STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, - X509_EXTENSION *ex, int loc); - -int X509_get_ext_count(const X509 *x); -int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); -int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); -int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); -X509_EXTENSION *X509_get_ext(const X509 *x, int loc); -X509_EXTENSION *X509_delete_ext(X509 *x, int loc); -int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); -void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); -int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, - unsigned long flags); - -int X509_CRL_get_ext_count(const X509_CRL *x); -int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); -int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); -X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); -X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); -int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); -void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); -int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, - unsigned long flags); - -int X509_REVOKED_get_ext_count(const X509_REVOKED *x); -int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); -int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, - int lastpos); -X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); -X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); -int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); -void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, - int *idx); -int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, - unsigned long flags); - -X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, - int nid, int crit, - ASN1_OCTET_STRING *data); -X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, - const ASN1_OBJECT *obj, int crit, - ASN1_OCTET_STRING *data); -int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); -int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); -int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); -ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); -ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); -int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); - -int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); -int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, - int lastpos); -int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, - const ASN1_OBJECT *obj, int lastpos); -X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); -X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, - X509_ATTRIBUTE *attr); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) - **x, const ASN1_OBJECT *obj, - int type, - const unsigned char *bytes, - int len); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) - **x, int nid, int type, - const unsigned char *bytes, - int len); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) - **x, const char *attrname, - int type, - const unsigned char *bytes, - int len); -void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, - const ASN1_OBJECT *obj, int lastpos, int type); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, - int atrtype, const void *data, - int len); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, - const ASN1_OBJECT *obj, - int atrtype, const void *data, - int len); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, - const char *atrname, int type, - const unsigned char *bytes, - int len); -int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); -int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, - const void *data, int len); -void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, - void *data); -int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); -ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); -ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); - -int EVP_PKEY_get_attr_count(const EVP_PKEY *key); -int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); -int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); -X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); -int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); -int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len); -int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, - int nid, int type, - const unsigned char *bytes, int len); -int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, - const char *attrname, int type, - const unsigned char *bytes, int len); - -int X509_verify_cert(X509_STORE_CTX *ctx); - -/* lookup a cert from a X509 STACK */ -X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, - ASN1_INTEGER *serial); -X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); - -DECLARE_ASN1_FUNCTIONS(PBEPARAM) -DECLARE_ASN1_FUNCTIONS(PBE2PARAM) -DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) -#ifndef OPENSSL_NO_SCRYPT -DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) -#endif - -int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, - const unsigned char *salt, int saltlen); - -X509_ALGOR *PKCS5_pbe_set(int alg, int iter, - const unsigned char *salt, int saltlen); -X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, - unsigned char *salt, int saltlen); -X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, - unsigned char *salt, int saltlen, - unsigned char *aiv, int prf_nid); - -#ifndef OPENSSL_NO_SCRYPT -X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, - const unsigned char *salt, int saltlen, - unsigned char *aiv, uint64_t N, uint64_t r, - uint64_t p); -#endif - -X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, - int prf_nid, int keylen); - -/* PKCS#8 utilities */ - -DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) - -EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); -PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); - -int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, - int version, int ptype, void *pval, - unsigned char *penc, int penclen); -int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, - const unsigned char **pk, int *ppklen, - const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); - -const STACK_OF(X509_ATTRIBUTE) * -PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); -int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, - const unsigned char *bytes, int len); - -int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, - int ptype, void *pval, - unsigned char *penc, int penclen); -int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, - const unsigned char **pk, int *ppklen, - X509_ALGOR **pa, X509_PUBKEY *pub); - -int X509_check_trust(X509 *x, int id, int flags); -int X509_TRUST_get_count(void); -X509_TRUST *X509_TRUST_get0(int idx); -int X509_TRUST_get_by_id(int id); -int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), - const char *name, int arg1, void *arg2); -void X509_TRUST_cleanup(void); -int X509_TRUST_get_flags(const X509_TRUST *xp); -char *X509_TRUST_get0_name(const X509_TRUST *xp); -int X509_TRUST_get_trust(const X509_TRUST *xp); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/x509_vfy.h b/ext/openssl/windows/x64/include/openssl/x509_vfy.h deleted file mode 100644 index adb8bce7c..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509_vfy.h +++ /dev/null @@ -1,628 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_X509_VFY_H -# define HEADER_X509_VFY_H - -/* - * Protect against recursion, x509.h and x509_vfy.h each include the other. - */ -# ifndef HEADER_X509_H -# include -# endif - -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- -SSL_CTX -> X509_STORE - -> X509_LOOKUP - ->X509_LOOKUP_METHOD - -> X509_LOOKUP - ->X509_LOOKUP_METHOD - -SSL -> X509_STORE_CTX - ->X509_STORE - -The X509_STORE holds the tables etc for verification stuff. -A X509_STORE_CTX is used while validating a single certificate. -The X509_STORE has X509_LOOKUPs for looking up certs. -The X509_STORE then calls a function to actually verify the -certificate chain. -*/ - -typedef enum { - X509_LU_NONE = 0, - X509_LU_X509, X509_LU_CRL -} X509_LOOKUP_TYPE; - -#if OPENSSL_API_COMPAT < 0x10100000L -#define X509_LU_RETRY -1 -#define X509_LU_FAIL 0 -#endif - -DEFINE_STACK_OF(X509_LOOKUP) -DEFINE_STACK_OF(X509_OBJECT) -DEFINE_STACK_OF(X509_VERIFY_PARAM) - -int X509_STORE_set_depth(X509_STORE *store, int depth); - -typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, - X509_STORE_CTX *ctx, X509 *x); -typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, - X509 *x, X509 *issuer); -typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); -typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL **crl, X509 *x); -typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); -typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL *crl, X509 *x); -typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); -typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); - - -void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); - -# define X509_STORE_CTX_set_app_data(ctx,data) \ - X509_STORE_CTX_set_ex_data(ctx,0,data) -# define X509_STORE_CTX_get_app_data(ctx) \ - X509_STORE_CTX_get_ex_data(ctx,0) - -# define X509_L_FILE_LOAD 1 -# define X509_L_ADD_DIR 2 - -# define X509_LOOKUP_load_file(x,name,type) \ - X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) - -# define X509_LOOKUP_add_dir(x,name,type) \ - X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) - -# define X509_V_OK 0 -# define X509_V_ERR_UNSPECIFIED 1 -# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 -# define X509_V_ERR_UNABLE_TO_GET_CRL 3 -# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 -# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 -# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 -# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 -# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 -# define X509_V_ERR_CERT_NOT_YET_VALID 9 -# define X509_V_ERR_CERT_HAS_EXPIRED 10 -# define X509_V_ERR_CRL_NOT_YET_VALID 11 -# define X509_V_ERR_CRL_HAS_EXPIRED 12 -# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 -# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 -# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 -# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 -# define X509_V_ERR_OUT_OF_MEM 17 -# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 -# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 -# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 -# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 -# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 -# define X509_V_ERR_CERT_REVOKED 23 -# define X509_V_ERR_INVALID_CA 24 -# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 -# define X509_V_ERR_INVALID_PURPOSE 26 -# define X509_V_ERR_CERT_UNTRUSTED 27 -# define X509_V_ERR_CERT_REJECTED 28 -/* These are 'informational' when looking for issuer cert */ -# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 -# define X509_V_ERR_AKID_SKID_MISMATCH 30 -# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 -# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 -# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 -# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 -# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 -# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 -# define X509_V_ERR_INVALID_NON_CA 37 -# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 -# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 -# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 -# define X509_V_ERR_INVALID_EXTENSION 41 -# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 -# define X509_V_ERR_NO_EXPLICIT_POLICY 43 -# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 -# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 -# define X509_V_ERR_UNNESTED_RESOURCE 46 -# define X509_V_ERR_PERMITTED_VIOLATION 47 -# define X509_V_ERR_EXCLUDED_VIOLATION 48 -# define X509_V_ERR_SUBTREE_MINMAX 49 -/* The application is not happy */ -# define X509_V_ERR_APPLICATION_VERIFICATION 50 -# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 -# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 -# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 -# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 -/* Another issuer check debug option */ -# define X509_V_ERR_PATH_LOOP 55 -/* Suite B mode algorithm violation */ -# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 -# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 -# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 -# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 -# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 -# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 -/* Host, email and IP check errors */ -# define X509_V_ERR_HOSTNAME_MISMATCH 62 -# define X509_V_ERR_EMAIL_MISMATCH 63 -# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 -/* DANE TLSA errors */ -# define X509_V_ERR_DANE_NO_MATCH 65 -/* security level errors */ -# define X509_V_ERR_EE_KEY_TOO_SMALL 66 -# define X509_V_ERR_CA_KEY_TOO_SMALL 67 -# define X509_V_ERR_CA_MD_TOO_WEAK 68 -/* Caller error */ -# define X509_V_ERR_INVALID_CALL 69 -/* Issuer lookup error */ -# define X509_V_ERR_STORE_LOOKUP 70 -/* Certificate transparency */ -# define X509_V_ERR_NO_VALID_SCTS 71 - -# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 -/* OCSP status errors */ -# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ -# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ -# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ - -/* Certificate verify flags */ - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ -# endif -/* Use check time instead of current time */ -# define X509_V_FLAG_USE_CHECK_TIME 0x2 -/* Lookup CRLs */ -# define X509_V_FLAG_CRL_CHECK 0x4 -/* Lookup CRLs for whole chain */ -# define X509_V_FLAG_CRL_CHECK_ALL 0x8 -/* Ignore unhandled critical extensions */ -# define X509_V_FLAG_IGNORE_CRITICAL 0x10 -/* Disable workarounds for broken certificates */ -# define X509_V_FLAG_X509_STRICT 0x20 -/* Enable proxy certificate validation */ -# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 -/* Enable policy checking */ -# define X509_V_FLAG_POLICY_CHECK 0x80 -/* Policy variable require-explicit-policy */ -# define X509_V_FLAG_EXPLICIT_POLICY 0x100 -/* Policy variable inhibit-any-policy */ -# define X509_V_FLAG_INHIBIT_ANY 0x200 -/* Policy variable inhibit-policy-mapping */ -# define X509_V_FLAG_INHIBIT_MAP 0x400 -/* Notify callback that policy is OK */ -# define X509_V_FLAG_NOTIFY_POLICY 0x800 -/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ -# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 -/* Delta CRL support */ -# define X509_V_FLAG_USE_DELTAS 0x2000 -/* Check self-signed CA signature */ -# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 -/* Use trusted store first */ -# define X509_V_FLAG_TRUSTED_FIRST 0x8000 -/* Suite B 128 bit only mode: not normally used */ -# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define X509_V_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define X509_V_FLAG_SUITEB_128_LOS 0x30000 -/* Allow partial chains if at least one certificate is in trusted store */ -# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 -/* - * If the initial chain is not trusted, do not attempt to build an alternative - * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag - * will force the behaviour to match that of previous versions. - */ -# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 -/* Do not check certificate/CRL validity against current time */ -# define X509_V_FLAG_NO_CHECK_TIME 0x200000 - -# define X509_VP_FLAG_DEFAULT 0x1 -# define X509_VP_FLAG_OVERWRITE 0x2 -# define X509_VP_FLAG_RESET_FLAGS 0x4 -# define X509_VP_FLAG_LOCKED 0x8 -# define X509_VP_FLAG_ONCE 0x10 - -/* Internal use: mask of policy related options */ -# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ - | X509_V_FLAG_EXPLICIT_POLICY \ - | X509_V_FLAG_INHIBIT_ANY \ - | X509_V_FLAG_INHIBIT_MAP) - -int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, - X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, - X509_OBJECT *x); -int X509_OBJECT_up_ref_count(X509_OBJECT *a); -X509_OBJECT *X509_OBJECT_new(void); -void X509_OBJECT_free(X509_OBJECT *a); -X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); -X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); -int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); -X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); -int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); -X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); - -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); -STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); -int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -int X509_STORE_set_trust(X509_STORE *ctx, int trust); -int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); -X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); - -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); -#define X509_STORE_set_verify_func(ctx, func) \ - X509_STORE_set_verify((ctx),(func)) -void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, - X509_STORE_CTX_verify_cb verify_cb); -# define X509_STORE_set_verify_cb_func(ctx,func) \ - X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, - X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, - X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, - X509_STORE_CTX_check_revocation_fn check_revocation); -X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, - X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, - X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, - X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, - X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, - X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, - X509_STORE_CTX_lookup_crls_fn lookup_crls); -#define X509_STORE_set_lookup_crls_cb(ctx, func) \ - X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, - X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); - -#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); - -X509_STORE_CTX *X509_STORE_CTX_new(void); - -int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); - -void X509_STORE_CTX_free(X509_STORE_CTX *ctx); -int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, - X509 *x509, STACK_OF(X509) *chain); -void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); - -X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); -X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); -STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_cb verify); -X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); -X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); -X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain -# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted -# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack -# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject -# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs -# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls -/* the following macro is misspelled; use X509_STORE_get1_certs instead */ -# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs -/* the following macro is misspelled; use X509_STORE_get1_crls instead */ -# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls -#endif - -X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); -X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); -X509_LOOKUP_METHOD *X509_LOOKUP_file(void); - -typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, - long argl, char **ret); -typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - X509_NAME *name, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - X509_NAME *name, - ASN1_INTEGER *serial, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - const unsigned char* bytes, - int len, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - const char *str, - int len, - X509_OBJECT *ret); - -X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); -void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, - int (*new_item) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, - void (*free_fn) (X509_LOOKUP *ctx)); -void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, - int (*init) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, - int (*shutdown) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, - X509_LOOKUP_ctrl_fn ctrl_fn); -X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_subject_fn fn); -X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_issuer_serial_fn fn); -X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_fingerprint_fn fn); -X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_alias_fn fn); -X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( - const X509_LOOKUP_METHOD *method); - - -int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); - -int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, - X509_LOOKUP_TYPE type, - X509_NAME *name); - -int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, - long argl, char **ret); - -int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); -int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); -int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); - -X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); -void X509_LOOKUP_free(X509_LOOKUP *ctx); -int X509_LOOKUP_init(X509_LOOKUP *ctx); -int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - X509_NAME *name, ASN1_INTEGER *serial, - X509_OBJECT *ret); -int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const unsigned char *bytes, int len, - X509_OBJECT *ret); -int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const char *str, int len, X509_OBJECT *ret); -int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); -void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); -X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); -int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); - -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); - -#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) -int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); -void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); -int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); -int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); -X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); -X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); -X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); -STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); -STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); -void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); -void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); -int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); -int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); -int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, - int purpose, int trust); -void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); -void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, - time_t t); - -X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); - -X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); -int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); - -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); -#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) - -/* X509_VERIFY_PARAM functions */ - -X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); -void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, - const X509_VERIFY_PARAM *from); -int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, - const X509_VERIFY_PARAM *from); -int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); -int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, - unsigned long flags); -int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, - unsigned long flags); -unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); -int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); -void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); -void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); -time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); -void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); -int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, - ASN1_OBJECT *policy); -int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, - STACK_OF(ASN1_OBJECT) *policies); - -int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, - uint32_t flags); -uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); - -int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, - unsigned int flags); -unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); -char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); -void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); -int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, - const char *email, size_t emaillen); -int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, - const unsigned char *ip, size_t iplen); -int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, - const char *ipasc); - -int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); -const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); - -int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_count(void); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); -void X509_VERIFY_PARAM_table_cleanup(void); - -/* Non positive return values are errors */ -#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ -#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ -#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ - -/* - * Positive return values form a bit mask, all but the first are internal to - * the library and don't appear in results from X509_policy_check(). - */ -#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ -#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ -#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ - -int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, - STACK_OF(X509) *certs, - STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); - -void X509_policy_tree_free(X509_POLICY_TREE *tree); - -int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); -X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, - int i); - -STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const - X509_POLICY_TREE - *tree); - -STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const - X509_POLICY_TREE - *tree); - -int X509_policy_level_node_count(X509_POLICY_LEVEL *level); - -X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, - int i); - -const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); - -STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const - X509_POLICY_NODE - *node); -const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE - *node); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/x509err.h b/ext/openssl/windows/x64/include/openssl/x509err.h deleted file mode 100644 index b1d6a8709..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509err.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_X509ERR_H -# define HEADER_X509ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_X509_strings(void); - -/* - * X509 function codes. - */ -# define X509_F_ADD_CERT_DIR 100 -# define X509_F_BUILD_CHAIN 106 -# define X509_F_BY_FILE_CTRL 101 -# define X509_F_CHECK_NAME_CONSTRAINTS 149 -# define X509_F_CHECK_POLICY 145 -# define X509_F_DANE_I2D 107 -# define X509_F_DIR_CTRL 102 -# define X509_F_GET_CERT_BY_SUBJECT 103 -# define X509_F_I2D_X509_AUX 151 -# define X509_F_LOOKUP_CERTS_SK 152 -# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 -# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 -# define X509_F_NEW_DIR 153 -# define X509_F_X509AT_ADD1_ATTR 135 -# define X509_F_X509V3_ADD_EXT 104 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 -# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 -# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 -# define X509_F_X509_CHECK_PRIVATE_KEY 128 -# define X509_F_X509_CRL_DIFF 105 -# define X509_F_X509_CRL_METHOD_NEW 154 -# define X509_F_X509_CRL_PRINT_FP 147 -# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 -# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 -# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 -# define X509_F_X509_LOAD_CERT_CRL_FILE 132 -# define X509_F_X509_LOAD_CERT_FILE 111 -# define X509_F_X509_LOAD_CRL_FILE 112 -# define X509_F_X509_LOOKUP_METH_NEW 160 -# define X509_F_X509_LOOKUP_NEW 155 -# define X509_F_X509_NAME_ADD_ENTRY 113 -# define X509_F_X509_NAME_CANON 156 -# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 -# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 -# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 -# define X509_F_X509_NAME_ONELINE 116 -# define X509_F_X509_NAME_PRINT 117 -# define X509_F_X509_OBJECT_NEW 150 -# define X509_F_X509_PRINT_EX_FP 118 -# define X509_F_X509_PUBKEY_DECODE 148 -# define X509_F_X509_PUBKEY_GET0 119 -# define X509_F_X509_PUBKEY_SET 120 -# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 -# define X509_F_X509_REQ_PRINT_EX 121 -# define X509_F_X509_REQ_PRINT_FP 122 -# define X509_F_X509_REQ_TO_X509 123 -# define X509_F_X509_STORE_ADD_CERT 124 -# define X509_F_X509_STORE_ADD_CRL 125 -# define X509_F_X509_STORE_ADD_LOOKUP 157 -# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 -# define X509_F_X509_STORE_CTX_INIT 143 -# define X509_F_X509_STORE_CTX_NEW 142 -# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 -# define X509_F_X509_STORE_NEW 158 -# define X509_F_X509_TO_X509_REQ 126 -# define X509_F_X509_TRUST_ADD 133 -# define X509_F_X509_TRUST_SET 141 -# define X509_F_X509_VERIFY_CERT 127 -# define X509_F_X509_VERIFY_PARAM_NEW 159 - -/* - * X509 reason codes. - */ -# define X509_R_AKID_MISMATCH 110 -# define X509_R_BAD_SELECTOR 133 -# define X509_R_BAD_X509_FILETYPE 100 -# define X509_R_BASE64_DECODE_ERROR 118 -# define X509_R_CANT_CHECK_DH_KEY 114 -# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 -# define X509_R_CRL_ALREADY_DELTA 127 -# define X509_R_CRL_VERIFY_FAILURE 131 -# define X509_R_IDP_MISMATCH 128 -# define X509_R_INVALID_DIRECTORY 113 -# define X509_R_INVALID_FIELD_NAME 119 -# define X509_R_INVALID_TRUST 123 -# define X509_R_ISSUER_MISMATCH 129 -# define X509_R_KEY_TYPE_MISMATCH 115 -# define X509_R_KEY_VALUES_MISMATCH 116 -# define X509_R_LOADING_CERT_DIR 103 -# define X509_R_LOADING_DEFAULTS 104 -# define X509_R_METHOD_NOT_SUPPORTED 124 -# define X509_R_NAME_TOO_LONG 134 -# define X509_R_NEWER_CRL_NOT_NEWER 132 -# define X509_R_NO_CERTIFICATE_FOUND 135 -# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 -# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 -# define X509_R_NO_CRL_FOUND 137 -# define X509_R_NO_CRL_NUMBER 130 -# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 -# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 -# define X509_R_SHOULD_RETRY 106 -# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 -# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 -# define X509_R_UNKNOWN_KEY_TYPE 117 -# define X509_R_UNKNOWN_NID 109 -# define X509_R_UNKNOWN_PURPOSE_ID 121 -# define X509_R_UNKNOWN_TRUST_ID 120 -# define X509_R_UNSUPPORTED_ALGORITHM 111 -# define X509_R_WRONG_LOOKUP_TYPE 112 -# define X509_R_WRONG_TYPE 122 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/x509v3.h b/ext/openssl/windows/x64/include/openssl/x509v3.h deleted file mode 100644 index 9ea20275a..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509v3.h +++ /dev/null @@ -1,935 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_X509V3_H -# define HEADER_X509V3_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Forward reference */ -struct v3_ext_method; -struct v3_ext_ctx; - -/* Useful typedefs */ - -typedef void *(*X509V3_EXT_NEW)(void); -typedef void (*X509V3_EXT_FREE) (void *); -typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); -typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); -typedef STACK_OF(CONF_VALUE) * - (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, - STACK_OF(CONF_VALUE) *extlist); -typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, - STACK_OF(CONF_VALUE) *values); -typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, - void *ext); -typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); -typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, - BIO *out, int indent); -typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); - -/* V3 extension structure */ - -struct v3_ext_method { - int ext_nid; - int ext_flags; -/* If this is set the following four fields are ignored */ - ASN1_ITEM_EXP *it; -/* Old style ASN1 calls */ - X509V3_EXT_NEW ext_new; - X509V3_EXT_FREE ext_free; - X509V3_EXT_D2I d2i; - X509V3_EXT_I2D i2d; -/* The following pair is used for string extensions */ - X509V3_EXT_I2S i2s; - X509V3_EXT_S2I s2i; -/* The following pair is used for multi-valued extensions */ - X509V3_EXT_I2V i2v; - X509V3_EXT_V2I v2i; -/* The following are used for raw extensions */ - X509V3_EXT_I2R i2r; - X509V3_EXT_R2I r2i; - void *usr_data; /* Any extension specific data */ -}; - -typedef struct X509V3_CONF_METHOD_st { - char *(*get_string) (void *db, const char *section, const char *value); - STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); - void (*free_string) (void *db, char *string); - void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); -} X509V3_CONF_METHOD; - -/* Context specific info */ -struct v3_ext_ctx { -# define CTX_TEST 0x1 -# define X509V3_CTX_REPLACE 0x2 - int flags; - X509 *issuer_cert; - X509 *subject_cert; - X509_REQ *subject_req; - X509_CRL *crl; - X509V3_CONF_METHOD *db_meth; - void *db; -/* Maybe more here */ -}; - -typedef struct v3_ext_method X509V3_EXT_METHOD; - -DEFINE_STACK_OF(X509V3_EXT_METHOD) - -/* ext_flags values */ -# define X509V3_EXT_DYNAMIC 0x1 -# define X509V3_EXT_CTX_DEP 0x2 -# define X509V3_EXT_MULTILINE 0x4 - -typedef BIT_STRING_BITNAME ENUMERATED_NAMES; - -typedef struct BASIC_CONSTRAINTS_st { - int ca; - ASN1_INTEGER *pathlen; -} BASIC_CONSTRAINTS; - -typedef struct PKEY_USAGE_PERIOD_st { - ASN1_GENERALIZEDTIME *notBefore; - ASN1_GENERALIZEDTIME *notAfter; -} PKEY_USAGE_PERIOD; - -typedef struct otherName_st { - ASN1_OBJECT *type_id; - ASN1_TYPE *value; -} OTHERNAME; - -typedef struct EDIPartyName_st { - ASN1_STRING *nameAssigner; - ASN1_STRING *partyName; -} EDIPARTYNAME; - -typedef struct GENERAL_NAME_st { -# define GEN_OTHERNAME 0 -# define GEN_EMAIL 1 -# define GEN_DNS 2 -# define GEN_X400 3 -# define GEN_DIRNAME 4 -# define GEN_EDIPARTY 5 -# define GEN_URI 6 -# define GEN_IPADD 7 -# define GEN_RID 8 - int type; - union { - char *ptr; - OTHERNAME *otherName; /* otherName */ - ASN1_IA5STRING *rfc822Name; - ASN1_IA5STRING *dNSName; - ASN1_TYPE *x400Address; - X509_NAME *directoryName; - EDIPARTYNAME *ediPartyName; - ASN1_IA5STRING *uniformResourceIdentifier; - ASN1_OCTET_STRING *iPAddress; - ASN1_OBJECT *registeredID; - /* Old names */ - ASN1_OCTET_STRING *ip; /* iPAddress */ - X509_NAME *dirn; /* dirn */ - ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, - * uniformResourceIdentifier */ - ASN1_OBJECT *rid; /* registeredID */ - ASN1_TYPE *other; /* x400Address */ - } d; -} GENERAL_NAME; - -typedef struct ACCESS_DESCRIPTION_st { - ASN1_OBJECT *method; - GENERAL_NAME *location; -} ACCESS_DESCRIPTION; - -typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; - -typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; - -typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; - -DEFINE_STACK_OF(GENERAL_NAME) -typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; -DEFINE_STACK_OF(GENERAL_NAMES) - -DEFINE_STACK_OF(ACCESS_DESCRIPTION) - -typedef struct DIST_POINT_NAME_st { - int type; - union { - GENERAL_NAMES *fullname; - STACK_OF(X509_NAME_ENTRY) *relativename; - } name; -/* If relativename then this contains the full distribution point name */ - X509_NAME *dpname; -} DIST_POINT_NAME; -/* All existing reasons */ -# define CRLDP_ALL_REASONS 0x807f - -# define CRL_REASON_NONE -1 -# define CRL_REASON_UNSPECIFIED 0 -# define CRL_REASON_KEY_COMPROMISE 1 -# define CRL_REASON_CA_COMPROMISE 2 -# define CRL_REASON_AFFILIATION_CHANGED 3 -# define CRL_REASON_SUPERSEDED 4 -# define CRL_REASON_CESSATION_OF_OPERATION 5 -# define CRL_REASON_CERTIFICATE_HOLD 6 -# define CRL_REASON_REMOVE_FROM_CRL 8 -# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 -# define CRL_REASON_AA_COMPROMISE 10 - -struct DIST_POINT_st { - DIST_POINT_NAME *distpoint; - ASN1_BIT_STRING *reasons; - GENERAL_NAMES *CRLissuer; - int dp_reasons; -}; - -typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; - -DEFINE_STACK_OF(DIST_POINT) - -struct AUTHORITY_KEYID_st { - ASN1_OCTET_STRING *keyid; - GENERAL_NAMES *issuer; - ASN1_INTEGER *serial; -}; - -/* Strong extranet structures */ - -typedef struct SXNET_ID_st { - ASN1_INTEGER *zone; - ASN1_OCTET_STRING *user; -} SXNETID; - -DEFINE_STACK_OF(SXNETID) - -typedef struct SXNET_st { - ASN1_INTEGER *version; - STACK_OF(SXNETID) *ids; -} SXNET; - -typedef struct NOTICEREF_st { - ASN1_STRING *organization; - STACK_OF(ASN1_INTEGER) *noticenos; -} NOTICEREF; - -typedef struct USERNOTICE_st { - NOTICEREF *noticeref; - ASN1_STRING *exptext; -} USERNOTICE; - -typedef struct POLICYQUALINFO_st { - ASN1_OBJECT *pqualid; - union { - ASN1_IA5STRING *cpsuri; - USERNOTICE *usernotice; - ASN1_TYPE *other; - } d; -} POLICYQUALINFO; - -DEFINE_STACK_OF(POLICYQUALINFO) - -typedef struct POLICYINFO_st { - ASN1_OBJECT *policyid; - STACK_OF(POLICYQUALINFO) *qualifiers; -} POLICYINFO; - -typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; - -DEFINE_STACK_OF(POLICYINFO) - -typedef struct POLICY_MAPPING_st { - ASN1_OBJECT *issuerDomainPolicy; - ASN1_OBJECT *subjectDomainPolicy; -} POLICY_MAPPING; - -DEFINE_STACK_OF(POLICY_MAPPING) - -typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; - -typedef struct GENERAL_SUBTREE_st { - GENERAL_NAME *base; - ASN1_INTEGER *minimum; - ASN1_INTEGER *maximum; -} GENERAL_SUBTREE; - -DEFINE_STACK_OF(GENERAL_SUBTREE) - -struct NAME_CONSTRAINTS_st { - STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; - STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; -}; - -typedef struct POLICY_CONSTRAINTS_st { - ASN1_INTEGER *requireExplicitPolicy; - ASN1_INTEGER *inhibitPolicyMapping; -} POLICY_CONSTRAINTS; - -/* Proxy certificate structures, see RFC 3820 */ -typedef struct PROXY_POLICY_st { - ASN1_OBJECT *policyLanguage; - ASN1_OCTET_STRING *policy; -} PROXY_POLICY; - -typedef struct PROXY_CERT_INFO_EXTENSION_st { - ASN1_INTEGER *pcPathLengthConstraint; - PROXY_POLICY *proxyPolicy; -} PROXY_CERT_INFO_EXTENSION; - -DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) -DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) - -struct ISSUING_DIST_POINT_st { - DIST_POINT_NAME *distpoint; - int onlyuser; - int onlyCA; - ASN1_BIT_STRING *onlysomereasons; - int indirectCRL; - int onlyattr; -}; - -/* Values in idp_flags field */ -/* IDP present */ -# define IDP_PRESENT 0x1 -/* IDP values inconsistent */ -# define IDP_INVALID 0x2 -/* onlyuser true */ -# define IDP_ONLYUSER 0x4 -/* onlyCA true */ -# define IDP_ONLYCA 0x8 -/* onlyattr true */ -# define IDP_ONLYATTR 0x10 -/* indirectCRL true */ -# define IDP_INDIRECT 0x20 -/* onlysomereasons present */ -# define IDP_REASONS 0x40 - -# define X509V3_conf_err(val) ERR_add_error_data(6, \ - "section:", (val)->section, \ - ",name:", (val)->name, ",value:", (val)->value) - -# define X509V3_set_ctx_test(ctx) \ - X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) -# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; - -# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ - 0,0,0,0, \ - 0,0, \ - (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ - (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ - NULL, NULL, \ - table} - -# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ - 0,0,0,0, \ - (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ - (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ - 0,0,0,0, \ - NULL} - -# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} - -/* X509_PURPOSE stuff */ - -# define EXFLAG_BCONS 0x1 -# define EXFLAG_KUSAGE 0x2 -# define EXFLAG_XKUSAGE 0x4 -# define EXFLAG_NSCERT 0x8 - -# define EXFLAG_CA 0x10 -/* Really self issued not necessarily self signed */ -# define EXFLAG_SI 0x20 -# define EXFLAG_V1 0x40 -# define EXFLAG_INVALID 0x80 -/* EXFLAG_SET is set to indicate that some values have been precomputed */ -# define EXFLAG_SET 0x100 -# define EXFLAG_CRITICAL 0x200 -# define EXFLAG_PROXY 0x400 - -# define EXFLAG_INVALID_POLICY 0x800 -# define EXFLAG_FRESHEST 0x1000 -/* Self signed */ -# define EXFLAG_SS 0x2000 - -# define KU_DIGITAL_SIGNATURE 0x0080 -# define KU_NON_REPUDIATION 0x0040 -# define KU_KEY_ENCIPHERMENT 0x0020 -# define KU_DATA_ENCIPHERMENT 0x0010 -# define KU_KEY_AGREEMENT 0x0008 -# define KU_KEY_CERT_SIGN 0x0004 -# define KU_CRL_SIGN 0x0002 -# define KU_ENCIPHER_ONLY 0x0001 -# define KU_DECIPHER_ONLY 0x8000 - -# define NS_SSL_CLIENT 0x80 -# define NS_SSL_SERVER 0x40 -# define NS_SMIME 0x20 -# define NS_OBJSIGN 0x10 -# define NS_SSL_CA 0x04 -# define NS_SMIME_CA 0x02 -# define NS_OBJSIGN_CA 0x01 -# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) - -# define XKU_SSL_SERVER 0x1 -# define XKU_SSL_CLIENT 0x2 -# define XKU_SMIME 0x4 -# define XKU_CODE_SIGN 0x8 -# define XKU_SGC 0x10 -# define XKU_OCSP_SIGN 0x20 -# define XKU_TIMESTAMP 0x40 -# define XKU_DVCS 0x80 -# define XKU_ANYEKU 0x100 - -# define X509_PURPOSE_DYNAMIC 0x1 -# define X509_PURPOSE_DYNAMIC_NAME 0x2 - -typedef struct x509_purpose_st { - int purpose; - int trust; /* Default trust ID */ - int flags; - int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); - char *name; - char *sname; - void *usr_data; -} X509_PURPOSE; - -# define X509_PURPOSE_SSL_CLIENT 1 -# define X509_PURPOSE_SSL_SERVER 2 -# define X509_PURPOSE_NS_SSL_SERVER 3 -# define X509_PURPOSE_SMIME_SIGN 4 -# define X509_PURPOSE_SMIME_ENCRYPT 5 -# define X509_PURPOSE_CRL_SIGN 6 -# define X509_PURPOSE_ANY 7 -# define X509_PURPOSE_OCSP_HELPER 8 -# define X509_PURPOSE_TIMESTAMP_SIGN 9 - -# define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 - -/* Flags for X509V3_EXT_print() */ - -# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) -/* Return error for unknown extensions */ -# define X509V3_EXT_DEFAULT 0 -/* Print error for unknown extensions */ -# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) -/* ASN1 parse unknown extensions */ -# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) -/* BIO_dump unknown extensions */ -# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) - -/* Flags for X509V3_add1_i2d */ - -# define X509V3_ADD_OP_MASK 0xfL -# define X509V3_ADD_DEFAULT 0L -# define X509V3_ADD_APPEND 1L -# define X509V3_ADD_REPLACE 2L -# define X509V3_ADD_REPLACE_EXISTING 3L -# define X509V3_ADD_KEEP_EXISTING 4L -# define X509V3_ADD_DELETE 5L -# define X509V3_ADD_SILENT 0x10 - -DEFINE_STACK_OF(X509_PURPOSE) - -DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) - -DECLARE_ASN1_FUNCTIONS(SXNET) -DECLARE_ASN1_FUNCTIONS(SXNETID) - -int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); -int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, - int userlen); -int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, - int userlen); - -ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); -ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); -ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); - -DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) - -DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) -GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); -int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); - -ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, - STACK_OF(CONF_VALUE) *nval); -STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - ASN1_BIT_STRING *bits, - STACK_OF(CONF_VALUE) *extlist); -char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); -ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, - GENERAL_NAME *gen, - STACK_OF(CONF_VALUE) *ret); -int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, - GENERAL_NAMES *gen, - STACK_OF(CONF_VALUE) *extlist); -GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); - -DECLARE_ASN1_FUNCTIONS(OTHERNAME) -DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) -int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); -void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); -void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); -int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, - ASN1_OBJECT *oid, ASN1_TYPE *value); -int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, - ASN1_OBJECT **poid, ASN1_TYPE **pvalue); - -char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, - const ASN1_OCTET_STRING *ia5); -ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) -int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); - -DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) - -DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) -DECLARE_ASN1_FUNCTIONS(POLICYINFO) -DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) -DECLARE_ASN1_FUNCTIONS(USERNOTICE) -DECLARE_ASN1_FUNCTIONS(NOTICEREF) - -DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) -DECLARE_ASN1_FUNCTIONS(DIST_POINT) -DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) -DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) - -int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); - -int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); -int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); - -DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) -DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) - -DECLARE_ASN1_ITEM(POLICY_MAPPING) -DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) -DECLARE_ASN1_ITEM(POLICY_MAPPINGS) - -DECLARE_ASN1_ITEM(GENERAL_SUBTREE) -DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) - -DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) -DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) - -DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) -DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) - -GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, - const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, int gen_type, - const char *value, int is_nc); - -# ifdef HEADER_CONF_H -GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, CONF_VALUE *cnf); -GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, - const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, CONF_VALUE *cnf, - int is_nc); -void X509V3_conf_free(CONF_VALUE *val); - -X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, - const char *value); -X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, - const char *value); -int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, - STACK_OF(X509_EXTENSION) **sk); -int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509 *cert); -int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_REQ *req); -int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_CRL *crl); - -X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, - X509V3_CTX *ctx, int ext_nid, - const char *value); -X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *name, const char *value); -int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509 *cert); -int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_REQ *req); -int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_CRL *crl); - -int X509V3_add_value_bool_nf(const char *name, int asn1_bool, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); -int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); -void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); -void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); -# endif - -char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); -STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); -void X509V3_string_free(X509V3_CTX *ctx, char *str); -void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); -void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, - X509_REQ *req, X509_CRL *crl, int flags); - -int X509V3_add_value(const char *name, const char *value, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_uchar(const char *name, const unsigned char *value, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_bool(const char *name, int asn1_bool, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, - STACK_OF(CONF_VALUE) **extlist); -char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); -ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); -char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); -char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, - const ASN1_ENUMERATED *aint); -int X509V3_EXT_add(X509V3_EXT_METHOD *ext); -int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); -int X509V3_EXT_add_alias(int nid_to, int nid_from); -void X509V3_EXT_cleanup(void); - -const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); -const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); -int X509V3_add_standard_extensions(void); -STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); -void *X509V3_EXT_d2i(X509_EXTENSION *ext); -void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, - int *idx); - -X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); -int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, - int crit, unsigned long flags); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* The new declarations are in crypto.h, but the old ones were here. */ -# define hex_to_string OPENSSL_buf2hexstr -# define string_to_hex OPENSSL_hexstr2buf -#endif - -void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, - int ml); -int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, - int indent); -#ifndef OPENSSL_NO_STDIO -int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); -#endif -int X509V3_extensions_print(BIO *out, const char *title, - const STACK_OF(X509_EXTENSION) *exts, - unsigned long flag, int indent); - -int X509_check_ca(X509 *x); -int X509_check_purpose(X509 *x, int id, int ca); -int X509_supported_extension(X509_EXTENSION *ex); -int X509_PURPOSE_set(int *p, int purpose); -int X509_check_issued(X509 *issuer, X509 *subject); -int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); -void X509_set_proxy_flag(X509 *x); -void X509_set_proxy_pathlen(X509 *x, long l); -long X509_get_proxy_pathlen(X509 *x); - -uint32_t X509_get_extension_flags(X509 *x); -uint32_t X509_get_key_usage(X509 *x); -uint32_t X509_get_extended_key_usage(X509 *x); -const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); -const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); - -int X509_PURPOSE_get_count(void); -X509_PURPOSE *X509_PURPOSE_get0(int idx); -int X509_PURPOSE_get_by_sname(const char *sname); -int X509_PURPOSE_get_by_id(int id); -int X509_PURPOSE_add(int id, int trust, int flags, - int (*ck) (const X509_PURPOSE *, const X509 *, int), - const char *name, const char *sname, void *arg); -char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); -char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); -int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); -void X509_PURPOSE_cleanup(void); -int X509_PURPOSE_get_id(const X509_PURPOSE *); - -STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); -STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); -void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); -STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); -/* Flags for X509_check_* functions */ - -/* - * Always check subject name for host match even if subject alt names present - */ -# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 -/* Disable wildcard matching for dnsName fields and common name. */ -# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 -/* Wildcards must not match a partial label. */ -# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 -/* Allow (non-partial) wildcards to match multiple labels. */ -# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 -/* Constraint verifier subdomain patterns to match a single labels. */ -# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 -/* Never check the subject CN */ -# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 -/* - * Match reference identifiers starting with "." to any sub-domain. - * This is a non-public flag, turned on implicitly when the subject - * reference identity is a DNS name. - */ -# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 - -int X509_check_host(X509 *x, const char *chk, size_t chklen, - unsigned int flags, char **peername); -int X509_check_email(X509 *x, const char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); - -ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); -ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); -int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, - unsigned long chtype); - -void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); -DEFINE_STACK_OF(X509_POLICY_NODE) - -#ifndef OPENSSL_NO_RFC3779 -typedef struct ASRange_st { - ASN1_INTEGER *min, *max; -} ASRange; - -# define ASIdOrRange_id 0 -# define ASIdOrRange_range 1 - -typedef struct ASIdOrRange_st { - int type; - union { - ASN1_INTEGER *id; - ASRange *range; - } u; -} ASIdOrRange; - -typedef STACK_OF(ASIdOrRange) ASIdOrRanges; -DEFINE_STACK_OF(ASIdOrRange) - -# define ASIdentifierChoice_inherit 0 -# define ASIdentifierChoice_asIdsOrRanges 1 - -typedef struct ASIdentifierChoice_st { - int type; - union { - ASN1_NULL *inherit; - ASIdOrRanges *asIdsOrRanges; - } u; -} ASIdentifierChoice; - -typedef struct ASIdentifiers_st { - ASIdentifierChoice *asnum, *rdi; -} ASIdentifiers; - -DECLARE_ASN1_FUNCTIONS(ASRange) -DECLARE_ASN1_FUNCTIONS(ASIdOrRange) -DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) -DECLARE_ASN1_FUNCTIONS(ASIdentifiers) - -typedef struct IPAddressRange_st { - ASN1_BIT_STRING *min, *max; -} IPAddressRange; - -# define IPAddressOrRange_addressPrefix 0 -# define IPAddressOrRange_addressRange 1 - -typedef struct IPAddressOrRange_st { - int type; - union { - ASN1_BIT_STRING *addressPrefix; - IPAddressRange *addressRange; - } u; -} IPAddressOrRange; - -typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; -DEFINE_STACK_OF(IPAddressOrRange) - -# define IPAddressChoice_inherit 0 -# define IPAddressChoice_addressesOrRanges 1 - -typedef struct IPAddressChoice_st { - int type; - union { - ASN1_NULL *inherit; - IPAddressOrRanges *addressesOrRanges; - } u; -} IPAddressChoice; - -typedef struct IPAddressFamily_st { - ASN1_OCTET_STRING *addressFamily; - IPAddressChoice *ipAddressChoice; -} IPAddressFamily; - -typedef STACK_OF(IPAddressFamily) IPAddrBlocks; -DEFINE_STACK_OF(IPAddressFamily) - -DECLARE_ASN1_FUNCTIONS(IPAddressRange) -DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) -DECLARE_ASN1_FUNCTIONS(IPAddressChoice) -DECLARE_ASN1_FUNCTIONS(IPAddressFamily) - -/* - * API tag for elements of the ASIdentifer SEQUENCE. - */ -# define V3_ASID_ASNUM 0 -# define V3_ASID_RDI 1 - -/* - * AFI values, assigned by IANA. It'd be nice to make the AFI - * handling code totally generic, but there are too many little things - * that would need to be defined for other address families for it to - * be worth the trouble. - */ -# define IANA_AFI_IPV4 1 -# define IANA_AFI_IPV6 2 - -/* - * Utilities to construct and extract values from RFC3779 extensions, - * since some of the encodings (particularly for IP address prefixes - * and ranges) are a bit tedious to work with directly. - */ -int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); -int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, - ASN1_INTEGER *min, ASN1_INTEGER *max); -int X509v3_addr_add_inherit(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi); -int X509v3_addr_add_prefix(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *a, const int prefixlen); -int X509v3_addr_add_range(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *min, unsigned char *max); -unsigned X509v3_addr_get_afi(const IPAddressFamily *f); -int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, - unsigned char *min, unsigned char *max, - const int length); - -/* - * Canonical forms. - */ -int X509v3_asid_is_canonical(ASIdentifiers *asid); -int X509v3_addr_is_canonical(IPAddrBlocks *addr); -int X509v3_asid_canonize(ASIdentifiers *asid); -int X509v3_addr_canonize(IPAddrBlocks *addr); - -/* - * Tests for inheritance and containment. - */ -int X509v3_asid_inherits(ASIdentifiers *asid); -int X509v3_addr_inherits(IPAddrBlocks *addr); -int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); -int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); - -/* - * Check whether RFC 3779 extensions nest properly in chains. - */ -int X509v3_asid_validate_path(X509_STORE_CTX *); -int X509v3_addr_validate_path(X509_STORE_CTX *); -int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, - ASIdentifiers *ext, - int allow_inheritance); -int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, - IPAddrBlocks *ext, int allow_inheritance); - -#endif /* OPENSSL_NO_RFC3779 */ - -DEFINE_STACK_OF(ASN1_STRING) - -/* - * Admission Syntax - */ -typedef struct NamingAuthority_st NAMING_AUTHORITY; -typedef struct ProfessionInfo_st PROFESSION_INFO; -typedef struct Admissions_st ADMISSIONS; -typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; -DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) -DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) -DECLARE_ASN1_FUNCTIONS(ADMISSIONS) -DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) -DEFINE_STACK_OF(ADMISSIONS) -DEFINE_STACK_OF(PROFESSION_INFO) -typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; - -const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( - const NAMING_AUTHORITY *n); -const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( - const NAMING_AUTHORITY *n); -const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( - const NAMING_AUTHORITY *n); -void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, - ASN1_OBJECT* namingAuthorityId); -void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, - ASN1_IA5STRING* namingAuthorityUrl); -void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, - ASN1_STRING* namingAuthorityText); - -const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( - const ADMISSION_SYNTAX *as); -void ADMISSION_SYNTAX_set0_admissionAuthority( - ADMISSION_SYNTAX *as, GENERAL_NAME *aa); -const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( - const ADMISSION_SYNTAX *as); -void ADMISSION_SYNTAX_set0_contentsOfAdmissions( - ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); -const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); -void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); -const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); -void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); -const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); -void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); -const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_addProfessionInfo( - PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); -const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_namingAuthority( - PROFESSION_INFO *pi, NAMING_AUTHORITY *na); -const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_professionItems( - PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); -const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_professionOIDs( - PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); -const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_registrationNumber( - PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/x509v3err.h b/ext/openssl/windows/x64/include/openssl/x509v3err.h deleted file mode 100644 index 6b3df12b6..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509v3err.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (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 HEADER_X509V3ERR_H -# define HEADER_X509V3ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_X509V3_strings(void); - -/* - * X509V3 function codes. - */ -# define X509V3_F_A2I_GENERAL_NAME 164 -# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 -# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 -# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 -# define X509V3_F_BIGNUM_TO_STRING 167 -# define X509V3_F_COPY_EMAIL 122 -# define X509V3_F_COPY_ISSUER 123 -# define X509V3_F_DO_DIRNAME 144 -# define X509V3_F_DO_EXT_I2D 135 -# define X509V3_F_DO_EXT_NCONF 151 -# define X509V3_F_GNAMES_FROM_SECTNAME 156 -# define X509V3_F_I2S_ASN1_ENUMERATED 121 -# define X509V3_F_I2S_ASN1_IA5STRING 149 -# define X509V3_F_I2S_ASN1_INTEGER 120 -# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 -# define X509V3_F_LEVEL_ADD_NODE 168 -# define X509V3_F_NOTICE_SECTION 132 -# define X509V3_F_NREF_NOS 133 -# define X509V3_F_POLICY_CACHE_CREATE 169 -# define X509V3_F_POLICY_CACHE_NEW 170 -# define X509V3_F_POLICY_DATA_NEW 171 -# define X509V3_F_POLICY_SECTION 131 -# define X509V3_F_PROCESS_PCI_VALUE 150 -# define X509V3_F_R2I_CERTPOL 130 -# define X509V3_F_R2I_PCI 155 -# define X509V3_F_S2I_ASN1_IA5STRING 100 -# define X509V3_F_S2I_ASN1_INTEGER 108 -# define X509V3_F_S2I_ASN1_OCTET_STRING 112 -# define X509V3_F_S2I_SKEY_ID 115 -# define X509V3_F_SET_DIST_POINT_NAME 158 -# define X509V3_F_SXNET_ADD_ID_ASC 125 -# define X509V3_F_SXNET_ADD_ID_INTEGER 126 -# define X509V3_F_SXNET_ADD_ID_ULONG 127 -# define X509V3_F_SXNET_GET_ID_ASC 128 -# define X509V3_F_SXNET_GET_ID_ULONG 129 -# define X509V3_F_TREE_INIT 172 -# define X509V3_F_V2I_ASIDENTIFIERS 163 -# define X509V3_F_V2I_ASN1_BIT_STRING 101 -# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 -# define X509V3_F_V2I_AUTHORITY_KEYID 119 -# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 -# define X509V3_F_V2I_CRLD 134 -# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 -# define X509V3_F_V2I_GENERAL_NAMES 118 -# define X509V3_F_V2I_GENERAL_NAME_EX 117 -# define X509V3_F_V2I_IDP 157 -# define X509V3_F_V2I_IPADDRBLOCKS 159 -# define X509V3_F_V2I_ISSUER_ALT 153 -# define X509V3_F_V2I_NAME_CONSTRAINTS 147 -# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 -# define X509V3_F_V2I_POLICY_MAPPINGS 145 -# define X509V3_F_V2I_SUBJECT_ALT 154 -# define X509V3_F_V2I_TLS_FEATURE 165 -# define X509V3_F_V3_GENERIC_EXTENSION 116 -# define X509V3_F_X509V3_ADD1_I2D 140 -# define X509V3_F_X509V3_ADD_VALUE 105 -# define X509V3_F_X509V3_EXT_ADD 104 -# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 -# define X509V3_F_X509V3_EXT_I2D 136 -# define X509V3_F_X509V3_EXT_NCONF 152 -# define X509V3_F_X509V3_GET_SECTION 142 -# define X509V3_F_X509V3_GET_STRING 143 -# define X509V3_F_X509V3_GET_VALUE_BOOL 110 -# define X509V3_F_X509V3_PARSE_LIST 109 -# define X509V3_F_X509_PURPOSE_ADD 137 -# define X509V3_F_X509_PURPOSE_SET 141 - -/* - * X509V3 reason codes. - */ -# define X509V3_R_BAD_IP_ADDRESS 118 -# define X509V3_R_BAD_OBJECT 119 -# define X509V3_R_BN_DEC2BN_ERROR 100 -# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 -# define X509V3_R_DIRNAME_ERROR 149 -# define X509V3_R_DISTPOINT_ALREADY_SET 160 -# define X509V3_R_DUPLICATE_ZONE_ID 133 -# define X509V3_R_ERROR_CONVERTING_ZONE 131 -# define X509V3_R_ERROR_CREATING_EXTENSION 144 -# define X509V3_R_ERROR_IN_EXTENSION 128 -# define X509V3_R_EXPECTED_A_SECTION_NAME 137 -# define X509V3_R_EXTENSION_EXISTS 145 -# define X509V3_R_EXTENSION_NAME_ERROR 115 -# define X509V3_R_EXTENSION_NOT_FOUND 102 -# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 -# define X509V3_R_EXTENSION_VALUE_ERROR 116 -# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 -# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 -# define X509V3_R_INVALID_ASNUMBER 162 -# define X509V3_R_INVALID_ASRANGE 163 -# define X509V3_R_INVALID_BOOLEAN_STRING 104 -# define X509V3_R_INVALID_EXTENSION_STRING 105 -# define X509V3_R_INVALID_INHERITANCE 165 -# define X509V3_R_INVALID_IPADDRESS 166 -# define X509V3_R_INVALID_MULTIPLE_RDNS 161 -# define X509V3_R_INVALID_NAME 106 -# define X509V3_R_INVALID_NULL_ARGUMENT 107 -# define X509V3_R_INVALID_NULL_NAME 108 -# define X509V3_R_INVALID_NULL_VALUE 109 -# define X509V3_R_INVALID_NUMBER 140 -# define X509V3_R_INVALID_NUMBERS 141 -# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 -# define X509V3_R_INVALID_OPTION 138 -# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 -# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 -# define X509V3_R_INVALID_PURPOSE 146 -# define X509V3_R_INVALID_SAFI 164 -# define X509V3_R_INVALID_SECTION 135 -# define X509V3_R_INVALID_SYNTAX 143 -# define X509V3_R_ISSUER_DECODE_ERROR 126 -# define X509V3_R_MISSING_VALUE 124 -# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 -# define X509V3_R_NO_CONFIG_DATABASE 136 -# define X509V3_R_NO_ISSUER_CERTIFICATE 121 -# define X509V3_R_NO_ISSUER_DETAILS 127 -# define X509V3_R_NO_POLICY_IDENTIFIER 139 -# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 -# define X509V3_R_NO_PUBLIC_KEY 114 -# define X509V3_R_NO_SUBJECT_DETAILS 125 -# define X509V3_R_OPERATION_NOT_DEFINED 148 -# define X509V3_R_OTHERNAME_ERROR 147 -# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 -# define X509V3_R_POLICY_PATH_LENGTH 156 -# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 -# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 -# define X509V3_R_SECTION_NOT_FOUND 150 -# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 -# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 -# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 -# define X509V3_R_UNKNOWN_EXTENSION 129 -# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 -# define X509V3_R_UNKNOWN_OPTION 120 -# define X509V3_R_UNSUPPORTED_OPTION 117 -# define X509V3_R_UNSUPPORTED_TYPE 167 -# define X509V3_R_USER_TOO_LONG 132 - -#endif diff --git a/ext/openssl/windows/x64/lib/engines-1_1/capi.dll b/ext/openssl/windows/x64/lib/engines-1_1/capi.dll deleted file mode 100644 index f1e1d5426be36aca5c13e14b66d6e08d163818e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 Q0-e8333N)}r%B-d12kRh7XSbN diff --git a/ext/openssl/windows/x64/lib/engines-1_1/padlock.dll b/ext/openssl/windows/x64/lib/engines-1_1/padlock.dll deleted file mode 100644 index 2fe182cb68b029197df14dadf1489d6926148146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39424 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 YkMqYNbTCGDE7(KX4-wO!|7-;QAC`~D{r~^~ diff --git a/ext/openssl/windows/x64/lib/libcrypto.lib b/ext/openssl/windows/x64/lib/libcrypto.lib deleted file mode 100644 index 401a4b3686ff468375111f3b8f537a1837cf6a92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008538 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

    aH}$&fapal4py~xpXPp&)H!`*}84) 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 aTv_@8t#n4$mOE*sn*gpkXac7R-TwjlgH}xd diff --git a/ext/openssl/windows/x64/lib/libssl.lib b/ext/openssl/windows/x64/lib/libssl.lib deleted file mode 100644 index f26a5e36b05a4136e5133233417c2da3dc7fa8df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121986 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

    b}5p=5@X;`n;}V?*ddnNmud84T%^ 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

    BVX4?KY2GV_wWCC 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⋙;(0+?!&S~ZvK2Xf^t`pk@K2VGCw@O$s6ga{< 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%0DLQ>Fe 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�Ar&hF5!^&3L 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 vJ8^!6XMy_Y- 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ŠX9uyHxe_XvhayVthdt-*FjILj<<5ZQ{B0;?fCsJ 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