From 9921a4085fe67a6631a35851b9fe3d06ec42687f Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Wed, 9 May 2012 19:24:34 +0000 Subject: [PATCH] Trabalhando no SSL --- pw3270.cbp | 2 ++ src/include/lib3270/session.h | 12 +++++------- src/lib3270/telnet.c | 52 ++++++++++++++++++++++++++++++++-------------------- 3 files changed, 39 insertions(+), 27 deletions(-) diff --git a/pw3270.cbp b/pw3270.cbp index 4ef26e6..946d8b4 100644 --- a/pw3270.cbp +++ b/pw3270.cbp @@ -220,6 +220,7 @@ + @@ -320,6 +321,7 @@ + diff --git a/src/include/lib3270/session.h b/src/include/lib3270/session.h index 707c30e..88fc1d5 100644 --- a/src/include/lib3270/session.h +++ b/src/include/lib3270/session.h @@ -36,11 +36,6 @@ #define LIB3270_LUNAME_LENGTH 16 #define LIB3270_FULL_MODEL_NAME_LENGTH 13 - #if defined(HAVE_LIBSSL) - #include - #include - #endif - /** extended attributes */ struct ea { @@ -66,6 +61,10 @@ void (*upcall)(H3270 *, struct lib3270_toggle *, LIB3270_TOGGLE_TYPE); /**< change value */ }; +#ifndef HEADER_SSL_H + #define SSL void +#endif // !HEADER_SSL_H + struct _h3270 { unsigned short sz; /**< Struct size */ @@ -157,10 +156,9 @@ char reading; char excepting; -#if defined(HAVE_LIBSSL) /*[*/ + // SSL Data (Always defined to mantain the same structure size unsigned long last_ssl_error; SSL * ssl_con; -#endif // State change callbacks. struct lib3270_state_callback *st_callbacks[LIB3270_STATE_USER]; diff --git a/src/lib3270/telnet.c b/src/lib3270/telnet.c index 6d114ec..a9e5416 100644 --- a/src/lib3270/telnet.c +++ b/src/lib3270/telnet.c @@ -37,29 +37,40 @@ * the given IBM host. */ +#include +#if defined(HAVE_LIBSSL) + #include + #include +#endif + #include "globals.h" #include -#if defined(_WIN32) /*[*/ -#include -#include -#else /*][*/ -#include -#include -#include -#endif /*]*/ +#if defined(_WIN32) + #include + #include +#else + #include + #include + #include +#endif + #define TELCMDS 1 #define TELOPTS 1 #include "arpa_telnet.h" -#if !defined(_WIN32) /*[*/ -#include -#endif /*]*/ + +#if !defined(_WIN32) + #include +#endif + #include #include -#if !defined(_WIN32) /*[*/ -#include -#endif /*]*/ -#include + +#if !defined(_WIN32) + #include +#endif + +// #include #include "tn3270e.h" #include "3270ds.h" @@ -2593,11 +2604,12 @@ check_linemode(Boolean init) */ linemode = !hisopts[TELOPT_ECHO] /* && !hisopts[TELOPT_SGA] */; - if (init || linemode != wasline) { + if (init || linemode != wasline) + { st_changed(ST_LINE_MODE, linemode); - if (!init) { - trace_dsn("Operating in %s mode.\n", - linemode ? "line" : "character-at-a-time"); + if (!init) + { + trace_dsn("Operating in %s mode.\n",linemode ? "line" : "character-at-a-time"); } #if defined(X3270_ANSI) /*[*/ if (IN_ANSI && linemode) @@ -3375,7 +3387,7 @@ static void ssl_info_callback(INFO_CONST SSL *s, int where, int ret) lib3270_write_log(NULL,"SSL","Current state is \"%s\"",SSL_state_string_long(s)); } - trace("%s: where=%04x ret=%d",__FUNCTION__,where,ret); + trace("%s: state=%04x where=%04x ret=%d",__FUNCTION__,SSL_state(s),where,ret); #ifdef DEBUG if(where & SSL_CB_EXIT) -- libgit2 0.21.2