Commit b25d6631a679adf0c06e06303ef78cf6fadb34c7

Authored by perry.werneck@gmail.com
1 parent dfe3a1e0

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);