Commit e5262c5dd43954677d29820a6cfe37b4609f67ec
1 parent
9edc369c
Exists in
master
and in
2 other branches
Reactivating ./configure option to disable SSL popup.
Showing
2 changed files
with
7 additions
and
48 deletions
Show diff stats
src/core/connect.c
@@ -34,6 +34,7 @@ | @@ -34,6 +34,7 @@ | ||
34 | #include <lib3270/log.h> | 34 | #include <lib3270/log.h> |
35 | #include <lib3270/trace.h> | 35 | #include <lib3270/trace.h> |
36 | #include <lib3270/toggle.h> | 36 | #include <lib3270/toggle.h> |
37 | +#include <lib3270/ssl.h> | ||
37 | #include <trace_dsc.h> | 38 | #include <trace_dsc.h> |
38 | #include "utilc.h" | 39 | #include "utilc.h" |
39 | 40 | ||
@@ -143,10 +144,16 @@ | @@ -143,10 +144,16 @@ | ||
143 | // Negotiation complete is the connection secure? | 144 | // Negotiation complete is the connection secure? |
144 | if(hSession->ssl.message->type != LIB3270_NOTIFY_INFO) { | 145 | if(hSession->ssl.message->type != LIB3270_NOTIFY_INFO) { |
145 | 146 | ||
147 | +#ifdef SSL_ENABLE_NOTIFICATION_WHEN_FAILED | ||
146 | // Ask user what I can do! | 148 | // Ask user what I can do! |
147 | if(lib3270_popup_translated(hSession,(const LIB3270_POPUP *) hSession->ssl.message,1) == ECANCELED) { | 149 | if(lib3270_popup_translated(hSession,(const LIB3270_POPUP *) hSession->ssl.message,1) == ECANCELED) { |
148 | lib3270_disconnect(hSession); | 150 | lib3270_disconnect(hSession); |
149 | } | 151 | } |
152 | +#else | ||
153 | + | ||
154 | + trace_ssl(hSession,"SSL popup message is disabled on this build"); | ||
155 | + | ||
156 | +#endif | ||
150 | 157 | ||
151 | } | 158 | } |
152 | 159 |
src/include/internals.h
@@ -766,54 +766,6 @@ LIB3270_INTERNAL int non_blocking(H3270 *session, Boolean on); | @@ -766,54 +766,6 @@ LIB3270_INTERNAL int non_blocking(H3270 *session, Boolean on); | ||
766 | 766 | ||
767 | LIB3270_INTERNAL void set_ssl_state(H3270 *session, LIB3270_SSL_STATE state); | 767 | LIB3270_INTERNAL void set_ssl_state(H3270 *session, LIB3270_SSL_STATE state); |
768 | 768 | ||
769 | -/* | ||
770 | -#if defined(HAVE_LIBSSL) | ||
771 | - | ||
772 | - typedef struct ssl_status_msg | ||
773 | - { | ||
774 | - LIB3270_POPUP_HEAD | ||
775 | - | ||
776 | - long id; | ||
777 | - const char * iconName; ///< @brief Icon name from https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html | ||
778 | - } SSL_STATUS_MSG; | ||
779 | - | ||
780 | - typedef struct _ssl_error_message | ||
781 | - { | ||
782 | - int code; | ||
783 | -#ifdef _WIN32 | ||
784 | - DWORD lasterror; | ||
785 | -#endif // _WIN32 | ||
786 | - | ||
787 | - const char *body; | ||
788 | - | ||
789 | - const LIB3270_POPUP *popup; /// @brief Pointer to popup message. | ||
790 | - | ||
791 | - } SSL_ERROR_MESSAGE; | ||
792 | - | ||
793 | - | ||
794 | - LIB3270_INTERNAL int ssl_ctx_init(H3270 *hSession, SSL_ERROR_MESSAGE *message); | ||
795 | - LIB3270_INTERNAL int ssl_init(H3270 *session); | ||
796 | - LIB3270_INTERNAL int ssl_negotiate(H3270 *hSession); | ||
797 | - LIB3270_INTERNAL const struct ssl_status_msg * ssl_get_status_from_error_code(long id); | ||
798 | - | ||
799 | - | ||
800 | - | ||
801 | - LIB3270_INTERNAL void ssl_info_callback(INFO_CONST SSL *s, int where, int ret); | ||
802 | - | ||
803 | - // @brief Global SSL_CTX object as framework to establish TLS/SSL or DTLS enabled connections. | ||
804 | - LIB3270_INTERNAL SSL_CTX * ssl_ctx; | ||
805 | - | ||
806 | - | ||
807 | - | ||
808 | - /// @brief Emit popup on ssl error. | ||
809 | - LIB3270_INTERNAL int popup_ssl_error(H3270 *session, int rc, const SSL_ERROR_MESSAGE *message); | ||
810 | - | ||
811 | - /// @brief Emits SSL popup. | ||
812 | - LIB3270_INTERNAL void ssl_popup_message(H3270 *hSession, const SSL_ERROR_MESSAGE *msg); | ||
813 | - | ||
814 | -#endif | ||
815 | -*/ | ||
816 | - | ||
817 | /// @brief Clear element at adress. | 769 | /// @brief Clear element at adress. |
818 | LIB3270_INTERNAL void clear_chr(H3270 *hSession, int baddr); | 770 | LIB3270_INTERNAL void clear_chr(H3270 *hSession, int baddr); |
819 | 771 |