Commit b25d6631a679adf0c06e06303ef78cf6fadb34c7
1 parent
dfe3a1e0
Exists in
master
and in
5 other branches
Melhorando testes SSL
Showing
1 changed file
with
8 additions
and
12 deletions
Show diff stats
src/lib3270/telnet.c
| @@ -3243,6 +3243,7 @@ static void continue_tls(H3270 *hSession, unsigned char *sbbuf, int len) | @@ -3243,6 +3243,7 @@ static void continue_tls(H3270 *hSession, unsigned char *sbbuf, int len) | ||
| 3243 | if(hSession->ssl_con == NULL) | 3243 | if(hSession->ssl_con == NULL) |
| 3244 | { | 3244 | { |
| 3245 | /* Failed. */ | 3245 | /* Failed. */ |
| 3246 | + popup_an_error(hSession,_( "SSL init failed!")); | ||
| 3246 | net_disconnect(hSession); | 3247 | net_disconnect(hSession); |
| 3247 | return; | 3248 | return; |
| 3248 | } | 3249 | } |
| @@ -3251,24 +3252,19 @@ static void continue_tls(H3270 *hSession, unsigned char *sbbuf, int len) | @@ -3251,24 +3252,19 @@ static void continue_tls(H3270 *hSession, unsigned char *sbbuf, int len) | ||
| 3251 | if(SSL_set_fd(hSession->ssl_con, hSession->sock) != 1) | 3252 | if(SSL_set_fd(hSession->ssl_con, hSession->sock) != 1) |
| 3252 | { | 3253 | { |
| 3253 | trace_dsn(hSession,"SSL_set_fd failed!\n"); | 3254 | trace_dsn(hSession,"SSL_set_fd failed!\n"); |
| 3255 | + popup_an_error(hSession,_( "SSL_set_fd failed!")); | ||
| 3256 | + net_disconnect(hSession); | ||
| 3257 | + return; | ||
| 3254 | } | 3258 | } |
| 3255 | 3259 | ||
| 3256 | -//#if defined(_WIN32) | ||
| 3257 | -// /* Make the socket blocking for SSL. */ | ||
| 3258 | -// (void) WSAEventSelect(hSession->sock, hSession->sock_handle, 0); | ||
| 3259 | -// (void) non_blocking(False); | ||
| 3260 | -//#endif | ||
| 3261 | - | 3260 | + trace("%s: Running SSL_connect",__FUNCTION__); |
| 3262 | rv = SSL_connect(hSession->ssl_con); | 3261 | rv = SSL_connect(hSession->ssl_con); |
| 3263 | - | ||
| 3264 | -//#if defined(_WIN32) | ||
| 3265 | -// // Make the socket non-blocking again for event processing | ||
| 3266 | -// (void) WSAEventSelect(hSession->sock, hSession->sock_handle, FD_READ | FD_CONNECT | FD_CLOSE); | ||
| 3267 | -//#endif | 3262 | + trace("%s: SSL_connect exits with rc=%d",__FUNCTION__,rv); |
| 3268 | 3263 | ||
| 3269 | if (rv != 1) | 3264 | if (rv != 1) |
| 3270 | { | 3265 | { |
| 3271 | trace_dsn(hSession,"continue_tls: SSL_connect failed\n"); | 3266 | trace_dsn(hSession,"continue_tls: SSL_connect failed\n"); |
| 3267 | + popup_an_error(hSession,_( "SSL connect failed!")); | ||
| 3272 | net_disconnect(hSession); | 3268 | net_disconnect(hSession); |
| 3273 | return; | 3269 | return; |
| 3274 | } | 3270 | } |
| @@ -3276,7 +3272,7 @@ static void continue_tls(H3270 *hSession, unsigned char *sbbuf, int len) | @@ -3276,7 +3272,7 @@ static void continue_tls(H3270 *hSession, unsigned char *sbbuf, int len) | ||
| 3276 | // hSession->secure_connection = True; | 3272 | // hSession->secure_connection = True; |
| 3277 | 3273 | ||
| 3278 | /* Success. */ | 3274 | /* Success. */ |
| 3279 | -// trace_dsn(hSession,"TLS/SSL negotiated connection complete. Connection is now secure.\n"); | 3275 | + trace_dsn(hSession,"TLS/SSL negotiated connection complete. Connection is now secure.\n"); |
| 3280 | 3276 | ||
| 3281 | /* Tell the world that we are (still) connected, now in secure mode. */ | 3277 | /* Tell the world that we are (still) connected, now in secure mode. */ |
| 3282 | lib3270_set_connected(hSession); | 3278 | lib3270_set_connected(hSession); |